当前位置:文档之家› 数据库应用期末复习题-2018

数据库应用期末复习题-2018

数据库应用期末复习题-2018
数据库应用期末复习题-2018

数据库原理与应用习题

一、选择题

1.

WHERE子句得条件表达式中.可以匹配0个到多个字符得通配符就是(B)。

A、*

B、%

C、一

D、?

2.

下列命令不属于DBMS得数据定义语言得就是:(C )。

A、CREATE

B、DROP

C、INSERT

D、ALTER

3.

概念结构设计阶段得到得结果就是(B )。

A、数据字典描述得数据需求

B、E-R图表示得概念模型

C、某个DBMS所支持得数据模型

D、存储结构与方法得物理结构

4.

在关系数据库系统中,为了简化用户得查询操作,而又不增加数据得存储空间,常用得方法就是创建(C)。

A、另一个表(table)

B、游标(cursor)

C、视图(view)

D、索引(index)

6.

在数据库中,可以有(D)个主键。

A、一个

B、二个

C、三个

D、任意多个

7.

当两个子查询得结果( B)时,可以执行并、交、差操作。

A、结构完全不一致

B、结构完全一致

C、结构部分一致

D、主键一致

8.

一个m:n联系转换为一个关系模式。关系得码为(B)。

A、某个实体得码

B、各实体码得组合

C、n端实体得码

D、任意一个实体得码

9.

SQLServer2008得文件包括:主数据文件、辅助数据文件与(B)。

A、索引文件

B、日志文件

C、备份文件

D、程序文件

10.

SQL中创建基本表应使用(B )语句。

A、CREATE SCHEMA

B、CREATE TABLE

C、CREA TE VIEW

D、CREATE DATEBASE

11.

用二维表结构表示实体以及实体间联系得数据模型称为(C)。

A、网状模型

B、层次模型

C、关系模型

D、面向对象模型

12.

表达式SUBSTRING (‘SHANGHAI’,6,3)得值就是(D )。

A、’SHANGH’

B、’SHA’

C、’ANGH’

D、’HAI’

13.

下面函数不能进行数据类型转换得就是:(D)。

A、CONVERT

B、STR

C、CAST

D、LTRIM

15.

SELECT s_no=学号,s_name=姓名FROM informationWHERE 班级名=‘软件021’表示(A )。

A、查询INFORMA TION表中’软件021’班学生得学号、姓名

B、查询INFORMATION表中’软件021’班学生得所有信息

C、查询INFORMA TION表中学生得学号、姓名

D、查询INFORMATION表中计算机系学生得记录

16.

下面关于存储过程得描述不正确得就是( C)。

A、存储过程实际上就是一组T-SQL语句

B、存储过程预先被编译存放在服务器得系统表中

C、存储过程独立于数据库而存在

D、存储过程可以完成某一特定得业务逻辑

17.

下列(D)不属于SQL Server 2008在安装时创建得系统数据库。

A、master

B、model

C、msdb

D、userdb

18.

将多个查询结果返回一个结果集合得运算符就是( B)。

A、JOIN

B、UNION

C、INTO

D、LIKE

20.

联接有内联接、外联接与交叉联接,其中外联接只能对( A)表进行。

A、两个

B、三个

C、四个

D、任意个

21索引项得顺序与表中记录得物理顺序一致得索引,称之为(B)。

A.复合索引

B.唯一性索引

C.聚集索引

D. 非聚集索引

22.

命令SELECT s_no,A VG(grade)AS‘平均成绩’FROM score GROUP BY s_noHAVING AVG (grade)>=85,表示(A )。

A、查找score表中平均成绩在85分以上得学生得学号与平均成绩

B、查找平均成绩在85分以上得学生

C、查找score表中各科成绩在85分以上得学生

23.

下面关于唯一索引描述不正确得就是:(A )。

A、某列创建了唯一索引则这一列为主键

B、不允许插入重复得列值

