- 1
- 0
- 约7.21万字
- 约 11页
- 2017-08-10 发布于河南
- 举报
第五章数据库完整性.ppt.Convertor
数据库原理
咸阳师范学院信息工程学院
第五章 数据库完整性
本章主要教学内容:
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名子句
5.6 触发器
重点及难点:
了解什么是数据库完整性
掌握数据库的三类完整性
第五章 数据库完整性
数据库的完整性
数据的正确性和相容性
防止不合语义的数据进入数据库。
完整性:真实地反映现实世界
1.提供定义完整性约束条件的机制
2.提供完整性检查的方法
3.违约处理
提供定义完整性约束条件的机制
完整性约束条件:数据模型的组成部分,约束数据库中数据的语义
DBMS应提供定义数据库完整性约束条件,并把它们作为模式的一部分存入数据库中
提供完整性检查的方法
检查用户发出的操作请求是否违背了完整性约束条件
违约处理
如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
第五章 数据库完整性
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名子句
5.6 触发器
5.7 小结
5.1 实体完整性
5.1.1实体完整性定义
5.1.2实体完整性检查和违约处理
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,
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表中的Sno,Cno属性组定义为码
CREATE TABLE SC
(Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY (Sno,Cno) /*只能在表级定义主码*/
);
5.1实体完整性
5.1.1实体完整性定义
5.1.2实体完整性检查和违约处理
5.1.2实体完整性检查和违约处理
当用户程序对基本表插入一条记录或者对主码列进行更新操作时,RDBMS则进行实体完整性检查,包括
1.检查主码值是否唯一,如果不唯一则拒绝插入或修改。
2.检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。
从而保证了实体完整性。
实体完整性检查和违约处理
检查记录中主码值是否唯一的一种方法是进行全表扫描。依次判断表中每一条记录的主码值与将插入记录上的主码值(或者修改的新主码值)是否相同。
Key1
F21
F31
F41
F51
Key2
F22
F32
F42
F52
Key3
F23
F33
F43
F53
?
Keyi
F2i
F3i
F4i
F5i
实体完整性检查和违约处理
全表扫描是十分耗时的。为了避免对基本表进行全表扫描,RDBMS核心一般都在主码上自动建立一个索引,通过索引查找基本表中是否已经存在新的主码值,将大大提高效率。
实体完整性检查和违约处理
第五章数据库完整性
5.1 实体完整性
5.2 参照完整性
5.3 用户定义的完整性
5.4 完整性约束命名子句
5.6 触发器
5.7 小结
5.2参照完整性
5.2.1参照完整性定义
5.2.2参照完整性检查和违约处理
关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
5.2.1参照完整性定义
例3 定义SC中的参照完整性
CREATE TABLE SC
(Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY(Sno,Cno), /*在表级定义实体完整性*/
FOREIGN KEY(Sno) RE
您可能关注的文档
- 未来十年投资银行股 能否让你超越这个时代财富增长的步伐.doc
- 文献综述:徐氏父子咆哮工作室(Bluster Handcraft)盛夏散热清凉教程【技术分享】.doc
- 有机化学 第一章 绪论.ppt.Convertor.doc
- 机密资料:企业大学建立方法与实施-(s).ppt
- 最经典的【炒股票书籍近1300本】绝对值得收藏 !!!.doc
- 有机化学 第四章 炔烃.ppt.Convertor.doc
- 机械制图辅导-2.doc
- 有机化学 第五章 脂环烃.ppt.Convertor.doc
- 武大2011研究生招生目录.doc
- 毕业论文《优衣库的营销策略和分析》.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)