课程名称数据库系统课件
61页1、An Introduction to Database System,1,数据库系统概论 An Introduction to Database System 第五章 数据库完整性,An Introduction to Database System,2,第五章 数据库完整性,什么是数据库的完整性 数据的正确性和相容性 防止不合语义的数据进入数据库。 例: 学生的年龄必须是整数,取值范围为14-50; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系; 完整性:能否真实地反映现实世界,An Introduction to Database System,3,完整性控制机制,1.提供定义完整性约束条件的机制 2.提供完整性检查的方法 3.违约处理,An Introduction to Database System,4,完整性约束条件定义,完整性约束条件:数据模型的组成部分,约束数据库中数据的语义 DBMS应提供定义数据库完整性约束条件,并把它们作为模式的一部分存入数据库中,An Introduction to Database System,5,完整性
2、控制机制,检查用户发出的操作请求是否违背了完整性约束条件,An Introduction to Database System,6,违约反应,如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。,An Introduction to Database System,7,第五章 数据库完整性,5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.5 域中的完整性限制 5.6 触发器 5.7 小结,An Introduction to Database System,8,5.1.1 实体完整性定义,关系模型的实体完整性在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,
3、 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 );,An Introduction to Database System,9,实体完整性定义 举例,例2:将SC表中的Sno,Cno属性组定义为码 CREATE TABLE SC(Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno) );,An Introduction to Database System,10,5.1.2 实体完整性检查和违约处理,对定义主码的表,当用户要插入一条记录或对主码列进行更新操作时,要进行实体完整性规则自动检查。 检查主码值是否唯一,若不唯一则拒绝插入或修改; 检查主码的各个属性是否为空,只要有一个为空 就拒绝插入或修改。 检查方法:全表扫描 B+树索引,An Introdu
4、ction to Database System,11,B+树索引,25,3 51,51 68 79,3 15 30,79 84 93,68 69 71 76,51 54 65,30 41,15 20 25,3 7,25,An Introduction to Database System,12,第五章 数据库完整性,5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.5 域中的完整性限制 5.6 触发器 5.7 小结,An Introduction to Database System,13,5.2.1 参照完整性定义,关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY 短语定义哪些列为 外码,用REFERENCES短语指明外码参照哪些表的主码。 例3: CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT, PRIMARY KEY (Sno,Cno), FOREIGN KEY (Sno) REFERENCES Stud
《课程名称数据库系统课件》由会员我***分享,可在线阅读,更多相关《课程名称数据库系统课件》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-04-18 25页
2024-04-18 29页
2024-04-18 38页
2024-04-18 16页
2024-04-09 21页
2024-04-09 26页
2024-04-09 28页
2024-04-09 19页
2024-04-09 26页
2024-04-09 23页