携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情
关键数据模型的数据结构
- 把数据看成是二维表中的元素,而这个二维表就是关系。
- 用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。
基本术语
- 关系 :关系就是二维表。并满足如下性质:
- 关系表中的每一列都是不可再分的基本属性;
- 一个关系中的各属性不能重名。
- 表中的行、列次序并不重要。
- 元组:表中的每一行称作是一个元组,它相当于一个记录值。
- 属性:表中的每一列是一个属性值的集合,列可以命名,称为属性名。
- 主码:表中用于惟一地确定一个元组的一个属性或最小的属性组。
- 域:属性的取值范围。如性别的域为:('男’,'女’)
- 关系模式:二维表的结构称为关系模式,即,关系模式是二维表的表框架或表头结构。
- 关系模式一般表示为:R(U)
- 关系名(属性1,属性2,…,属性n)
关键模型的数据操作
- 关系模型的操作对象是集合(也就是关系)。
- 非关系型数据库系统中典型的操作是一次一行或一次一个记录。
- 因此,集合处理能力是关系系统区别于其他系统的一个重要特征。
- 关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。
关键模型的数据完整性操作约束
- 实体完整性
- 参照完整性
- 用户定义的完整性
实体完整性
- 实体完整性:是保证关系中的每个元组都是可识别的和惟一的。
- 表中不允许存在如下的记录:无主码值的记录。主码值相同的记录。
- 空值是特殊的标量常数,代表未定义或未知状态的值,用“NULL”表示。
参照完整性
- 参照完整性:用于描述实体之间的联系。
- 一般是指多个实体(表)之间的关联关系。
- 一般用外码实现。外码:取作本表(子表)属性之一的外表(父表,主表)主码。
- 主码值先在主表中生成,后在子表中引用。
用户定义的完整性
- 也称为域完整性或语义完整性。
- 按应用语义,属性数据有:
- 类型与长度限制:方便计算机操作。
- 取值范围限制:防止属性值与应用语义矛盾。