龙空技术网

学习笔记 032 数据库完整性约束

总有人活的比你用力 180

前言:

当前小伙伴们对“sql中完整性约束分为三类是什么”可能比较注意,姐妹们都需要知道一些“sql中完整性约束分为三类是什么”的相关知识。那么小编也在网摘上搜集了一些对于“sql中完整性约束分为三类是什么””的相关资讯,希望兄弟们能喜欢,小伙伴们快快来学习一下吧!

题:某数据库中有员工关系 E(员工号,姓名,部门,职称,月薪);产品关系 P(产品号,产品名称,型号,尺寸,颜色);仓库关系 W(仓库号,仓库名称,地址,负责人);库存关系 I(仓库号,产品号,产品数量)。

a.若数据库设计中要求:

①仓库关系 W 中的“负责人”引用员工关系的员工号

②库存关系 I 中的“仓库号,产品号”惟一标识 I 中的每一个记录

③员工关系 E 中的职称为“工程师”的月薪不能低于 3500 元

则①②③依次要满足的完整性约束是参照完整性、实体完整性、用户定义完整性。

b. 若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:

SELELCT 产品名称, SUM(产品数量

FROM P,I

WHERE P.产品号 = I.产品号(

GROUP BY 产品名称

解析:

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规定基本关系的主属性不能取空值。由于①仓库关系 W 中的“负责人”引用员工关系的员工号,所以应满足参照完整性约束;② 库存关系 I 中的“仓库号,产品号”惟一标识 I中的每一个记录,所以应满足实体完整性约束;③ 职称为“工程师”的月薪不能低于 3500 元,是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求,所以应满足用户定义完整性约束。

SQL 查询是数据库中非常重要的内容。该 SQL 查询要求对查询结果进行分组,即具有相同名称的产品的元组为一组,然后计算每组的库存数量。

标签: #sql中完整性约束分为三类是什么