数据库4

数据模型

层次模型
网状模型
关系模型

层次模型

           层次模型是用树形结构来表示实体及其之间联系的模型,在这种模型中,数据被组织成由“根”开始的“树”,每个实体由根开始沿着不同的分支单线延伸,其结构如图15-1所示。树中的每一个节点代表实体型,连线则表示它们之间的关系。其特点是:有且只有一个节点无父节点,此节点即为根节点;其他节点有且只有一个父结点,其适合表示一对多的联系。

网状模型

          网状数据模型是用以实体型为节点的有向图表示各实体及其之间的联系的模型,其可以有一个以上的节点无父节点,适合用于表示多对多的联系。

关系模型

          关系模型是用二维表格来表示实体及其相互关系的模型,关系模型将信息存储在由行和列组成的表中,其形式就像电子表格的行和列。关系模型与层次模型和网状模型相比有着本质的差别,

 

主键约束
唯一约束
外键约束
默认约束 

主键约束

          主键约束是最重要的约束,并且也是最常用的,其可以保证数据的实体完整性,使表中的记录唯一并可区分。例如表15-12所示students信息表,规范化的数据库每个表都必须设置主键约束,可以设置字段name为主键或numb为主键。

唯一约束

          唯一约束是指一列数据或几列数据的组合值在数据表中唯一,其可以保证主键以外的字段值不重复。一个表中可以定义多个唯一约束。

           例如表15-13所示的供货商表中,不但可以指定供货商ID为主键,若还需保证供货商厂家地址、账户各字段的值不能重复,则可以设置为唯一约束。

外键约束

          通过外键约束使数据库中的多个数据表之间建立关联,如果一个表中某个字段的数据和另一个表中的数据有着密切关联,则要为该字段设置外键约束,外键可以是单一字段,也可以是多个字段的组合。通过外键约束可以建立一对多的逻辑关系。

           例如:要设置一个从百货公司进货的表单,使其含有ID、进货价格、进货日期,要与百货公司的售货表单(如表15-14所示)建立联系,则要为进货表单设置外键,设计的表单如表15-15所示。

默认约束

          默认值约束是指在没有给定字段值时,该字段可以赋给该属性一个默认的初始值,这对于事先不知道数据又不允许为空的字段很有帮助,使用默认值约束尤其方便并可提高效率;若设置了默认值约束的字段,在给字段指定数据时,要以指定的数据为准。例如创建一个buy表,存储购买的价格,如果不指定,就返回空,其创建程序如下:

综合练习

posted on 2016-11-21 07:32  8133148  阅读(163)  评论(0)    收藏  举报

导航