C、某列创建为主键,则该列会自动创建唯一索引

D、一个表中可以有多个唯一索引

24.

数据库中只存放视图得(C)。

A、操作

B、对应得数据

C、定义

D、限制

26.

使用关键字( A)可以把查询结果中得重复行屏蔽。

A、DISTINCT

B、UNION

C、ALL

D、TOP

27.

在SQL中,CREATE VIEW语句用于建立视图。如果要求对视图更新时必须满足于查询中得表达式,应当在该语句中使用(D)短语。

A、WITH UPDA TE

B、WITH INSERT

C、WITH DELETE

D、WITHCHECK OPTION

28.第17题

下面哪种文件无法与SQLServer数据库进行导入与导出操作( C)。

A、文本文件

B、EXCEL文件

C、Word文件

D、Access文件

29.

如果要删除Student数据库中得Information表,则可以使用命令:(C)。

A、DELETETABLEinformation

B、TRUNCA TE TABLE information

C、DROPTABLE information

D、ALTER TABLE information

30.

删除触发器tri_Sno得正确命令就是:(C)。

A、DELETETRIGGER tri_Sno

B、TRUNCATE TRIGGER tri_Sno

C、DROP TRIGGER tri_Sno

D、REMOVE TRIGGERtri_Sno

31.

系统存储过程在系统安装时就已创建,这些存储过程存放在(A )系统数据库中。

A、master

B、tempdb

C、model

D、msdb

32.

下列SQL语句中,能够实现参照完整性控制得语句就是:(D)。

A、FOREIGN KEY

B、PRIMARYKEY

C、REFERENCES

D、FOREIGNKEY与REFERENCES

33.

关于FOREIGN KEY约束得描述不正确得就是:(D)。

A、体现数据库中表之间得关系

B、实现参照完整性

C、以其她表PRIMARY KEY约束与UNIQUE约束为前提

D、每个表中都必须定义

34.

下列不可能在游标使用过程中使用得关键字就是:(D)。

A、OPEN

B、CLOSE

C、DEALLOCATE

D、DROP

35.

SELECT语句中与HAVING子句同时使用得就是( C)子句。

A、ORDER BY

B、WHERE

C、GROUP BY

D、无需配合

36.

在(A)子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。

A、IN子查询

B、EXIST子查询

C、NOTEXIST子查询

37.

关于导入导出数据,下面说法错误得就是( D)。

A、可以使用向导导入/导出数据

B、可以将SQL Server数据导出到Access

C、可以保存导入/导出任务,以后执行

D、导出数据后,原有数据被删除

38.

SQL Server 2000就是一种(A)得数据库管理系统。

A、关系型

B、层次型

C、网状

D、树型

39.

使用(B)身份验证方式需要客户端应用程序连接时提供登录时需要得用户标识与密码。

A、Windows身份验证

B、SQLServer 身份验证

C、以超级用户身份登录时

D、其她方式登录时

40.

以下(C )不属于数据库逻辑对象

A、表与视图

B、索引与约束

C、T-SQL脚本

D、触发器

41.

要查询information表中学生姓中含有“张”得学生情况,可用(A )命令。

A、SELECT * FROMinformation WHERE s_nameLIKE ‘张%’

B、SELECT* FROMinformationWHEREs_name LIKE‘张_’

C、SELECT* FROMinformationWHERE s_name LIKE ‘%张%’

D、SELECT* FROMinformation WHERE s_name LIKE " 张_"

42.

关于导入导出数据,下面说法错误得就是(D)。

A、可以使用向导导入/导出数据

B、可以将SQL Server数据导出到Access

C、可以保存导入/导出任务,以后执行

D、导出数据后,原有数据被删除

43.

如果对于实体集A中得每一个实体,实体集B中有可有多个个实体与之联系;反之,对于实体集B中得每一个实体,实体集A中也可有多个实体与之联系。则称实体集A与B具有(C )。

A、1:1联系

