《数据库原理》1-2章作业(答案)

发布时间 : 星期三 文章《数据库原理》1-2章作业(答案)更新完毕开始阅读

模式映像、模式/内模式映像,通过二层映像保证了数据库系统中数据能够具有较高的逻辑独立性和物理独立性。

6、叙述DBS的组成,其中的主要软件是什么?主要人员是谁? 答:

DBS一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。

主要软件包括:数据库管理系统。 主要人员:数据库管理员。 第二章

1、关系代数的五种基本运算是什么?其他运算如何用基本运算表示? 答:

五种基本运算是:并、差、笛卡尔积、投影、选择 其它运算包括:交、连接和除。 交运算,即:R∩S = R –(R-S) 连接运

算,即: σ

AθB (RXS)

除运算:R(X,Y)÷S(Y,Z)= πx(R)-πx(πx(R)×πy(S)- R )

X、Y、Z为属性组,R中的Y和S中的Y可以有不同的属性名,但必须出自相同的域。

2、叙述关系模型的三类完整性,并举例说明。 答:

包括:实体完整性、参照完整性、用户定义完整性。 实体完整性:实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主码。

实体完整性规定基本关系的所有主码对应的主属性都不能取空值,例如,学生选课的关系选课(学号,课程号,成绩)中,学号和课程号共同组成为主码,则学号和课程号两个属性都不能为空。因为没有学号的成绩或没有课程号的成绩都是不存在的。

参照完整性:参照完整性是用于约定两个关系之间的联系,理论上规定:若M是关系S中的一属性组,且M是另一关系Z的主码,则称M为关系S对应关系Z的外码。若M是关系S的外码,则S中每一个元组在M上的值必须是空值或是对应关系Z中某个元组的主码值。例如,学生关系S和学校专业关系Z之间满足参照完整性约束。学校专业关系Z中的专业号属性是主码,同时它也存在学生关系S中,那么只有当

专业号存在,这个专业的学生才有可能存在,因此在添加学生关系中的元组时,定义的专业号必须在学校专业关系Z中已存在对应的元组

用户定义完整性:用户定义完整性约束是用户定义某个具体数据库所涉及的数据必须满足的约束条件,是由具体应用环境来决定的。例如在学生关系中,年龄不能小于0等等。

3、课后作业5:

设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模型:

S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;

工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

今有若干数据如下:

S表 SNO SNAME STATUS CITY

精益 天津 S1 20 盛锡 北京 S2 10

东方红 S3 30 丰泰盛 S4 20 为民 S5 30

P表 PNO PNAME COLOR

螺母 红 P1

螺栓 绿 P2

螺丝刀 蓝 P3

螺丝刀 红 P4

凸轮 蓝 P5

齿轮 红 P6

J表 JNO JNAME

三建 J1

一汽 J2

弹簧厂 J3

造船厂 J4

机车厂 J5

J6 无线电厂 J7 半导体厂

SPJ表 SNO PNO JNO S1 P1 J1 S1 P1 J3 S1 P1 J4 S1 P2 J2 S2 P3 J1 S2 P3 J2 S2 P3 J4 S2 P3 J5 S2 P5 J1 S2 P5 J2 S3 P1 J1

北京

天津 上海 WEIGHT

12 17 14 14 40 30

CITY 北京 长春 天津 天津 唐山 常州 南京

QTY 200 100 700 100 400 200 500 400 400 100 200

联系合同范文客服:xxxxx#qq.com(#替换为@)