3.4.1数据库系统-逻辑结构设计:关系模型基本概念、数据模型、完整性约束

3.4.1逻辑结构设计:关系模型基本概念、数据模型、完整性约束

逻辑结构设计

逻辑结构设计设计阶段,同样它在考虑需求的同时,然后考虑ER图转换成逻辑结构图。逻辑结构它所对应的是数据模型,在关系数据库中,涉及的模型模式是关系模式。

逻辑结构设计基于需求,ER图,ER图转逻辑结构的转换规则、规范化理论相结合。

关系模式也可以称之为关系表,我们通常说的基本表都是参照关系模式来建立的。

在考虑关系模式的时候,也会考虑到将要选用的数据库系统(DBMS)的特性。

关系模型基本概念

数据模型

ER图到下一个逻辑结构设计阶段获取的就是数据模型。典型的数据模型除了关系模型意外,还有其它的内容。

数据模型三要素:数据结构、数据操作、数据的约束条件。

典型的数据模型包含层次模型,它是树形结构;网状模型;面向对象模型;关系模型(重点了解关系模型)。

学生(学号,姓名,年龄,班级编号)

  • 目或度:关系模式中属性的个数。上面的学生就是4目关系
  • 候选码(候选键):用key来表示,标志着能唯一标识元组,且无冗余的一个属性集合,可以包含一个属性,也可以是多个
    【对于数据表中,就是准备选做Primary key的字段,可以有多个备选方案】
  • 主码(主键):候选键有多个,可以选择一个作为主键
    【对于数据表中,就是决定要做Primary key的字段,只会有在候选码中选其中一个】
  • 主属性与非主属性:组成候选码的就是主属性,其它的就是非主属性
  • 外码(外键):来自于其它关系的码

完整性约束

  • 实体完整性约束:规定基本关系的主属性不能取空值,对应的就是主键约束,要求唯一且非空
  • 参照完整性约束:关系与关系间的引用,其它关系的主键或控制,对应的就是外键约束
  • 用户自定义完整性约束:应用环境决定
  • 触发器:属于复杂的完整性约束,可以完成一些逻辑判断,做一些监听和随之变动的过程

猜你喜欢

转载自blog.csdn.net/qq_41929714/article/details/129712733