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)