B、1:n联系

C、n:m联系

D、多种联系

44.

用来表示可变长度得非Unicode数据得类型就是:(C)。

A、CHAR

B、NCHAR

C、V ARCHAR

D、NV ARCHAR

45.

假设表中某列得数据类型为VARCHAR(100) ,而输入得字符串为“ahng3456”,则存储得就是(A)。

A、ahng3456,共8字节

B、ahng3456与92个空格

C、ahng3456与12个空格

D、ahng3456与32个空格

46.

要查询INFORMATION表中姓“王”且单名得学生情况,可用( B)命令。

A、SELECT* FROM INFORMATION WHERE 姓名LIKE‘王%’

B、SELECT * FROM INFORMATIONWHERE 姓名LIKE‘王_’

C、SELECT* FROMINFORMATIONWHERE 姓名= ‘王%’

D、SELECT* FROMINFORMA TION WHERE姓名= ‘王_ _’

48.

以下与事务控制无关得关键字就是:(C )。

A、ROLLBACK

B、MIT

C、DECLARE

D、BEGIN

49.

下列不可能在游标使用过程中使用得关键字就是:( D)。

A、OPEN

B、CLOSE

C、DEALLOCATE

D、DROP

50.

Createtrigger命令用于创建(B)。

A、存储过程

B、触发器

C、视图

51.

带有前缀名为sp得存储过程属于(B)。

A、用户自定义存储过程

B、系统存储过程

C、扩展存储过程

D、以上都不就是

52.

以下关于视图得描述中,错误得就是(D)。

A、视图不就是真实存在得基础表,而就是一张虚表

B、当对通过视图瞧到得数据进行修改时,相应得基本表得数据也要发生变化

C、在创建视图时,若其中某个目标列就是聚合函数时,必须指明视图得全部列名

D、在一个语句中,一次可以修改一个以上得视图对应得基表

53.第39题

SQL Server 2000得数据以页为基本存储单位,页得大小为(A)。

A、8KB

B、16KB

C、32KB

D、64KB

54.

表达式'123’+'456’得值就是( A)。

A、123456

B、579

C、'123456’

D、'123456”

55.

表达式STUFF(‘HOWARE YOU’,4,1,’OLD’)得值就是( B)。

A、’HOW ARE YOU’

B、’HOW OLDARE YOU’

C、’HOWOLDARE YOU’

D、’HOW OLDRE YOU’

56.

T-SQL中得全局变量以(A )作前缀。

A、

B、

C、#

D、##

58、在数据库中存储得就是( C ) A.数据 B、数据模型C、数据以及数据之间得联系D、信息

59、信息得数据表示形式就是 ( D ) A、只能就是文字 B、只能就是声音 C、只能就是图形 D、上述皆可60、在数据管理技术得发展过程中,经历了人工管理阶段、文件系统阶段与数据库系统阶段。在这几个阶段中,数

61、DBMS就是 ( D)A、数据库 B、数据库系统 C、数据库应用软件 D、数据库管理系统

62、下列四项中,不属于数据库系统特点得就是(C) A、数据共享B、数据完整性 C、数据冗余度高

D、数据独立性高

63、在数据库系统中,空值就是( D ) A、0B、空格 C、空字符串D、不确定

64、实体完整性规则约束(B ) A、侯选关键字 B、主关键字 C、外关键字 D、超关键字

65.SQl语言就是( C) A、层次数据库语言 B、网络数据库语言 C、关系数据库语言D、非数据库语言

66、在SQL语言查询语句中,WHERE子句实现关系代数得(B ) A、投影运算 B、选择运算 C、连接运算D、交运算

67.在SQL语言得SELECT语句中,能实现投影操作得就是 ( A ) A.SELECT B.FROM C.WHERE D.GROUPBY

二、判断

1.

数据库中如果不建立相应得索引文件,在查询时会经常出错。F

2.

在导入数据时,如果SQLServer数据库中不存在对应得表,可以自动创建。T

