1. 数据库系统
2. 三级模式 - 两级映像
- 视图:根据某些特定条件查询表,得到表中的某部分;假表,临时文件
- 外模式-模式映像:保证了数据的逻辑独立性
- 模式-内模式映像:保证了数据的物理独立性
- 两级映像最重要的作用:保证修改数据库里面的东西后,不会影响外模式,不会影响应用程序,不用修改代码
3. 数据库设计
- 需求分析 ——> 概念结构设计(设计“ E-R图 ”即“ 实体 - 联系图 ”)——> 逻辑结构设计 ——> 物理设计
- 需求分析产出物:数据流图、数据字典、需求说明书
4. 数据模型
- 四种模型:
- 关系模型和概念模型都是实体 - 联系模型,区别在于:概念模型是E-R图,是一个图,而关系模型是表格
- 数据模型三要素:
- 数据结构(所研究的对象类型的集合)
- 数据操作(对数据库中各种对象的实例允许执行的操作的集合)
- 数据的约束条件(一组完整性规则的集合)
5. E - R 模型
- 联系类型(由实体双方判断 / 自动与被动):
a. 一对一(1:1)
b. 一对多(1: * )
c. 多对多( * : * )
- 属性:
- 强实体(长方形),弱实体(长方形内两条竖线)
- 强实体不存在,则弱实体也不存在,即弱实体依赖于强实体;两者间圆圈联系表示
- 复合属性:由多个简单属性组成,如“家庭地址”
- 派生属性:由其他属性计算得来,如年龄(由当前时间 - 出生时间)
- 码:键约束
- 两个以上实体型的联系
- 教师使用参考书讲授课程
6. 关系模型
- 一张二维表,由行列组成
- 行:元组;水平(记录)
- 列:属性
7. E - R模型转关系模型
- 数据库设计:
- 概念结构设计(设计 E - R 图) ——> 逻辑结构设计(E - R 图转关系模型)
- 转换原则
- a. 每个实体对应一个关系模式(强实体)
- b. 根据联系类型转换
- 在N端中加入1端实体的主键:
- 员工:部门 ,可在员工表的属性中添加部门号