21
R(A1,A2,…An) : 关系模式 例:R(C,D,E) , S(A,B,C), STUDENT(SNO,SNAME,SSEX,SDEPT,SAGE) R : 关系 例:关系R和关系 S、关系STUDENT t∈R : t是R的一个元组 例:{a1,b1,c1}是R的一个元组,{95001,赵四,女,CS,19}是STUDENT的
附加约束——用户定义的约束 某些属性的取值有特定的要求 这是针对某一应用环境的完整性约束条件,它反映了某 一具体应用所涉及的数据应满足的要求。系统提供定义和 检验这类规则的机制(一般在建立表的同时进行定义), 其目的是用统一的方式由系统来处理它们,不再由应用程 序来完成这项工作。
例: 定义一个关系S1(SNO,AGE),要求“年龄大于等于15,且小于等于25” 定义一个关系S2(SNO,SEX,NAME),要求SEX为“男”或“女” 定 义 一 个 关 系 S3(SNO,NAME,ADDRESS,TEL),ADDRESS 不 为 空,TEL(字符型):位数为8位,且第一位数字为8
l 外码F是否允许为空,视具体情况
这两类规则是由系统自动支持的,即:在建立关系(表)时,只要指明了主码、 外码,系统将自动进行此类完整性检查。
续
参照完整性又称为引用完整性。它保证主表 (被参照表)中的数据与从表(参照表)中 数据的一致性。在SQL Server中,它通过主 键约束PRIMARY KEY和外键FOREIGN KEY 约束实现。在数据库管理系统中,保证 数据库的完整性是非常重要的。参照完整性 确保键值在所有表中一致。
关系数据结构
一个关系,从用户的观点来说,它是一张二维表。
一行(元组),表示计算机中一条记录。 一列(属性),表示计算机中一个字段。