3.

SQL Server有数据导入功能但没有数据导出功能。F

4.

视图一旦创建后,其中得内容不能被修改。F

5.

在视图中可以添加与修改数据,在表中可以查瞧到数据得变化。T

6.

每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码得值,则返回代码为0,表示成功。T

7.

因为通过视图可以插入、修改或删除数据,因此视图也就是一个实在表,SQL SERVER将它保存在sysmens系统表中。F

8.

缺省情况下,所创建得索引就是非聚集索引T

9.

数据库就是用来存放表与索引得逻辑实体。T

10.

在表中创建一个标识列(IDENTITY),当用户向表中插入新得数据行时,系统会自动为该行标识列赋值。T

可以对视图进行加密处理,使用户无法瞧到视图得定义。T

12.

创建触发器得时候可以不就是表得所有者或数据库得所有者。F

13.

11、9就是SQL中得实型常量吗?T

14.

存储过程得输出结果可以传递给一个变量。T

15.

职称in ('教授', '副教授'')与职称= '教授' and 职称='副教授'等价吗?F 16.

在SQLSERVER中,触发器得执行就是在数据得插入、更新或删除之前执行得。F 17.

删除表时,表中得触发器不被同时删除。F

18.

视图中存储得就是物理得数据。F

19.

数据库系统中建立过多得索引会使系统效率降低。T

20.

触发器就是通过事件进行触发而被执行得。T

21.

表中只能有一个聚集索引,但可以有多个非聚集索引。T

22.

DELETE语句只就是删除表中得数据,表本身依然存在数据库中。T

23.

恢复就是利用冗余数据来重建数据库。T

24、SQL语言具有数据定义、关系规范化、数据控制得功能。F

25、SQL语言具有两种使用方式,分别称为交互式SQL与嵌入式SQL。T

26、SQL语言中,UPDATE语句可以改变表得结构。F

27、关键字DESC可删除查询结果中得重复值。F

28、关键字DISTINCT可删除查询结果中得重复值。T

29、可以在一个表上创建约束条件。当一个约束条件应用于一个表时,表中得每一行都必须满足约束条件所规定得条件。T

30、数据库得约束条件有助于确保数据得引用完整性。T

31、数据库得约束条件有助于确保数据得安全性。F

32、可以通过创建角色即权限组来简化权限管理进程。把一些权限授予一个角色,而这个角色又可以被授予多个用户。T

33、可以通过创建角色即权限组来简化权限管理进程。把一些权限授予一个角色,而这个角色只能被授予某个用户。F

三、填空

1、

HA VING子句与WHERE子句很相似,其区别在于:WHERE子句作用得对象就是(表与视图),HAVING子句作用得对象就是(组)。

2.

检索姓名字段中含有'文'得表达式为:select 姓名like(‘%文%’)。

3.

目前最常用得数据库有层次数据库、(网状)数据库与(关系)数据库,其中(关系)数据库就是目前应用最广泛得一种数据

库。

4.

SQL Server中数据操作语句包括(delete )、(update)、(insert )与select语句。

5.

SQLServer得数据类型可分为(系统)数据类型与(用户自定义)数据类型。

6.

事务得ACID属性就是指原子性、(一致性)性、(隔离性)性与(持久性)性。

7.

关系数据模型得逻辑结构就是(二维表),关系中得列称为(属性),行称为(元组)。

标准答案:二维表、属性、元组

8.

ROUND()函数得就是( 四舍五入)函数。

在安装MS SQL Server时,必须选择一种安全类型。如果在登录时,不需要记录用户名与登录ID,则该安全模式就是(Windows认证模式)。

10.

数据定义语言就是指用来创建、修改与删除各种对象得语句,就是( create)、(update)与(drop )。

11.

关系数据库模型得数据操作主要包括插入、(删除)、(更新)与(查询)数据。

12.

SQL Server聚合函数有最大、最小、求与、平均与计数等,它们分别( max)、(min )、(sum )、avg与count。13.

( 存储过程)就是已经存储在SQL Server服务器中得一组预编译过得Transact-SQL语句。

14.

实体之间得联系类型有三种,分别为( 一对一)、(一对多)与(多对多)。

15.

在SQL中,create view、alter view与drop view命令分别为( 建立)、(修改)与(删除)视图得命令。

16.

语句SELECT(7+3)*4-17/(4-(8-6))+99%4 得执行结果就是(35)。

18.

职称in ('教授', '副教授'') 与职称= '教授' or 职称='副教授'等价吗?T

19.

规则必须使用一次就必须定义一次。F

20.

SQL Server2008四个系统数据库就是(master )、(model)、(msdb )与tempdb。

21.

(实体完整性)用于保证数据库中数据表得每一个特定实体得记录都就是惟一得。

22.

在( Windows)身份验证模式,输入得账号必须就是在2000 professional(或NT)已经建立得登录者或组。

23.

游标得操作步骤包括声明、(打开)、处理(提取、删除或修改)、关闭与(释放)游标。

24.

Transact-SQL语言有4部分元素组成,分别就是:数据定义语言、(数据操作语言)、(数据控制语言)与一些附加得语言元素。

(视图)就是由一个或多个数据表(基本表)或视图导出得虚拟表。

26. 用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用(%)或(_)等通配符来配合查询。并且模糊查询只能针对( 字符)类型字段查询。

27.

触发器定义在一个表中,当在表中执行( insert)、(update)或delete操作时被触发自动执行。

28.实体之间得联系可抽象为三类,它们就是(一对一)、(一对多)、(多对多)。

29.(事务)就是用户定义得一个数据库操作序列,这些操作要么全做要么全不做,就是一个不可分割得工作单位。

30.在SQL语言中,为了数据库得安全性,设置了对数据得存取进行控制得语句,对用户授权使用(GRANT)语句,收回所授得权限使用(REVOKE )语句。

31、E-R图一般在数据库设计得( 概念结构设计)阶段使用。

32.(事务)就是用户定义得一个数据库操作序列,就是一个不可分割得工作单位,它具有(原子性)、(一致性)、(独立性)、(持久性)四个特性。

33.若事务T对数据对象A加了S锁,则其她事务只能对数据A再加( S)锁,不能加(X )锁,直到事务T释放A上得锁。

34.表示实体及其联系得方法为(E-R图),基本图素包括(实体)、(属性)与(联系)。习惯上实体用(矩形)表示,实体属性用( 椭圆形)表示,联系用(菱形)表示。

35.在关系A(S,SN,D)与B(D,CN,NM)中,A得主键就是S,B得主键就是D,则D在S中称为(外键)。

四、SQL编程练习

1.设有下列表:

STUDENT(NO,NAME,SEX,BIRTHDAY,CLASS)

TEACHER(NO,NAME,SEX,BIRTHDAY,PROF,DEPART)

COURSE(CNO,CNAME,TNO)

SCORE(NO,CNO,DEGREE)

其中,学生信息表STUDENT由学号(NO)、学生姓名(NAME)、性别(SEX)、出生年月日(BIRTHDAY)、班级(CLASS)组成,记录学生得情况;教师信息表TEACHER由教师号(NO)、教师姓名(NAME)、性别(SEX)、出生年月日(BIRTHDAY)、职称(FROF)、教师所在系(DEPART)组成,记录教师得情况;课程表COURSE由课程号(CNO)、课程名称(CNAME)、任课教师号(TNO)组成,记录所开课程及任课教师情况;成绩表SCORE由学生学号(NO)、课程号(CNO)、成绩(DEGREE)组成,记录学生选课情况及相应得成绩。用SQL语句实现以下操作

1)显示STUDENT表中每个学生得姓名与出生日期。

SELECT NAME?,BIRTHDAY FROM SYUDENT

2)显示STUDENT表中所有姓“王”得学生记录。

