数据模型
•层次模型
•网状模型
•关系模型
层次模型
15-1所示。树中的每一个节点代表实体型,连线则表示它们之间的关系。其特点是:有且只有一个节点无父节点,此节点即为根节点;其他节点有且只有一个父结点,其适合表示一对多的联系。
网状模型
网状数据模型是用以实体型为节点的有向图表示各实体及其之间的联系的模型,其可以有一个以上的节点无父节点,适合用于表示多对多的联系。
关系模型
关系模型是用二维表格来表示实体及其相互关系的模型,关系模型将信息存储在由行和列组成的表中,其形式就像电子表格的行和列。关系模型与层次模型和网状模型相比有着本质的差别,
主键约束
•唯一约束
•外键约束
•默认约束
主键约束
15-12所示students信息表,规范化的数据库每个表都必须设置主键约束,可以设置字段name为主键或numb为主键。
唯一约束
唯一约束是指一列数据或几列数据的组合值在数据表中唯一,其可以保证主键以外的字段值不重复。一个表中可以定义多个唯一约束。
15-13所示的供货商表中,不但可以指定供货商ID为主键,若还需保证供货商厂家地址、账户各字段的值不能重复,则可以设置为唯一约束。
外键约束
通过外键约束使数据库中的多个数据表之间建立关联,如果一个表中某个字段的数据和另一个表中的数据有着密切关联,则要为该字段设置外键约束,外键可以是单一字段,也可以是多个字段的组合。通过外键约束可以建立一对多的逻辑关系。
ID、进货价格、进货日期,要与百货公司的售货表单(如表15-14所示)建立联系,则要为进货表单设置外键,设计的表单如表15-15所示。
默认约束
buy表,存储购买的价格,如果不指定,就返回空,其创建程序如下:
综合练习