搜档网
当前位置:搜档网 › 数据库设计考试题目

数据库设计考试题目

数据库设计考试题目
数据库设计考试题目

1、DBMS的基本功能。

数据库定义功能

存储功能

运行管理功能

建立和维护功能

传输功能

2、关系模型的三个组成部分。

关系模型的数据结构

关系模型的存储结构

关系模型的操纵和完整性约束

3、视图的优点。P125

增强可视化

数据的安全和完整

降低数据复杂度

方便维护

现有关系数据库如下,数据库名:医院数据库

医生表(医生编号,医生姓名,性别,出生日期,职称)

病人表(病人编号,病人姓名,性别,民族,身份证号)

病历表(ID,病人编号,医生编号,病历描述)

用关系代数表达式查询下列问题:

A、检索出所有病人的姓名及身份证号。

Select 病人姓名,身份证号

Form 病人表

B、检索出1970年以前出生的医生。

Select 医生姓名,出生日期

Form 医生表

Where 出生日期<‘1970-01-01’

用SQL语言完成下列问题:

1、检索出病人姓名及治病的医生姓名

Select 病人姓名,医生姓名

Form 病人表,医生表,病历表

Where 病人表.病人编号=病历表.病人编号

病历表.医生编号=医生表.医生编号

2、写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句Select 病人编号,病人姓名,病人病历,病历描述,医生编号

Form 病人表,医生表,病历表

Where 病人表.病人编号=病历表.病人编号

病历表.医生编号=医生表.医生编号

3、检索出所有姓“张”的医生的名字。

Select 医生姓名

Form 医生表

Where 医生姓名=‘张%’

4、建立病人信息的视图,要求要有病人姓名、身份证号、病历描述。

Create view【病人信息视图】

As

Select 病人表.病人姓名

病人表.身份证号

病历表.病历描述

Form 病人表,病历表

As

Where 病人表.病人编号=病历表.病人编号

5、修改编号为100002的医生职称为‘主任医师’。

Updeat 医生表

Set 医生职称=‘主任医师’

Where 编号=‘100002’

设有一个反映工程及其所使用相关材料信息的关系模式:

R(工程号,工程名,工程地址,开工日期,完工日期,材料号,材料名称,使用数量)

如果规定:

每个工程的地址、开工日期、完工日期惟一;不同工程的地址、开工和完工日期可能相同;工程名与材料名称均有重名;每个工程使用若干种材料,每种材料可应用于若干工程中。3、根据上述规定,写出模式R的基本依赖关系和关键码。

六个关系依赖:工程号—>工程名工程号—>工地址工程号—>开工日期工程号—>完工日期

材料号—>材料名称

工程号,材料号—>使用数量

工程号和材料号为关键码

4、R最高达到第几范式,并说明理由。

第一层范式因为存在着部分函数依赖

工程号,材料号—>工程名

1、概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(实体关系型)

2、关系代数运算是以(代数运算)为基础的运算。

3、学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,对应的SQL语句是(ALTER TABLE S DROP)。

4、在数据库设计过程使用(数据流图)可以很好的描述数据处理系统中信息的变换和传递过程。

5、SELECT语句中与HAVING子句同时使用的是( group by )子句。

6、候选码的属性可以有(一个或多个)。

7、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(DBS包括DB和DBMS)。

8、在关系数据库设计中,设计关系模式是数据库设计中(逻辑设计阶段)阶段的任务

9、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(安全性)。

设关系模式R(A,B,C),F是R上成立的FD集,F={C—>B,B—>A}。

1、试说明为什么R不是3NF模式?

因为存在着传递依赖,所以R不是3NF模式

2、试把R分解成3NF模式集。

C为关键码

A,B所有属性完全依赖与R,所以R为2NF

消除传递依赖R1( C,B ) R2( C,A)

相关主题