1 / 61
文档名称:

数据库系统概论-数据库完整性.ppt

格式:ppt   大小:307KB   页数:61
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论-数据库完整性.ppt

上传人:012luyin 2017/2/24 文件大小:307 KB

下载得到文件列表

数据库系统概论-数据库完整性.ppt

相关文档

文档介绍

文档介绍:第五章数据库完整性第五章数据库完整性什么是数据库的完整性–数据的正确性和相容性–防止不合语义的数据进入数据库。例: 学生的年龄必须是整数,取值范围为 14--50 ; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; –完整性: 真实地反映现实世界完整性控制机制 ?完整性约束条件:数据模型的组成部分,约束数据库中数据的语义? RDBMS 应提供定义数据库完整性约束条件, 并把它们作为模式的一部分存入数据库中完整性控制机制?检查用户发出的操作请求是否违背了完整性约束条件违约反应?如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。第五章数据库完整性 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 域中的完整性限制 触发器 小结 实体完整性定义关系模型的实体完整性在 CREATE TABLE 中用 PRIMARY KEY 定义。单属性的码: 定义为列级约束条件定义为表级约束条件多属性的码: 定义为表级约束条件例1:将 Student 表中的 Sno 属性定义为码: CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY , Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20)); CREATE TABLE Student ( Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) PRIMARY KEY ( Sno ) ); 实体完整性定义举例例2:将 SC 表中的 o 属性组定义为码 CREATE TABLE SC ( Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY ( o ) ); 实体完整性检查和违约处理对定义主码的表,当用户要插入一条记录或对主码列进行更新操作时,要进行实体完整性规则自动检查。?检查主码值是否唯一,若不唯一则拒绝插入或修改; ?检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。检查方法:全表扫描 B+ 树索引 Hash 查找