数据库-数据模型(分类、三要素、概念)
(1)数据模型的分类:
最常⽤的数据模型是概念数据模型和结构数据模型:数据库属性的概念
①概念数据模型(信息模型):⾯向⽤户的,按照⽤户的观点进⾏建模,典型代表:E-R图
②结构数据模型:⾯向计算机系统的,⽤于DBMS的实现,典型代表有:层次模型,⽹状模型、关系模型,⾯向对象模型
(2)数据模型的三要素:
数据结构、数据操作、数据约束。
(3)E-R图(实体-联系图⽅法):
① E-R实体联系图是直观表⽰概念模型的⼯具,其中包含了实体、联系、属性三个成分,联系的⽅法为⼀对⼀
(1:1)、⼀对多(1:N)、多对多(M:N)三种⽅式,联系属于哪种⽅式取决于客观实际本⾝。
② E-R模型图,既表⽰实体,也表⽰实体之间的联系,是现实世界的抽象,与计算机系统没有关系,是可以被⽤户理解的数据描述⽅式。通过E-R模型图可以使⽤户了解系统设计者对现实世界的抽象是否符合实际情况,从某种程度上说E-R模型图也是⽤户与系统设计者进⾏交流的⼯具,E-R模型图已成为概念模型设计的⼀个重要设计⽅法。
③ 实体⽤矩形框表⽰,联系⽤菱形表⽰,属性⽤椭圆表⽰
(4)层次模型:
① 层次模型采取树形结构表⽰数据与数据之间的关系
② 层次模型不能直接表⽰多对多的联系
(5)⽹状模型:
① ⽤⽹络结构表⽰数据与数据之间的联系的模型
② ⽹状模型⼦节点和⽗节点联系不唯⼀,需要为联系命名
③ ⽹状模型的优点是能更直观的描述世界,良好的性能,缺点是结构复杂
(6)关系模型:
① 关系模型是⽬前最常见的数据模型之⼀,主要采⽤表格结构表达实体集以及实体之间的联系,最⼤的特⾊就是描述的⼀致性。
② 关系是⼀张表,关系数据模型由若⼲个表组成。
③ 可以存在1对1,1对多,多对多的关系