51实体完整性定义 实体完整性: 实体完整性规则( Entity Integrity 若属性A是基本关系R的主属性,则属 性A不能取空值 数据库系统原理 厦门大学计算机系 林子雨 ziyuan@xmu.edu.cn2016版
《数据库系统原理》 厦门大学计算机系 林子雨 ziyulin@xmu.edu.cn 2016版 5.1 实体完整性定义 实体完整性: 实体完整性规则(Entity Integrity) 若属性A是基本关系R的主属性,则属 性A不能取空值
51实体完整性定义 ·在 CREATE TABLE语句中提供了 PRIMARY KEY子句,供用户在建表时指 定关系的主码列。 在列级使用 PRIMARY KEY子句 在表级使用 PRIMARY KEY子句 数据库系统原理 厦门大学计算机系 林子雨 ziyuan@xmu.edu.cn2016版
《数据库系统原理》 厦门大学计算机系 林子雨 ziyulin@xmu.edu.cn 2016版 • 在CREATE TABLE语句中提供了 PRIMARY KEY子句,供用户在建表时指 定关系的主码列。 – 在列级使用PRIMARY KEY子句 – 在表级使用PRIMARY KEY子句 5.1 实体完整性定义
51实体完整性定义 例1:在学生选课数据库中,要定义 Student表 的sno属性为主码 CREATE TABLE Student (Sno CHAR(5) primary key Sname VARCHAR(10) Ssex CHAR(2)I Sage INT Sdept CHAR(2D; 数据库系统原理 厦门大学计算机系 林子雨 ziyuan@xmu.edu.cn2016版
《数据库系统原理》 厦门大学计算机系 林子雨 ziyulin@xmu.edu.cn 2016版 例1:在学生选课数据库中,要定义Student表 的Sno属性为主码 CREATE TABLE Student (Sno CHAR(5) primary key , Sname VARCHAR(10) , Ssex CHAR(2) , Sage INT, Sdept CHAR(2)); 5.1 实体完整性定义
51实体完整性定义 例2:要在SC表中定义Sno,Cno为主码 CREATE TABLE SC (Sno CHAR(5)I Cno CHAR(1) Grade INt primary key sno Cno)); 数据库系统原理 厦门大学计算机系 林子雨 ziyuan@xmu.edu.cn2016版
《数据库系统原理》 厦门大学计算机系 林子雨 ziyulin@xmu.edu.cn 2016版 例2:要在SC表中定义(Sno, Cno)为主码 CREATE TABLE SC (Sno CHAR(5) , Cno CHAR(1) , Grade INT, primary key (Sno,Cno) ); 5.1 实体完整性定义
51实体完整性定义 用户程序对主码列进行更新操作时,系统自 动进行完整性检查 违约操作 使主属性值为空值的操作 使主码值在表中不唯一的操作 违约反应 系统拒绝此操作,从而保证了实体完整性 数据库系统原理 厦门大学计算机系 林子雨 ziyuan@xmu.edu.cn2016版
《数据库系统原理》 厦门大学计算机系 林子雨 ziyulin@xmu.edu.cn 2016版 • 用户程序对主码列进行更新操作时,系统自 动进行完整性检查 • 违约操作 – 使主属性值为空值的操作 – 使主码值在表中不唯一的操作 • 违约反应 – 系统拒绝此操作,从而保证了实体完整性 5.1 实体完整性定义