组织层数据模型

129 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情

关键数据模型的数据结构

  • 把数据看成是二维表中的元素,而这个二维表就是关系。
  • 用关系(表格数据)表示实体和实体之间联系的模型称为关系数据模型。

基本术语

  • 关系 :关系就是二维表。并满足如下性质:
    1. 关系表中的每一列都是不可再分的基本属性;
    2. 一个关系中的各属性不能重名。
    3. 表中的行、列次序并不重要。
  • 元组:表中的每一行称作是一个元组,它相当于一个记录值。
  • 属性:表中的每一列是一个属性值的集合,列可以命名,称为属性名。
  • 主码:表中用于惟一地确定一个元组的一个属性或最小的属性组。
  • 域:属性的取值范围。如性别的域为:('男’,'女’)
  • 关系模式:二维表的结构称为关系模式,即,关系模式是二维表的表框架或表头结构。
    1. 关系模式一般表示为:R(U)
    2. 关系名(属性1,属性2,…,属性n)

关键模型的数据操作

  • 关系模型的操作对象是集合(也就是关系)。
  • 非关系型数据库系统中典型的操作是一次一行或一次一个记录。
  • 因此,集合处理能力是关系系统区别于其他系统的一个重要特征。
  • 关系数据模型的数据操作主要包括四种:查询、插入、删除和修改数据。

关键模型的数据完整性操作约束

  • 实体完整性
  • 参照完整性
  • 用户定义的完整性

实体完整性

  • 实体完整性:是保证关系中的每个元组都是可识别的和惟一的。
  • 表中不允许存在如下的记录:无主码值的记录。主码值相同的记录。
  • 空值是特殊的标量常数,代表未定义或未知状态的值,用“NULL”表示。

参照完整性

  • 参照完整性:用于描述实体之间的联系。
  • 一般是指多个实体(表)之间的关联关系。
  • 一般用外码实现。外码:取作本表(子表)属性之一的外表(父表,主表)主码。
  • 主码值先在主表中生成,后在子表中引用。

用户定义的完整性

  • 也称为域完整性或语义完整性。
  • 按应用语义,属性数据有:
    1. 类型与长度限制:方便计算机操作。
    2. 取值范围限制:防止属性值与应用语义矛盾。