✨资料&文章更新✨
GitHub地址:https://github.com/tyronczt/system_architect
数据库系统
三级模式-两级映像
数据库设计
掌握 步骤、产出物、内容
- 需求分析,产出:数据留图、数据字典、需求说明书;
- 概念结构设计,产出:E-R图。分E-R图合并时,它们之间存在的冲突主要有以下三类:
- 属性冲突。同一属性可能会存在于不同的分E-R图中。
- 命名冲突。相同意义的属性,在不同的分E-R图上有着不同的命名,或是名称相同的属性在不同的分E-R图中代表着不同的意义。
- 结构冲突。同一实体在不同的分E-R图中有不同的属性,同一对象在某一分E-R图中被抽象为实体而在另一分E-R图中又被抽象为属性。
- 逻辑结构设计,将E-R图,车转换成关系模式
- 物理设计
- 数据库实施阶段
- 数据库运行和维护阶段
💯考试真题
第一题
在数据库系统中,视图、基本表和存储文件的结构分别对应外模式、模式和内模式:
- 视图属于外模式(用户级数据视图),是虚拟表,通过查询定义动态生成数据,屏蔽底层细节。
- 基本表属于模式(概念模式),是数据库中全体数据的逻辑结构描述。
- 存储文件属于内模式(物理存储结构),描述数据的物理存储方式。
关于数据的独立性:
- 物理独立性通过修改模式与内模式之间的映像实现。当存储结构(如索引、文件组织)改变时,只需调整该映像,而无需修改模式或应用程序。
- 逻辑独立性通过修改外模式与模式之间的映像实现。当模式结构(如新增字段)改变时,只需调整该映像,保持外模式不变,应用程序不受影响。
答案:
- 第一空选 C(外模式、模式、内模式)
- 第二空选 A(模式与内模式之间的映像、外模式与模式之间的映像)
第二题
答案:
- 第一空选 A(需求分析)
- 第二空选 C(需求说明文档、数据字典和数据流图)
数据模型
✨E-R图
✨关系模型
E-R图转关系模型
💯考试真题
第一空答案:C、学生、课程
依据:题目明确指出"一个学生可以选择多门课程,每门课程可以被多名学生选修",这是典型的多对多关系。学生与课程之间通过选课行为关联,因此属于多对多联系。
第二空答案:A、家长、学生
依据:弱实体(家长)的存在完全依赖于强实体(学生)。家长实体因学生成绩通报需求而新增,其数据必须绑定到特定学生,无法独立存在。而进修学生虽为新增实体,但题目未明确其依赖关系,因此不选。
问题54答案:C
部门(3个属性)与员工(5个属性)通过共同属性“部门代码”进行自然连接,合并后去重一个公共属性,结果为 3 + 5 - 1 = 7 元关系,选 C。
问题55答案:D
若员工可参与多个项目,且项目可由多个员工承担,则联系类型为 多对多,需独立关系模式,选 D。
问题56答案:B
多对多联系的主键由双方主键组合构成,即项目的“项目编号”和员工的“员工代码”,选 B。其他选项含非主键属性(如项目名称),无法唯一标识联系。