1.试述关系模型的三个组成部分。
2.简述关系数据语言的特点和分类。
3.定义并理解下列术语,说明它们之间的联系与区别:
(1)域,笛卡儿积,关系,元组,属性;
(2)主码,候选码,外码;
(3)关系模式,关系,关系数据库。
4.举例说明关系模式和关系的区别。
5.试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
6.设有一个SPJ数据库,包括S、P、J及SPJ4个关系模式:
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)、工程项目名(INAME)、工程项目所在城市(CITY)组成。
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY) 组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
今有若干数据如下:
PNO | PNAME | COLOR | WEIGHT |
P1 | 螺母 | 红 | 12 |
P2 | 螺栓 | 绿 | 17 |
P3 | 螺丝刀 | 蓝 | 14 |
P4 | 螺丝刀 | 红 | 14 |
P5 | 凸轮 | 蓝 | 40 |
P6 | 齿轮 | 红 | 30 |
SNO | SNAME | STATUS | CITY |
S1 | 精益 | 20 | 天津 |
S2 | 盛锡 | 10 | 北京 |
S3 | 东方红 | 30 | 北京 |
S4 | 丰泰盛 | 20 | 天津 |
S5 | 为民 | 30 | 上海 |
JNO | JNAME | CITY |
J1 | 三建 | 北京 |
J2 | 一汽 | 长春 |
J3 | 弹簧厂 | 天津 |
J4 | 造船厂 | 天津 |
J5 | 机车厂 | 唐山 |
J6 | 无线电厂 | 常州 |
J7 | 半导体厂 | 南京 |
SNO | PNO | JNO | QTY |
S1 | P1 | J1 | 200 |
S1 | P1 | J3 | 100 |
S1 | P1 | J4 | 700 |
S1 | P2 | J2 | 100 |
S2 | P3 | J1 | 400 |
S2 | P3 | J2 | 200 |
S2 | P3 | J4 | 500 |
S2 | P3 | J5 | 400 |
S2 | P5 | J1 | 400 |
S2 | P5 | J2 | 100 |
S3 | P1 | J1 | 200 |
S3 | P3 | J1 | 200 |
S4 | P5 | J1 | 100 |
S4 | P6 | J3 | 300 |
S4 | P6 | J4 | 200 |
S5 | P2 | J4 | 100 |
S5 | P3 | J1 | 200 |
S5 | P6 | J2 | 200 |
S5 | P6 | J4 | 500 |
![]()
![]()
![]()
![]()
试用关系代数完成如下查询
(1)求供应工程J1零件的供应商号码SNO
(2)求供应工程J1零件P1的供应商号码SNO
(3)求供应工程J1零件为红色的供应商号码SNO
(4)求没有使用天津供应商生产的红色零件的工程号JNO
(5)求至少用了供应商S1所供应的全部零件的工程号JNO
7.试述等值连接与自然连接的区别和联系
8.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

