【软考】关系数据库完整性约束

2024-05-06 11:12

本文主要是介绍【软考】关系数据库完整性约束,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

          • 1. 说明
          • 2. 实体完整性
          • 3. 参照完整性
          • 4. 用户定义完整性
          • 5. 例题
            • 5.1 例题1

1. 说明
  • 1.完整性规则提供了一种手段来保证当授权用户对数据库做修改时不会破坏数据的一致性。
  • 2.完整性规则防止的是对数据的意外破坏。
  • 3.关系模型的完整性规则是对关系的某种约束条件。
  • 4.关系的完整性共分为三类:实体完整性、参照完整性(引用完整性)和用户定义完整性。
2. 实体完整性
  • 1.Entity Integrity。
  • 2.规定基本关系R的主属性A不能取空值。
3. 参照完整性
  • 1.Referential Integrity。
  • 2.现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系是用关系来描述的,这样自然就存在着关系与关系间的引用。
  • 3.员工和部门关系模式如:员工(员工号,姓名,部门号),部门(部门号,名称,电话);这两个关系存在着属性的引用。员工关系中的“部门号”属性取值要参照部门关系的“部门号”属性取值。
4. 用户定义完整性
  • 1.User Defined Integrity。
  • 2.用户定义完整性是针对某一具体的关系数据库的约束条件,反应某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。
  • 3.如银行的账户规定必须大于等与100000、小于999999。
5. 例题
5.1 例题1
  • 1.题目
1.某数据库中有员工关系E、产品关系P、仓库关系W和库存关系!,其中:
员工关系E(employeelD,name,department)中的属性为:
员工编号,姓名,部门;
产品关系P(productlD,name,model,size,color)中的属性为:
产品编号,产品名称,型号,尺寸,颜色;
仓库关系W(warehouselD,name,address,employeelD)中的属性为:
仓库编号,仓库名称,地址,负责人编号;
库存关系I(warehouselD,productlD,quantity)中的属性为仓库编号,产品编号和产品数量。
若要求仓库关系的负责人引用员工关系的员工编号,
员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,
并且仓库的地址不能为空,则依次要满足的完整性约束是()。A.实体完整性、参照完整性、用户定义完整性
B.参照完整性、实体完整性、用户定义完整性
C.用户定义完整性、实体完整性、参照完整性
D.实体完整性、用户定义完整性、参照完整性
  • 2.解析
1.仓库关系的负责人引用员工关系的员工编号,是实体与实体之间的联系,因此是参照完整性。
2.员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,
是主属性不能取空值,因此是实体完整性。
3.仓库的地址不能为空,是应用所涉及的数据必须满足的语义要求,因此是用户定义完整性。

这篇关于【软考】关系数据库完整性约束的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964191

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

poj 3159 (spfa差分约束最短路) poj 1201

poj 3159: 题意: 每次给出b比a多不多于c个糖果,求n最多比1多多少个糖果。 解析: 差分约束。 这个博客讲差分约束讲的比较好: http://www.cnblogs.com/void/archive/2011/08/26/2153928.html 套个spfa。 代码: #include <iostream>#include <cstdio>#i

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

poj 3169 spfa 差分约束

题意: 给n只牛,这些牛有些关系。 ml个关系:fr 与 to 牛间的距离要小于等于 cost。 md个关系:fr 与 to 牛间的距离要大于等于 cost。 隐含关系: d[ i ] <= d[ i + 1 ] 解析: 用以上关系建图,求1-n间最短路即可。 新学了一种建图的方法。。。。。。 代码: #include <iostream>#include

POJ 1364差分约束

给出n个变量,m个约束公式 Sa + Sa+1 + .... + Sa+b < ki or > ki ,叫你判断是否存在着解满足这m组约束公式。 Sa + Sa+1   +   .+ Sa+b =  Sum[a+b] - Sum[a-1]  . 注意加入源点n+1 。 public class Main {public static void main(Strin

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

创建表时添加约束

查询表中的约束信息: SHOW KEYS FROM 表名; 示例: 创建depts表包含department_id该列为主键自动增长,department_name列不允许重复,location_id列不允许有空值。 create table depts(department_id int primary key auto_increment,department_name varcha

【软考】安全威胁

目录 1. 说明2. 典型的安全威胁2.1 授权侵犯2.2 拒绝服务2.3 窃听2.3 信息泄露2.4 截获/修改2.5 假冒2.6 否认2.7 非法使用2.8 人员疏忽2.9 完整性破坏2.10 媒体清理2.11 物理入侵2.12 资源耗尽 3. 例题3.1 例题1 1. 说明 1.随着信息交换的激增,安全威胁所造成的危害越来越被受到重视,因此对信息保密的需求也从军事

非空约束(Not Null)

修改表添加非空约束 使用DDL语句添加非空约束 ALTER TABLE 表名 MODIFY 列名 类型 NOT NULL; 示例: 向emp表中的salary添加非空约束。 alter table emp modify salary float(8,2) not NULL; 删除非空约束 使用DDL语句删除非空约束 ALTER TABLE 表名 MODIFY 列名 类型 NULL;