- 9
- 0
- 约2.3万字
- 约 82页
- 2017-03-28 发布于贵州
- 举报
数据库安全技术及应用数据库安全技术及应用
6.2 完整性控制 6.2.3 完整性约束条件的分类 数据的完整性约束可分以下两类: 1.从约束条件使用的对象分 从约束条件使用的对象分为值约束和结构约束2种: (1)值约束:对数据类型、数据格式、取值范围及空值等进行规定。 (2)结构约束:即对数据之间联系的约束。 数据库中同一关系的不同属性间应满足一定约束条件,同时不同关系的属性间也有联系也应满足一定约束条件。常见的结构约束有4种: 1) 函数依赖约束。明确同一关系中不同属性之间应满足的约束条件。 2) 实体完整性约束。规定键的属性列必须唯一,其值不能为空或部分为空, 3) 参照完整性约束。规定不同关系的属性之间的约束条件. 4) 统计约束。 2.从约束对象的状态分 从约束对象的状态分为静态约束和动态约束2种。 (1)静态约束.指对数据库每一个确定状态所应满足的约束条件,是反映数据库状态合理性的约束,这是最重要的一类完整性约束。 (2)动态约束.指数据库从一种状态转变为另一种状态时,新旧值之间所应满足的约束条件,动态约束反映的是数据库状态变迁的约束。 6.2 完整性控制 6.2.4 数据完整性的实施 数据库采用多种方法以保证数据完整性,包括外键、束约、规则和触发器。 1.实现数据完整性的方法 1)在服务器端。定义表时声明数据完整性,在服务器端以触发器来实现。 2)在客户端。在应用程序中编写代码来保证。在客户端实现数据完整性的好处是在将数据发送到服务器端之前,可以先进行判断,然后,只将正确的数据发送给数据库服务器。 2. 完整性约束条件的作用对象及实现 完整性约束条件的作用对象为: 字段(列)级约束:数据类型、格式、取值范围、空值约束 行(元组)级约束:各字段之间联系的约束.订货数量小于等于库存数量. 表(关系)级约束:表约束是指若干行之间、表之间的联系的约束.如零件ID的取值不能重复也不能取空值。 具体实现包括:主关键字约束、外关键字约束、唯一性约束、检查约束、缺省约束.约束提供了自动保持数据完整性的一种方法 6.2 完整性控制 (1)主关键字约束 主关键字约束(Primary Key Constraint,简称主键约束)指定表的一列或几列的组合的值在表中具有唯一性,每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的字段都不能被指定为主关键字,也不允许指定主关键字列有NULL 属性。主键约束可以确保实体完整性。可在创建表时定义主键约束,也可在以后改变表时添加。 定义主键约束时需指定约束名.如未指定SQL会自动为该约束分配一名字。如果将主键约束定义在一个已包含数据的列上,那么,该列中已存在的数据将被检查. 如果发现任何重复的值,则主键约束将被拒绝。其语法如下: CONSTRAINT constraint_name PRIMARY KEY [CLUSTERED | NONCLUSTERED] (column_name1[, column_name2,…,column_name16]) 【案例6-9】创建订单(Orders)表,订单编号(cOrderNo)为主键. CREATE TABLE Orders ( cOrderNo CHAR(6) CONSTRAINTpkOrderNoPRIMARYKEYCLUSTERED, … ) 也可用:ALTER TABLE Orders ADD CONSTRAINT pkOrderNo PRIMARY KEY CLUSTERED (cOrderNo) 6.2 完整性控制 (2)外关键字约束 外关键字约束(Foreign Key Constraint,简称外键约束)定义了表之间的关系。当一个表中的数据依赖于另一个表中的数据时,你可以使用外键约束避免两个表之间的不一致性。 当一个表中的一个列/多个列的组合和其它表中的主关键字定义相同时,就可以将这些列/列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。还可以使用级联更新和插入检查方法。外键约束实施了引用完整性。与主关键字相同,不能使用一个定义为 TEXT 或IMAGE 数据类型的列创建外关键字。外关键字最多由16个列组成。 外关键字约束语法如下: CONSTRAINT constraint_name FOREIGN KEY (column_name1[, column_name2,
您可能关注的文档
- 必修1 第一章 第一节 混合物的分离和提纯 第一课时.ppt
- 必修1-7.1模型或原型的制作1.ppt
- 心灵导航v2.0.ppt
- 必修3地理周练.doc
- 必修三 专题三 新文化运动.ppt
- 必修3 2.3为什么停止开发“北大荒”.ppt
- 必修三期中复习单元综合练习(第一、三、七单元).doc
- 必修三第一章 人体的内环境与稳态.ppt
- 必修3第2章第2课 湿地资源的开发与保护——以洞庭湖区为例.ppt
- 必修二专题一第15课时古代中国的农业与手工业经济zxls.ppt
- 河北省石家庄市2026届高三11月期中教学质量摸底检测语文试题含答案.doc
- 山东省济宁市2026届高三上学期期中质量检测语文试题含答案.doc
- 江西省宜春市2026届高三上学期一轮诊断考试语文试题含答案.doc
- 北京市丰台区2026届高三上学期期末语文试题及答案.doc
- 北京市东城区2026届高三上学期期末语文试题及答案.doc
- 2025年四川省攀枝花市中考物理试题(含答案解析).doc
- 浙江省宁波市2026届高三第一学期11月高考模拟考试语文试题含答案.doc
- 山东省菏泽市2026届高三上学期期中考试语文试题含答案.doc
- 上海市闵行区2026届高三一模语文试题及答案.doc
- 上海市长宁区2026届高三一模语文试题及答案.doc
最近下载
- 广东省深圳市宝安区2024-2025学年三年级上学期期末科学试卷.docx VIP
- 2025年商务英语(BEC)中级考试真题卷:商务英语阅读理解提高策略与真题剖析.docx VIP
- ‘十五五’卫生健康事业高质量发展规划及医院高质量发展实施方案.docx
- 《苏武传》课件35张.pptx VIP
- 1999年及其以前批准转业的军队干部住房保障办法.doc VIP
- 关于做好新型冠状病毒感染肺炎疫情防控期间稳定劳动关系支持企业复工复产的实施意见.doc VIP
- 高考数学解三角形专题.pdf VIP
- 2025年体育行业青少年体育培训报告.docx
- EQC-1137-2007-chs 电镀锌层及镀后表面处理.pdf
- 自动化集装箱码头管理.docx VIP
原创力文档

文档评论(0)