数据库模式
Last updated
Last updated
数据库模式:数据库的逻辑设计
数据库实例:在给定时刻数据库中数据的一个快照
例如:模式teacher(ID, name, dept_name, salary)
域(Domain):域是一组具有相同数据类型的值的集合,又称为值域(用D表示)。域中所包含的值的个数称为域的基数(用m表示)。关系中用域表示属性的取值范围。域名无排列次序。
关系中每一分量不可再分,是最基本的数据单位;
每一竖列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的;
每一横行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的;
一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录;
超码:在一个关系中,能唯一标识元组的属性集称为关系的超码
候选码:如果一个属性集能唯一地标识元组,且又不含有多余属性,那么这个属性集称为候选码。
主码:用户可以指定一个候选码为主码,即用户正在使用的候选码称为主码
主码约束:关系中的任意两个不同的元组都不允许同时在主码属性上具有相同的值(表中每一行的主键的值必须唯一)
外码(外键):如果A表中的一个字段是另一个表的主键,那么这个字段称为A表的外键。
外键约束:一个关系中的值必须出现在另一关系中
引用关系:引用别人的主键
被引用关系:主键被别人引用
引用完整性约束:要求引用关系中的任意元组在指定属性上出现的取值也必然出现在被引用关系中至少一个元组的指定属性上。
模式图是一个带有主码和外码约束的数据库模式的表示形式。其实就是实体联系(E-R)图。
一个关系的属性名的集合R(A_1,A_2,...,A_n)叫做关系模式。其中R为关系名,A_1,A_2,...,A_n为属性名(i=1,2,...,n)
关系模式是关系的框架,或者称为表框架,指出了关系由哪些属性构成,是对关系结构的描述。一组关系模式的集合叫做关系数据库模式。