因为一个二元关系的主码构成只有以下两种可能:(1)全码,则两个属性都是主属性,不存在非主属性,因此这种情况下该二元关系肯定是3NF;(2)其中一个属性构成主码,另外一个是非主属性,这中情况下只有主属性决定非主属性,不存在非
主属性对主属性的部分依赖和传递依赖,故也是3NF。
2简述数据库系统的组成。(课本3页)数据库系统由数据库DB数据管理系统DBMS计算机软硬件系统,数据库管理人员及用户,其中,数据
库管理系统是数据库系统的核心组成部分。3关系代数中有哪几种基本操作,这些操作的基本功能是什么
并(U
io
):设关系R和关系S具有相同的元数
,且相应的属性取自同一个域,则关系R和关系S的并由属于R或属于S的元组组成,其结果仍为
元的关系
差(Differe
ce):设关系R和关系S具有相同的元数
,且相应的属性取自同一个域,则关系R和关系S的差由属于关系R而不属于关系S的元组组成,其结果仍为
元的关系
f笛卡尔积(Cartesia
Product):设关系R和关系S的元数分别为r和s。定义R和S的笛卡尔积是一个rs元的元组集合,每个元组的前r个分量来自R的一个元组,后s个分量来自S的一个元组
投影(Projectio
):对关系进行垂直分割,消去某些列,并重新安排列的顺序,再删去重复元组
选择(Selectio
):根据某些条件对关系做水平分割,即选择符合条件的元组四、应用题1.设有两个关系RA,B,C和SC,D,E,试用SQL查询语句表达下列关系代数表达式:
(1)πA,EσBDR∞S。
selectRASEformRSwhereRBSDa
dRCSC
(2)πAEσB50R∞SUπAEσB60R∞S。
selcctRASEformRSwhereRB50a
dRCSCU
io
selcctRASEformRSwhereRB60a
dRCSC
2图书出版管理数据库中有两个基本表:图书书号,书名,作者编号,出版社,出版日期作者作者编号,作者名,年龄,地址
试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。select作者作者名图书图书名图书出版社from作者图书
Where作者作者编号图书作者编号a
d作者作者年龄selectavg年龄form作者
3.已知关系数据库的模式包含如下关系框图架:
SSNAMEAGESEXCCFORMAT
SCSCGRADE
其中:SC(SC)分别为关系S,C,SC的候选码。
1)用关系代数表达式表示如下查询:找出至少学习课程名为“数据库”和“数据结构”的所有学生的学号、姓名。
πSNAMEσC‘数据库’S∞SC∞CU
πSNAMEσC‘数据结构’S∞SC∞C
2)用SQL写出下面的r