首先先上一张图,让大家先了解现在主要的数据模型有哪些
首先,数据模型分为概念模型和逻辑模型。
概念模型也称为信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。那数据库设计怎么设计,那就是话图呗(个人见解)。
接下来事层次模型和网状模型,但是似乎已经淘汰了,咱们只要关注最为主要的关系模型就好。
关系模型的数据结构:
关系模型的数据结构是一张表。关系模型有如下术语:
关系:一个关系通常对应一个表
元组:表中的一行即为一个元组
属性:表中的一列即为一个属性
码:表中的一个属性组,它可以唯一确定一个元组
域:域是一种相同数据类型的值得集合
分量:元组中的一个属性值
二、关系模型的完整性约束
关系的完整性约束条件包括三大类:
实体完整性:是指关系(术语)的主码不能取空。例如学生的学号
参照完整性:是指参照关系中每个元素的外码要么为空(null),要么等于某个参照元素的主码。
例如;学校报到,有人还没报到,所以班级属性的值取空(Null),也可取主码。而报到的人,他们就会在班级的名次,几年级等。
用户定义的完整性:指对关系中每个属性的取值做一个限制的具体定义。例如性别只能取男或女