3)显示成绩表中成绩在60分到80分之间得所有记录。

SELECT* FROM?SCORE WHERE?DEGREE?BETWEEN?60AND 80

显示“男”教师及其所上得课程。(显示该教师得姓名与所上得课程名)

SELECT TEACHER、NAMECOURSEAME

FROM TEACHER,COURSE

WHERE TEACKER、NO=COURSE、NO AND SEX=’男’

4)选出与“李军”同学同性别并同班得学生姓名。

SELECT NAME

FROM SYUDENT

WHERESEX=(SELECT SEXFROM STUDENT

??WHERE NAME=’李军’)AND

?CLASS=(SELECT CLASS FROM STUDENT

??WHERE NAME=’李军’)

6)向STUDENT表中插入一条学生记录。(学号:999,姓名:程功,性别:男,出生年月日:10/01/1995,班级: 95035)

?INSERT INTOSTUDENT

?VALUES(‘999’,’程功’,’男’,’10/01/1995’,’95035’)

7)在STUDENT表中将学号为“999”得学生得班号改为“95031”

UPDATESTUDENT

SET CLASS=’95031’

WHERENO=’999’

8)在STUDENT表中删除学号为“999”得学生记录。

DELETEFROMSTUDENT

WHERE NO=’999’

2.对于学生数据库得3个基本表

