数据库练习题

第一二章

一、填空题

1 .数据库技术是计算机在(数据处理)中的应用。

2.数据库中的数据是按某种(数据模型)组织的。

3.数据库管理系统是位于(用户)与(操作系统)之间的一层(系统)软件。

4.在数据库系统中DBMS与OS的依赖关系是(DBMS依赖OS)。

5.数据库技术发展的三个阶段是(人工管理)、(文件系统)、(数据库系统)。

6.数据模型的组成要素是(数据结构)、(数据操作)、(完整性约束)。

7.数据库中的数据操作包括(插入)、(修改)、(删除)、(查询)。

8.实现DBMS时,常用的数据模型有(层次)、(网状)、(关系)、(面向对象模型)、(对象关系模型)。

9.完整性约束的目的是(正确和相容)。

10.系统地、严格地提出关系模型的是(美国IBM公司的E.F.Codd)。

11.一组域的笛卡尔积是一张(二维表),关系是笛卡尔积的(子集)。

12.元组中的每一个属性值叫做一个(分量)。

13.任意两个元组的(候选)码值不能相同。

14.关系数据语言分为三类(关系代数语言)、(关系演算语言)、(SQL语言)。

15.参照关系与被参照关系(可以)是不同的关系。

16.一个关系可以有(多)个外码。

17.关系代数是一种抽象的(查询)语言。

18.两个关系的笛卡尔积的结果关系的列数等于(两个关系列数的和),行数等于(两个关系行数乘积)。

19.选择操作的结果关系的列数与原关系的列数(相同)。

20.投影操作的结果关系的行数(<=)原关系的行数。

21 .关系数据模型中,二维表的列称为(属性),二维表的行称为(元组)。

22 .用户选作元组标识的一个候选码为(主键),其属性不能取(空)。

23 .关系代数运算中,传统的集合运算有(并),(交),(差),(笛卡尔积)。

24 .关系代数运算中,专门的关系运算有(选择),(投影),(连接),(除)。

25 .关系代数中,从两个关系中找出相同元组的运算称为(交)运算。

26.R×S表示R与S的(笛卡尔积)。

27 .已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是(系编号),系关系的外码是(无),学生关系的主码是(学号),学生关系的外码是(系编号)。

二、选择题

1. 下面的选项不是关系数据库基本特征的是(A )。

A.不同的列应有不同的数据类型

B.不同的列应有不同的列名

C.与行的次序无关

D.与列的次序无关

2. 一个关系只有一个(C)。

A.候选码

B. 外码

C. 主码

3. 关系模型中,候选码是(C )。

A.可以由多个任意属性组成

B.至多由一个属性组成

C.可由一个或多个其值能够唯一标识一个元组的属性组成

D.以上都不是

4. 现有如下关系:

患者(患者编号,患者姓名,性别,出生日期,所在单位)

医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)

其中,医疗关系中的外码是(A)。

A. 患者编号

B. 患者姓名

C. 患者编号和患者姓名

D. 医生编号和患者编号

5. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允一个读者多次借阅,但一个读者不能在同一天多次借同一本书,则该关系模式的主码是(D )。

A. 书号

B. 读者号

C. 书号+读者号

D. 书号+读者号+借期

6. 关系数据库中的投影操作是指从关系中(B )。

A.抽出特定的元组

B. 抽出特定的列

C.建立相应的影像

D. 建立相应的图形

7. 从一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是(C )操作。

A.投影

B. 连接

C. 选择

D. 复制

8. 关系代数中的连接操作是由(B )操作组合而成。

A.选择和投影

B. 选择和笛卡尔积

C.投影、选择、笛卡尔积

D. 投影和笛卡尔积

9. 自然联接是构成新关系的有效方法。一般情况下,当对关系R和S用自然连接时,要求R和S含有一个或者多个共有的(B )。

A. 行

B. 属性

C. 元组

10. 假设有关系R和S,在下列的关系运算中,(D )运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A.R∩S

B. R∪S

C. R-S

D. R×S

