数据模型是一种抽象模型, 现实世界中的客观事物是彼此相互联系的
(1)数据模型是一组集成的概念, 用户描述和操作组织内的数据, 数据间的联系以及对数据的约束, 它包含了数据结构, 数据操作和完整性约束
(2)概念模型又被称为实体 - 联系 (E-R) 模型, 主要用于描述信息世界中实体的联系
在概念模型中用于描述其数据的概念有(实体, 属性, 实体型, 实体集, 码, 实体集间的联系类型等)
(3)实体: 是客观存在的并相互区别的事物, 实体可以是具体的人, 事与物, 也可以是抽象的概念, 例如: 一个学生, 一个城市, 一门课程等等
(4)属性: 是用于描述实体的特征与性质的, 一个实体有若干个特性, 每一个特性称为实体的一个属性, 具有相同属性的实体具有相同特征与特性, 属性不能独立于实体而存在,
如学生是一个个体, 也可以理解为一个实体, 其属性有学号, 姓名, 性别, 出生年月等
(5)实体型: 用实体名和属性名称集来描述同类实体, 称为实体型, 例如多个学生是同类实体的集合,
可定义类型为学生(学号, 姓名, 性别, 出生年月为这一类实体的属性名称集), 是多个学生所具有的公共属性
(6)实体集: 是若干个同类实体全部信息的集合, 将多个学生的个人信息构成的集合
(7)码: 如果某个属性或某个属性集的值能够唯一地标识出实体集中的某一个实体, 该属性或属性集就可以称为码(Key)
也可以称为主属性, 反之为非主属性, 理解为:[学生] 实体集中可以将学号作为码, 若实体集中没有重名的学生
那么[姓名] 属性作为码, 若实体集有重名的, 但其性别不同, 可以将[姓名和性别] 两个属性联合作为码
(8)联系: 是两个或者两个以上的实体集间的关联关系, 理解为:[学生] 实体集之外, 还有一个于学生相关的[班级] 实体集
记录了某个学院所设置的班级状态, 这样[学生] 和[班级] 两个实体集便构成了联系
关系模型 (Relational Model) 中所谓的关系
是特定含义的它指用那种虽具有相关性而非从属性的按照某种平行序列排序的数据集合关系
数据结构: 是用来描述显示系统中数据的静态特性的, 它不仅要描述客观存在的实体本身, 还要描述实体间的联系
分量: 在一个关系中, 每一个数据都可看成独立的分量, 分量是关系的最小单位, 一个关系中的全部分量构成了关系的全部内容
元组: 在一个关系中, 每一横行称为元组, 若干个平行的, 相对独立的元组由若干属性组成, 横向排列元组的诸多属性,
元组对应于实体集中若干平行的, 相对独立的实体, 每一个实体的若干属性组即是元组的诸多属性
属性: 在一个关系中, 每一竖列称为一个属性, 属性对应于实体集的一个属性的全部信息
关系模式
在一个关系中, 有一个关系名, 同时每个属性都有一个属性名, 通常把有用于描述关系结构的关系名和属性的集合称为关系模式
关系模式对应的是概念模型中的实体型
码: 是关系模型中的一个重要概念, 有以下几种
超码: 能唯一标识元组属性或属性集称为关系模式中的超码
候选码: 如果一个属性或属性集能唯一标识元组, 且不含多余的属性, 那么这个属性称为关系模式的候选码
主码: 在一个关系模型中, 正在使用的候选码, 或由用户特别指定的某一候选码, 可称为关系模式的主码
外码: 如果关系中某个属性或属性集是其他关系模式的主码, 那么该属性或属性集是尺的外码, 又称为外键
来源: http://www.bubuko.com/infodetail-2742180.html