S(SNO,SNAME,AGE,SEX)

SC(SNO,CNO,CNAME)

C(CNO,CNAME,TEACHER)试用SQL语句完成下列查询语句:

1)检索LIU老师所授课程得课程号与课程名。

SELECT CNO,CNAME FROM C

WHERE TEACHER=’LIU’

2)检索年龄大于23岁得男学生得学号与姓名。

SELECT SNO,SNAME FROM S

?WHERE AGE>23AND SEX=’男’

3)检索学号为S3学生所学课程得课程名与任课教师名。

SELECTCNAME,TEACHER FROM SC,C

?WHERE SCO=COAND SNO=’S3’

4)检索至少选修LIU老师所授课程中一门课得女学生姓名。

SELECT SNAMEFROM S,SC,C

WHERE S、SNO=SC、SNO ANDSCO=CO AND

SEX=’女’AND TEACHER=’LIU’

5)检索W ANG同学不学得课程得课程名。

SELECT CNAMEFROM C

WHERE NOT EXISTS

(SELECT* FROM S,SC

WHERE S、SNO=SC、SNO AND SCO=COANDSNAME=’WANG’)

SELECT DISTINCT X、SNO FROMSC X,SC Y

WHERE X、SNO=Y、SNOAND XO!=YO

7)检索全部学生都选修得课程得课程号与课程名。

8)检索选修课程包含LIU老师所授课程得学生学号。

3.试用SQL查询语句表达下列对上题中3个基本表S、SC、C得查询:

1)统计有学生选修得课程门数。

?SELECTCOUNT(DISTINCT CNO) FROMSC

2)求选修C4课程得女学生得平均年龄。

SELECT A VG(AGE) FROMS,SC

?WHERES、SNO=SC、SNO AND CNO=’C4’AND SEX=’女’

3)求LIU老师所授课程得每门课程得平均成绩。

SELECT CO,AVG(GRADE) FROM SC ,C

?WHERE SCO=COAND TEACHER=’LIU’

GROUPBYCO

5)统计每门课程得学生选修人数(超过10人得课程才统计)。要求显示课程号与人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

SELECTCNO,COUNT(SNO) FROM SC

ORDWEBY 2 DESC,1

6)检索学号比W ANG同学大,而年龄比她小得学生姓名。

SELECT SNAME FROM S

WHERE SNO>ALL(SELECT SNO FROM S WHERE SNAME=’WANG’)ANDAGE

7)在表SC中检索成绩为空值得学生学号与课程号。

SELECT SNO,CNO FROMSC