11. 假设有关系R和S,关系代数表达式R-(R-S)表示的是(A )。

A.R∩S

B. R∪S

C. R-S

D. R×S

12. 下面列出的关系代数表达中,哪些表达式能够成立(A)。

ⅰ. σf1 ( σf2 (E)) = σf1∧f2 (E)

ⅱ. E1∞E2 = E2∞E1

ⅲ. (E1∞E2)∞E3 = E1∞(E2∞E3)

ⅳ. σf1 ( σf2 (E)) =σf2 ( σf1(E))

A.全部

B. ⅱ和ⅲ

C. 没有

D. ⅰ和ⅳ

13. 有关系SC(SID,CID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是(D)。

ⅰ. πSID,SCORE (σage>22 (SC) )

ⅱ. σage>22 (πSID,SCORE (SC) )

ⅲ. πSID,SCORE (σage>22 (πSID,SCORE,AGE (SC) ) )

A.ⅰ和ⅱ

B. 只有ⅱ正确

C. 只有ⅰ正确

D. ⅰ和ⅲ正确

三、写关系代数表达式

设教学数据库中有3个关系:

学生关系S(SNO,SNAME,AGE,SEX)

学习关系SC(SNO,CNO,GRADE)

课程关系C(CNO,CNAME,TEACHER)

下面用关系代数表达式表达每个查询。

(1) 检索学习课程号为C2的学生学号与成绩。

πSNO, GRADE (σ CNO='C2' (SC))

(2) 检索学习课程号为C2的学生学号与姓名。

πSNO,SNAME (σ CNO='C2' (S SC))

(3)检索选修课程名为MATHS的学生学号与姓名。

πSNO, SANME (σ CNAME='MATHS' (S SC C))

(4)检索选修课程号为C2或C4的学生学号。

πSNO (σCNO='C2'∨CNO='C4' (SC))

(5)检索不学C2课的学生姓名与年龄。

πSNAME, AGE (S)-πSNAME,AGE (σCNO='C2' (S SC))

(6)检索学习全部课程的学生姓名。

πSNO, CNO (S SC)÷π CNO (C)

(7)检索所学课程包含S3所学课程的学生学号。

πSNO,CNO (SC)÷πCNO (σSNO='S3' (SC))

第三章

1在SQL中域是用(数据类型)实现的。

2定长字符串类型的优点是( 操作效率高 ),缺点是( 浪费空间 )。变长字符串类型的优点是( 节省空间 ),缺点是( 操作效率低 )。

3在SQL Server中,查询表定义的命令是( select )。

4.SQL是一种( 结构化查询 )语言。

5.SQL采用( 面向集合 )操作方式,即操作对象和操作结果都是集合。

6.关系数据库的三级模式是:外模式、模式、内模式。其中,外模式对应于(用户级),模式对应于( 概念级 ),内模式对应于( 物理级 )。

7.在SQL中一个关系对应一个( 基本表 )。

8.视图是从一个或几个( 基本表 )导出的表。数据库中只存放视图的( 定义 ),而不存放视图对应的数据。

9.一个( 数据库 )下可创建多个基本表、视图和索引。

10.使用DROP SCHEMA <模式名> RESTRICT 删除模式时,要求( 该模式中没有任何下属的数据库对象)。

11.数据定义语言(DDL )有创建表的create table语句、修改表结构的alter table语句和删除表的drop table语句。

12.数据操纵语言( DML )有添加记录的insert语句、修改记录的update语句和删除记录的delete语句。

13.(主键)是唯一能够区分表中每一行记录的一个或多个列。

14.索引由表的一个或多个列构成,一个表允许具有(多个)个索引。

15.在select子句中代表全部列的通配符是(* )。

16.在查询结果集中,select子句中表达式通常显示为“无列名”,为了增加查询语句的可读性,可以对表达式定义(别名)。

17.SQL Server提供逻辑运算符(% )和( _ )实现模糊查询。

18.在order by子句中可以对列按照(asc )和( desc )排序。

19.常用的聚合函数有:计算最大值的( MAX ),计算最小值的( MIN ),统计总和的( SUM ),统计记录总数的( COUNT )和计算平均值的( A VG )。

20. SQL Server提供了( group by )关键字,可以按列值对记录进行分组,并且按组统计数据。

21.视图和表都是数据库中的对象,视图的结构虽然与表相同,但视图是(虚)表。

22.每一次使用视图,SQL Server都需要重新执行一次(视图对应的SQL语句),(视图对应的SQL语句)的执行结果构成了视图中的数据。

23.表是反映现实世界中一类事物的数学模型,现实世界中一类事物的属性是表中的(A )。

A.列

B.行

C.记录

D.数值

24.如果表的某一列的取值为不固定长度的字符串,适合采用(C )数据类型描述。

A.char

B.number

C.varchar

D.int

25.下列对空值的描述正确的是(D )。

A.char或varchar类型的空格。

B.int类型的0值。

C. char或varchar类型的空格或int类型的0值。

D.既不是char或varchar类型的空格,也不是int类型的0值,而是表的模一列取值不确定的情况。

26.如果将某一列设置为表的主键,在表中此列的值( C )。

A.可以出现重复值

B.允许为空值

C.不允许为空值,也不能出现重复值

D.不允许为空值,但允许列值重复

27.对于表的外键,下列哪些描述正确。(A )

A.是表的非主键列,是另一个表的主键列。

B.主键和外键不能描述表之间的关系。

C.外键不能是表的索引。

D.外键允许为空值。

28.表的主键也是表的( D )。

A.非唯一索引

B.聚集索引

C.非聚集索引

D.唯一索引

29. 查询语句中允许包含下列哪些子句。(ABCD)

A.select子句

B.from子句

C.where子句

D.order by子句

30.在select子句中允许出现下列哪些项目。(ABC)

A.列名

B.函数

C.表达式

D.表名

31.“成绩between 10.5 and 99.5”相当于下列哪个逻辑表达式(D)。

A.成绩>=10.5 and成绩<99.5

B.成绩>10.5 and成绩<99.5

C.成绩>=10.5 or 成绩<=99.5

D.成绩>=10.5 and成绩<=99.5

32.能够消除查询结果中重复记录的是(A )。

A.distinct

B.case…when…

C.convert

D.substring

33.对列或表达式计算最大值和最小值的函数是(A)。

A.max和min

B.sum

C.count

D.avg

34.对列或表达式计算总和的函数是(B )。

A.max和min

B.sum

C.count

D.avg

35.对列或表达式计算平均值的函数是(D )。

A.max和min

B.sum

C.count

D.avg

36.统计记录总数的函数是(C )。

A.max和min

B.sum

C.count

D.avg

37.对于视图的数据源,描述正确的是(ABCD)。

A.视图中的数据允许来源于一个或多个表。

B.如果视图中的列直接来源于表的某列,可以直接使用数据源表的列名和数据类型。

C.如果视图的列来源于表的列表达式,则有必要对表达式定义别名,数据类型就是表达式结

果的数据类型。

D.视图中的数据允许来源于其它数据库的表。

39.下面语句中,哪种语句用来创建视图(D )。

A.create table

B.alter view

C.drop view

D.create view

40.以下哪种情况应该尽量创建索引?(A )

A.在WHERE字句中出现频率较高的列

B.具有多个NULL值的列

C.记录较少的基本表

D.需要频繁更新的基本表

第六章

1关系规范化中的删除异常是指(A ),插入异常是指(D )。

A.不该删除的数据被删除了

B.不该插入的数据被插入了

C.应该删除的数据未被删除

D.应该插入的数据未被插入

2关系数据库中的关系必须满足:其每一属性都是( B )。

A.互不相关的

B.不可分解的

C.长度可变的

D.互相关联的

3关系模式中2NF是指( B )。

A.满足1NF且不存在非主属性对码的传递依赖

B.满足1NF且不存在非主属性对码的部分依赖

C.满足1NF且不存在非主属性

D.满足1NF且不存在组合属性

4.关系模式3NF是指( A )。

A.满足2NF且不存在非主属性对码的传递依赖

B.满足2NF且不存在非主属性对码的部分依赖

C.满足2NF且不存在非主属性

D.满足2NF且不存在组合属性

5.关系模型中的关系模式至少是( A )。

A.1NF

B.2NF

C.3NF

D.4NF

6.关系模式中各级模式之间的关系为(A )。

A.3NF?2NF?1NF

B. 3NF?1NF?2NF

C.1NF?2NF?3NF

D. 2NF?1NF?3NF

7.关系模式的候选码可以有( C ),主码有( B )。

A.0个

B.1个

C.1个或多个

D.多个

8.候选码中的属性可以有( C )。

A.0个

B.1个

C.1个或多个

D.多个

9.设某关系模式R(A、B、C、D),函数依赖集{B→D,AB→C},则R最高满足( A )。

A.1NF

B.2NF

C.3NF

D.BCNF

10.设某关系模式R(A、B、C),函数依赖集{A→B,B→A,A→C },则R最高满足( C )。

A.1NF

B.2NF

C.3NF

11. 设某关系模式R(A、B、C、D),函数依赖集{A→C,D→B},则R最高满足( A )。

A.1NF

B.2NF

C.3NF

12.在关系模式R(A,B,C,D),有函数依赖集F={B→C,C→D,D→A },则R能达到( B )。

A.1NF

B.2NF

C.3NF

D.以上三者都不行

13.设关系模式R(A,B,C)上的函数依赖集F={B→C,C→A},ρ={AB,AC}为R的一个分解,那么ρ( B )。

A.保持了函数依赖

B.丢失B→C

C. 丢失C→A

D.不确定

14.在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S 中称为(外码)。

15.设有关系模式R(U,F),其中U=(A,B,C,D,E,P),F={ A→B,C→P,E→A,CE →D },求出R的候选码。(按主码选)

答案:CE

16. 设有关系模式R(U,F),其中U=(C,T,S,N,G),F={C→T,CS→G,S→N},求出R的候选码。(按主码选)

答案:CS

17.设有一教学管理数据库,其属性为:学号S#,课程号C#,成绩G,任课教师姓名TN,教师所在系D。这些数据有下列语义:

⑴一个学生所修的每门课程都有一个成绩;

⑵每门课程只有一位任课教师,但每位教师可以有多门课程;

⑶没有同名的教师,每个教师只属于一个系。

①据上述语义确定函数依赖集

答案:F={(S#,C#)→G,C#→TN,TN→D}

②如果用上面所有属性组成一个关系模式,那么该关系模式为几范式?(小题)

答案:关系模式为1NF.因为关系模式的候选码为(S#,C#),则非主属性有G,TN,D.

又因为F中有C#→TN,所以存在非主属性TN对候选码(S#,C#)的部分依赖。

③将上述关系模式分解为多个3NF的关系,要求分解具有无损连接性和保持函数依赖。(不考)

18.如下给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。(没有答案)

R

工程号材料号数量开工日期完工日期价格

P1 I1 4 2000.5 2001.5 250

P1 I2 6 2000.5 2001.5 300

P1 I3 15 2000.5 2001.5 180

P2 I1 6 2000.11 2001.12 250

P2 I4 18 2000.11 2001.12 350

19.下面R是否是1NF?如不是,将其改造成1NF的关系R1,然后分析R1是否是3NF,如不是,分解该关系为3NF。(没有答案)

项目代码职员代码部门工作时间

P27

E101 系统集成部90

P51 101 P20 60

P27

E305 销售部109

P22 98

P51

E508 行政办公室NULL

P27 72

第七章

一、选择题:

1.以下关于E-R图的叙述正确的是(C )

A.E-R图建立在关系数据库的假设上

B.E-R图使过程和数据的关系清晰,实体间的关系可导出应用过程的表示

C.E-R图可将现实世界中的信息抽象地表示为实体以及实体间的联系

D.E-R图能表示数据生命周期

2.在数据库设计过程中,设计用户外模式属于(B )

A.物理设计B.逻辑结构设计C.数据库实施D.概念结构设计

3.如何构造出一个合适的数据库逻辑结构是(C )主要解决的问题。

A.物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询

4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B )。

A.数据模型B.概念模型C.层次模型D.关系模型

5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于(C )设计阶段。

A.概念设计B.逻辑设计 C.物理设计D.全局设计

6.在关系数据库设计中,设计关系模式是数据库设计中(A )阶段的任务。

A.逻辑设计B.概念设计C.物理设计D.需求分析

7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是(D)阶段的任务。

A.需求分析B.概念设计C.物理设计D.逻辑设计

8.在概念模型中的客观存在并可相互区别的事物称为(A )。

A..实体B.元组C.属性D.节点

9.某公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(D )。

A.多对多B.一对一C.一对多D.多对一

10.关系数据库中,实现实体之间的联系是通过关系与关系之间的(D )。

A.公共索引B.公共存储C.公共元组D.公共属性

11.在数据库设计中,将ER图转换成关系数据模型的过程属于(B )。

A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段

12.在ER模型中,如果有3个不同的实体,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C )。

A.4 B.5 C.6 D.7

13. 逻辑设计的主要任务是(B)。

A. 进行数据库的具体定义,并建立必要的索引文件

B. 利用自顶向下的方式进行数据库的逻辑模式设计

C. 逻辑设计要完成数据的描述,数据存储格式的设定

D. 将概念设计得到的E-R图转换成DBMS支持的数据模型

14. 如果两个实体集之间的联系是m:n,转换为关系时(B)。

A. 联系本身不必单独转换为一个关系

B. 联系本身必须单独转换为一个关系

C. 联系本身也可以不单独转换为一个关系

D. 将两个实体合并为一个实体

15. 数据库设计人员之间与用户之间沟通信息的桥梁是(B)。

A. 程序流程图

B. E-R图

C. 功能模块图

D. 数据结构图

16. 从E-R模型向关系模型转换,一个m:n的联系转换成关系模式时,该关系模式的码是(B)。

A. m端实体的码

B. m端实体码和n端实体码组合

C. n端实体的码

D. 重新选取其他属性

17. 如果两个实体之间的联系是1:n,转换为关系时(A)。

A. 将n端实体的关系中加入1端实体的码

B. 将n端实体的关系的码加入到1端的关系中

C. 将两个实体转换成一个关系

D. 在两个实体的关系中,分别加入另一个关系的码

二、填空题

1 .(表) 是关系数据库中存放数据的基本单位。

2. 建立E-R模型是数据库(概念设计)阶段的任务。

3. 数据库设计的步骤依次是(需求分析)、(概念结构设计)、(逻辑结构设计)、(物理结构设计)、(数据库实施)和(数据库运行和维护)等。

四、应用题

1. 设有如下实体:

学生:学号、姓名、性别、年龄

课程:编号、课程名

教师:教师号、姓名、性别、职称

单位:单位名称、电话

上述实体中存在如下联系:

①一个学生可选修多门课程,一门课程可被多个学生选修。

②一个教师可讲授多门课程,一门课程可由多个教师讲授。

③一个单位可有多个教师,一个教师只能属于一个单位。

试完成如下工作:

(1)设计E-R图。

(2)将E-R图转换为关系模式。

2. 一个图书借阅管理数据库要求提供下述服务:

(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

根据以上情况和假设,试作如下设计:

(1)构造满足需本的E-R图。

(2)转换为等价的关系模式结构。

3. 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

4. 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

5. 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。

供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

6. 设某商业集团数据库中有三个实体集。一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。

设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。

(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。

(2)将E-R图转换成关系模型,并说明主键和外键。

7. 设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。

(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。

(2)将E-R图转换成关系模型,并说明主键和外键。

8. 设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。

设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。

(1)试画出E-R图,并在图上注明属性、联系类型、实体标识符。

(2)将E-R图转换成关系模型,并说明主键和外键。

相关文档
最新文档