第5章 数据库完整性(习题集)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章数据库完整性(习题集)

一、名词解释

1、数据库完整性:

二、选择题

1、下述哪个是SQL语言中的数据控制命令(D)。

A. GRANT

B. COMMIT

C. UPDATE

D. SELECT

2、下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码(C)。

A. INSERT

B. DELETE

C. REFERENCES

D. SELECT

三、填空题

1、完整性检查和控制的防范对象,防止它们进入数据库。安全性控制的防范对象是,防止他们对数据库数据的存取。

四、简答题

1、数据库的完整性概念与数据库的安全性概念有什么区别和联系?

2、简述实体完整性的定义、检查和违约处理。

3、简述可能破坏参照完整性的情况及对应的违约处理策略。

五、综合题

假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码;

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname VARCHAR(10),

Manager V ARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC PRIMARY KEY (Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename V ARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK (Age<=60),

Job V ARCHAR(9),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO

FOREIGN KEY (Deptno)

REFERENCES DEPT(Deptno));

相关文档
最新文档