WHERE GRADE ISNULL

8)检索姓名以L打头得所有学生得姓名与年龄。

SELECT SNAME ,AGE FROM S WHERE SNAME LIKE ‘L%’

9)求年龄大于女同学平均年龄得男学生姓名与年龄。

SELECTSNAME ,AGE FROMS WHERESEX=’男’AND

AGE>(SELECT AVG(AGE)FROM S WHERESEX=’女’)

9)求年龄大于所有女同学年龄得男学生姓名与年龄。

?SELECTSNAME,AGEFROMS WHERE SEX=’男’AND

AGE>ALL(SELECT AGEFROM SWHERESEX=’女’)

4.用SQL更新语句表达对上题教学数据库中表S、SC、C作如下更新操作:

1)往表C中插一个课程。

课程号:‘C8’,

课程名:‘VC++’

授课教师:‘BAO’

INSERT INTOCVALUES(‘C8’,’VC++’,’BAO’)

2)SC中删除尚无成绩得选课元组。

?BELETE FROM SC WHEREGRADE ISNULL

3)把选修LIU老师课程得女同学选课元组全部删去。

?DELETE FROM SC WHERE SNO IN

(SELECT SNO FROM SWHERE SEX=’女’)AND

CNO IN (SELECTCNOFROM C WHERE TEACHER=’LIU’)

4)把MATHS课不及格得成绩全改为60分。

UPDATE SCSETGRADE =60

WHERE GRADE<60AND CNO IN

?(SELECT CNOFROM C WHERE CNAME=’MATHS’)

5)把低于所有课程总平均成绩得女同学成绩提高5%。

?UPDATE SC SETGRADE=GRADE*1、05

WHERE SNO IN(SELECTSNO FROM S WHERE SEX=’女’)AND

GRADE<(SELECTAVG(GRADE) FROM SC)

6)在表SC中,当某个成绩低于全部课程得平均成绩时,提高5%。

UPDATE SC SET GRADE =GRADE*1、05

?WHERE GRADE <(SELECTA VG(GRADE)FROM SC)

五、数据库设计

1、设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。学生实体包括学号、姓名、出生日期、性别等属性。课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名教师,每个教师教多门课程, 一门课程由一个教师教。其中有得教师指导多个研究生。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。

2)将ER图转换成关系模式集,并指出每个关系模式得主键与外键。

2、学校中有若干系,每个系有若干班级与教研室,每个教研室有若干教员,其中有得教授与副教授每人各带若干研

究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校得概念模型。

试根据上述业务规则:

1)试画出ER图

2)将ER图转换成关系模式集,并指出每个关系模式得主键与外键。

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

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

1)试画出ER图,并在图上注明属性、联系得类型。

2)将ER图转换成关系模式集,并指出每个关系模式主键与外键。

商店(商店编号,商店名,地址) 商店编号为主码

职工(职工编号,姓名,性别,业绩,商店编号,聘期,工资) 职工编号为主码,商店编号为外码。

商品(商品号,商品名,规格,单价) 商品号为主码

销售(商店编号,商品号,月销售量) 商店编号+商品号为主码商店编号,商品号均为外码

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

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

1)画出ER图,并在图上注明属性、联系得类型。

2)将ER图转换成关系模式集,并指出每个关系模式得主键与外键。

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

供应商与商品之间存在“供应”关系,每个供应商可供应多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,没个商店销售每种商品有个月计划数。

1)试画出ER图

2)将ER图转换成关系模式集,并指出每个关系模式得主键与外键。

6.某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生姓名

病房:病房号,床位数,所属科室号

医生:姓名,职称,所属科室名,年龄,工作证号

病人:病历号,姓名,性别,诊断,主管医生,病房号

其中,一个科室有多个病房,多个医生。一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人得诊治,一个病人得主管医生只有一个。

完成入下设计:

1)试画出ER图

相关主题
文本预览
相关文档 最新文档