当前位置:文档之家› 第二章数据库与表练习题

第二章数据库与表练习题

第二章数据库与表练习题
第二章数据库与表练习题

第二章数据库与表

一、填空题

1、VFP中的表分为________表和________表两种,它们的扩展名均为________。

2、VFP中每个表都是由________和________两部分构成的。

3、VFP表的日期型字段的宽度为________,逻辑型字段宽度为________,备注型和通用型字段的宽度为________。

4、在VFP中,删除表中的记录通常分为两个步骤,分别称为________删除和________删除。

5、VFP中复合索引文件的扩展名是________。

6、在VFP中,使用total命令时,表文件应先________。

7、一个工作区某一时刻只能打开________个表;正在使用的工作区叫________工作区。

8、在不使用索引的情况下,为了定位满足某个条件的记录应该使用命令________,要继续查找可使用命令________。

9、当数据表非空时,执行go top命令后,函数bof()返回的值是________,当执行go bottom命令后,函数eof()返回的值是________。

11、数据库表之间的永久关系有两个类型,________关系和________关系。关系类型取决于________的索引类型。

12、参照完整性可以设置表的________、________和________规则。

13、向数据库中添加的数据表应该是目前不属于________的表。

14、为了确保相关数据库表之间数据的一致性,需要设置________规则。

15、在VFP中,一个表只能属于________个数据库。

16、“插入”触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录________。

17、在定义数据表字段间的有效性规则时,规则表达式的类型应是________型。

18、主索引或候选索引的关键字的值必须是________的,一个数据库表可以建立________个主索引和________个候选索引。

19、数据库表之间的一对多关系是通过主表的________索引和子表的________索引实现的。

二、选择题

1、在当前目录下建立学生表stud.dbf的命令是()。

A、create stud

B、edit stud

C、modify stud

D、modi comm. stud

2、修改当前打开表结构的命令是()。

A、modi stru

B、modi comm.

C、edit stru

D、creat

3、设计表结构时,数值型字段宽度为4,小数位为1,则表示的最大数为()。

A、9999

B、999.9

C、99.9

D、9.990

4、一个表的全部备注字段的内容存储在()中。

A、同一备注文件

B、不同备注文件

C、同一文本文件

D、同一数据库文件

5、以下关于空值(NULL)的叙述正确的是()。

A、空值等同于空字符串

B、空值表示字段或变量还没有确定值

C、VFP不支持空值

D、空值等同于数值0

6、员工表中“婚否”字段为逻辑型,要显示所有未婚职工的记录应使用命令()。

A、list for 婚否=“.F.”

B、list for 婚否<>.F.

C、list for not “婚否”

D、list for not 婚否

7、用list命令显示已打开表文件的当前记录,命令格式是()。

A、list

B、list all

C、select()

D、eof()

8、当前表的当前记录号为25,执行完下列命令后函数返回值为.T.的是()。

Go top

skip -1

A、deleted()

B、bof()

C、select()

D、eof()

9、当前表文件共有35条记录,执行完下列命令组后显示的结果是()。

Go 30

Skip 15

?recno()

A、30

B、35

C、36

D、提示出错

10、把当前数据表文件中“性别”字段(C型)的值全部清除,但仍保留该字段,应当使用命令()。

A、modify structure

B、delete

C、replace

D、zap

11、当前表中有10条记录,当前记录号是3,使用append blank命令增加一条空记录后,当前记录的序号是()。

A、4

B、3

C、1

D、11

12、要想对一个打开的数据表增加字段,应使用命令()。

A、append

B、modify structure

C、insert

D、change

13、当前工作区是指()。

A、刚进入VFP时,打开的数据表所占用的工作区

B、最后一次用select命令选择的工作区

C、最后执行use命令所在的工作区

D、可以对该工作的数据进行操作的工作区

14、命令select 0的结果是()。

A、选择了0号工作区

B、选择了空闲的最小的工作区号

C、选择了一个空闲的工作区

D、显示出错信息

15、下列叙述正确的是()。

A、一个表被更新时,它所有的索引文件会自动被更新

B、一个表被更新时,它所有的索引文件不会自动被更新

C、一个表被更新时,处于打开状态下的索引文件会自动被更新

D、两个表建立临时关系后,调节任何一个表的记录指针时,另一个表的指针将会同步移动

16、如果在2号工作区打开了“员工表”后,又进入了另的工作区,当要从别的工作区返回到2号工作区时,可以使用的命令是()。

A、select 2

B、select b

C、select 员工表

D、以上都可以

17、下列命令用于显示1968年及其以前出生的职工记录,其中错误的是()。

A、list for year(出生日期)<=1968

B、list for substr(dtoc(出生日期),7,2)<=“68”

C、list for left(dtoc(出生日期),7,2)<=“68”

D、list for right(dtoc(出生日期),2)<=“68”

18、要在两表间建立临时关系,要求()。

A、两个表必须排序

B、子表必须排序

C、两个表必须都索引

D、子表必须索引

19、下述命令中()能关闭数据库。

A、use

B、close database

C、clear

D、clear all

20、以下叙述正确的是()。

A、自由表字段名最长20个字节

B、数据库表字段名最长100个字符

C、字段名中可以有空格

D、字段名中不可以有空格

21、在VFP中,可以对字段设置默认值的表()。

A、必须是数据库表

B、必须是自由表

C、自由表或数据库表

D、不能设置字段的默认值

22、以下叙述不正确的是()。

A、删除一个数据库后,其中的数据表也一定被删除

B、任何一个数据表只能为一个数据库所有,不能同时添加到多个数据库中

C、只有建立了两个数据库表之间的某种关系,才能建立这两个数据表之间的“参照完整性”

D、触发器是指对数据库表中的记录进行插入、删除、更新时所启动的表达式

23、要控制两个表中数据的完整性和一致性可以设置参照完整性,这两个表()。

A、是同一数据库中的两个表

B、是不同数据库中的两个表

C、两个自由表

D、一个是数据库表,一个是自由表

24、要使“员工表”中不出现同名职工的记录,在数据库中需建立()。

A、按姓名字段建立主索引或候选索引

B、属性设置

C、记录有效性限制

D、设置触发器

25、在VFP中,以下叙述正确的是()。

A、自由表的字段可以设置有效性规则

B、数据库表的字段可以设置有效性规则

C、自由表和数据库表的字段均可以设置有效性规则

D、自由表和数据库表的字段均不可以设置有效性规则

26、参照完整性的规则不包括()。

A、更新规则

B、删除规则

C、插入规则

D、检索规则

27、在VFP中设置参照完整性,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择()。

A、限制

B、忽略

C、级联

D、级联或限制

28、在设置数据库中数据表之间的永久关系时,以下说法正确的是()。

A、父表必须建立主索引或候选索引,子表可以不建立索引

B、父表必须建立主索引或候选索引,子表可以建立普通索引

C、父表必须建立主索引或候选索引,子表必须建立候选索引

D、父表、子表都必须建立主索引或候选索引

三、根据要求写出下列交互命令

员工表结构

工资表结构

1、打开“员工表”(其结构见表),显示第5条记录。

2、显示“员工表”的第4条记录到第5条记录。

3、显示“员工表”中所有未婚职工的记录。

4、显示“员工表”中所有“10月10日”出生的职工的记录。

5、给“员工表”中的所有男职工记录加上删除标记。

6、在“员工表”中,以“员工编号”为关键字建立索引,索引标识为“编号”。

7、在“员工表”中,建立以“员工姓名”,“出生日期”为索引关键字段的复合索引,索引标识为XMRQ。

8、计算“员工表”中每条记录今年的年龄并把结果写入年龄字段中。

9、计算“工资表”中实发工资的总额并将结果存入变量SFGZ中。

10、计算“工资表”中基本工资的平均值并将结果存入变量PJGZ中。

11、统计“员工表”中女职工的人数并将结果存入变量FEMALE中。

12、统计“员工表”中年龄大于35岁的男职工的人数并将结果存入变量MALE中。

13、在“部门表”和“员工表”间建立一对多临时关系。

14、在工作区1打开“部门表”,工作区2打开“员工表”,显示部门代码、部门名称、员工编号、员工姓名。

15、在“工资表”和“员工表”间建立临时关系,将所有最后学历为“博士”的员工的基本工资增加20%。

四、操作题

1、建立表STUDENT.DBF,结构如下:

学号C(6),姓名C(8),性别C(2),语文N(6,2),数学n(6,2),英语n(6,2),出生日期D,少数民族否L,奖励情况M

2、给全部女生的数学成绩加5分。

3、将记录指针定位到5号记录。

4、将记录指针指向孙力军同学。

5、显示所有“李”姓同学的情况。

6、把STUDENT.DBF表的姓名字段的宽度修改为12。

7、在表的尾部增加一个空记录。

8、对表中周小丽同学的记录进行逻辑删除、删除恢复和物理删除。

9、把少数民族同学的记录复制到SSMZ.DBF中。

10、复制一个仅有学号、姓名、出生日期、数学、外语等内容的表STUDENT.DBF。

11、显示平均成绩在前3名的学生记录。

12、统计少数民族女生的人数,并把它存入变量A中。

13、分别求男、女学生的平均年龄。

14、建立一个结构复合索引文件,其中包括两个索引:

(1)记录以学号降序排列。

(2)记录以姓名降序排列,姓名相同时则按出生日期排列。

15、对第4题建立的索引,使用SEEK命令查询周小丽同学。

16、按性别对数学与外语成绩进行汇总。

数据库系统教程第二章部分习题解答

计算R ∪S ,R-S ,R ∩S ,R ×S ,π3,2(S ),σB<’5’(R),R S, R S 。 解: R ∪S A B C R -S A B C R ∩S A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 R ×S R.A R.B R.C S.A S.B S.C π3,2(S ) C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3 σ B<’5’(R ) A B C R ?S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R ?S A B C 7 2 3 2.7 设有关系R 和S : R A B S B C a b b c c b e a d e b d 计算R ? S ,R ? S ,σA=C (R ×S),S ? R 2<2 B

R ? S A B C a b c a b d c b c c b d R ? S A R.B S.B C a b b c a b b d c b b c c b b d σA=C (R ×S) A R.B S.B C a b e a c b b c d e b d S ? R B C b c b d 2.17 设有三个关系: S (S#,SNAME ,AGE ,SEX) SC (S#,C#,CNAME ) C (C#,CNAME ,TEACHER ) 试用关系代数表达式表示下列查询语句: ① 检索LIU 老师所授课程的课程号和课程名。 ② 检索年龄大于23岁的男学生的学号和姓名。 ③ 检索学号为S3学生所学课程的课程名与任课教师名。 ④ 检索至少选修LIU 老师所授课程中一门课的女学生姓名。 ⑤ 检索WANG 同学不学的课程的课程号。 ⑥ 检索至少选修两门课的学生学号。 ⑦ 检索全部学生都选修的课程的课程号与课程名。 ⑧ 检索选修课程包含LIU 老师所授全部课程的学生学号。 解:⑴ πC#,CNAME (σTNAME='LIU'(C )) ⑵ πS#,SNAME (σAGE >'23' ∧ SEX='M'(SC )) ⑶ πCNAME ,TNAME (σS#='S3'(SC ?C )) ⑷ π SNAME (σSEX='F' ∧ TNAME='LIU'(S ?SC ?C )) B

数据库第二章关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句: S C SC (1)检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。 ∏C#,CNAME(δTEACHER=程军(C)) (2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 ∏S#,SNAME(δAGE>21∧SEX=男(S)) (3)检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。 ∏SNAME((∏S#,C#(SC)÷∏C#(δTEACHER=程军(C)))S) (4)检索”李强”同学不学课程的课程号(C#)。 ∏C#(C)-∏C#(δSNAME=李强(S)SC) (5)检索至少选修两门课程的学号(S#)。 ∏S#(δ1=4∧2≠5(SC×SC)) (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 ∏C#,CNAME(∏S#,C#(SC)÷∏S#(S)C) (7)检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。 ∏C#(δTEACHER=程军(C)SC) (8)检索选修课程号为k1和k5的学生学号(S#)。 ∏S#,C#(SC)÷∏C#(δC#=k1∨C#=k5(C)) (9)检索选修全部课程的学生姓名(SNAME)。 ∏SNAME((∏S#,C#(SC)÷∏C#(C))S) (10)检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。 ∏S#,C#(SC)÷∏C#(δS#=2(SC)) (11)检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。 ∏S#,SNAME(∏S#(SC(δCNAME=C语言(C)))S) (12)检索没有一门课程成绩不及格的学生学号,姓名。 ∏S#,SNAME((∏S#(S)-∏S#(δGRADE<60(SC))S) 2.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。

数据库第二章练习题

数据库第二章练习题 一.选择题(2×5=30分) 1.在数据库系统中,数据的最小访问单位是() A表 B 记录 C 数据元素 D 字段 2.建立表的结构时,一个字段由()组成 A 字段名称B数据类型 C 字段属性D以上都是 https://www.doczj.com/doc/7d7051555.html,ess2003中,表的字段数据类型中不包括() A自动编号B数字型C窗口型D货币型 4以设置字段大小属性的数据类型是() A备注B文本C日期/时间D货币 5.在access2003的表中,()不可以定义为主键 A自动编号B单字段C多字段DOLE对象 6.在表的设计视图中,不能完成操作的是() A修改字段的名称B删除一个标题 C修改字段的属性D删除一条记录 7.在表的数据视图中,不能完成的操作是() A删除一条记录B修改一条记录 C追加一条记录D修改字段标题 7.关于主键下列说法错误的是() A access2003中,并不要求每一个表中都必须设置主键 B 在一个表中只能指定一个字段为主键 C 在输入数据或对数据进行修改时,不能向主键的字段输入相同的值 D 利用主键可以加快数据的查找速度 9.如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的() A 主键字B默认值C有效性规则D输入掩码 10.不是表类型的数据显示格式有() A 真/假B是/否C有/无D开/关 11.关于主键,下列说话错误的是() A 主键不能重设为其他字段 B 主键可以是多少字段的组合 C 一个表中只能有一个主键D在创建关系时,主表的关联字段必须是主键 12.在表的设计视图的二字段属性中默认情况下标题属性是( ) A.字段名称 B.字段类型 C. 空 D.Null 13.在表的设计视图中要插入一个新字段,应将光标移动到插入字段之后的字段上,在插入菜单中选( )命令. A.新记录 B.新字段 C.行D列 14.在表的数据表视图中,把光标定位在最后一行,可以单击插入菜单选择()命令。 A.新记录 B.新字段 C.行D列 15.在查找和替换操作中,可以使用通配符,下列不是通配符的是()A.*B.?C.!D.@ 二.填空题(1×30=30分) 1.在access中表有两种视图,即()和()。 2.对表的修改和分为对()的修改和对()的修改 3.创建表的方法主要有(),(),(),三种方法 4.修改表的结构是在()视图下完成的,修改表结构包括 (),(),(),(),及()等。 5.在“查找和替换”对话框中,查找范围列表框用来确定在那个字段中查找数据,匹配列表框用来确定匹配方式,包括(),(),()三种方式。 6.在查找时,如果确定了查找内容的范围,可以通过设置()来减小查找范围,从数据中找出满足一定条件的记录,称为(). 7.字段的()属性用于检查错误所输入或不符合要求的数据输入,()功能是将表中的一部分重要的文段固在屏幕上. 8.数据类型为(),(),()的字段不能排序 9.设置表的数据视图列宽时,当拖动字段右边界的分隔线超过左边界的,将会()该列 10.电子邮箱有效性规则(),邮箱的掩码(),手机号码的掩码(),长日期的掩码()。 11.筛选出员工表中,2009年以前入职的员工的记录,要在筛选同标文本框中输入()。

数据库第二章课后习题解答

第3部分习题及其解答 第一章的两道题 3-2 习题2 分别把习题、习题的ER图转换成关系模型数据结构。 【参考答案】 1.习题的ER图可转换成如下的关系模型数据结构。 ①程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字; ②程序(程序名称,版权,专利号,价格),其中程序名称是关键字; ③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。

2.习题的ER 图可转换成如下的关系模型数据结构。 ① 工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字; ② 产品(产品号,产品名,规格,单价),其中产品号是关键字; ③ 工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④ 生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 判断下列情况,分别指出它们具体遵循那一类完整性约束规则 1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A 关系的外键出发去找B 关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A 关系的外键出发去找B 关系的记录,必须能找到,遵循引用完整性约束规则。 判断下列情况,分别指出他们是用DML 还是用DDL 来完成下列操作 1.创建“学生”表结构。 2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。 3.把“学生”表中学号“021”修改为“025”。 【解答】 1.创建“学生”表结构,即定义一个关系模式,用DDL 完成。 2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。 3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。 给出两个学生选修课程关系A 和B ,属性为姓名、课程名、成绩。分别写出后列各关系代数运算的结果关系。 1.A 和B 2.?) 3.? (A -B ))。 4.B A 1 1=; B A 3 322>∧= 。 5.A [] B ; A ]B ; A [ B 。 【解答】 1

数据库第二章习题及答案

第二章 关系数据库习题二 一、单项选择题: 1、系数据库管理系统应能实现的专门关系运算包括 B 。 A .排序、索引、统计 B.选择、投影、连接 C .关联、更新、排序 D.显示、打印、制表 2、关系模型中,一个关键字是 C 。 A .可由多个任意属性组成 B .至多由一个属性组成 C .可由一个或多个其值能惟一标识该关系模型中任何元组的属性组成 D .以上都不是 3、个关系数据库文件中的各条记录 B 。 A .前后顺序不能任意颠倒,一定要按照输入的顺序排列 B .前后顺序可以任意颠倒,不影响库中的数据关系 C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 D .前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 4、有属性A ,B ,C ,D ,以下表示中不是关系的是 C 。 A .R (A ) B .R (A ,B ,C ,D ) C .D)C B R(A ??? D .R (A ,B ) 5、概念模型中,一个实体相对于关系数据库中一个关系中的一个 B 。 A 、属性 B 、元组 C 、列 D 、字段 二、设有一个SPJ 数据库,包括S ,P ,J ,SPJ 四个关系模式: S( SNO ,SNAME ,STA TUS ,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 。 今有若干数据如下: P 表

数据库第二章课后习题解答

第3部分 习题及其解答 第一章的两道题 设计 N 开始时间 结束时间 版权 专利号 月薪

3-2 习题2 分别把习题、习题的ER 图转换成关系模型数据结构。 【参考答案】 1.习题的ER 图可转换成如下的关系模型数据结构。 ① 程序员(编号,姓名,性别,年龄,单位,职称),其中编号是关键字; ② 程序(程序名称,版权,专利号,价格),其中程序名称是关键字; ③ 设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题的ER 图可转换成如下的关系模型数据结构。 ① 工厂(工厂名称,厂址,联系电话),其中工厂名称是关键字; ② 产品(产品号,产品名,规格,单价),其中产品号是关键字; ③ 工人(工人编号,姓名,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④ 生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 判断下列情况,分别指出它们具体遵循那一类完整性约束规则 生产 月产量 雇用 雇用期

1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A 关系的外键出发去找B 关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A 关系的外键出发去找B 关系的记录,必须能找到,遵循引用完整性约束规则。 判断下列情况,分别指出他们是用DML 还是用DDL 来完成下列操作 1.创建“学生”表结构。 2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。 3.把“学生”表中学号“021”修改为“025”。 【解答】 1.创建“学生”表结构,即定义一个关系模式,用DDL 完成。 2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL 完成。 3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML 完成。 给出两个学生选修课程关系A 和B ,属性为姓名、课程名、成绩。分别写出后列各关系代数运算的结果关系。 1.A 和B 的并、交、差、乘积、自然联接。 2.> '' (A ); 2= ''∧<'' (B ); ,(A ); (B )。 3. 关系A 姓名 课程名 成绩 李红 数学 89 罗杰明 英语 78 关系B 姓名 课程名 成绩 黄边晴 C++语言 86 李红 数学 89

数据库系统原理第二章的习题集.doc

第2章关系数据库 一、选择题 1、关于关系模型,下列叙述不正确的是()。 A. 一个关系至少要有一个候选码 B. 列的次序可以任意交换 C. 行的次序可以任意交换 D. 一个列的值可以来自不同的域 2、下列说法正确的是()。 A. 候选码都可以唯一地标识一个元组 B. 候选码中只能包含一个属性 C. 主属性可以取空值 D. 关系的外码不可以取空值 3、关系操作中,操作的对象和结果都是()。 A. 记录 B. 集合 C. 元组 D. 列 4、假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于()。 A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 关系不变性 5、有两个关系R(A, B, C)和S(B, C, D),将R和S进行自然连接,得到的结果包含几个列() A. 6 B. 4 C. 5 D. 2 二、判断题 1、关系模型的一个特点是,实体以及实体之间的联系都可以使用相同的结构类型来表示。() 2、关系模型中,非主属性不可能出现在任何候选码中。() 3、关系模式是对关系的描述,关系是关系模式在某一时刻的状态或内容。() 三、填空题 1、在关系模型中,关系操作包括查询、____________、____________和_____________等。 2、关系模型的三类完整性约束是指______________、_______________和_____________。 3、关系模型包括8种查询操作,其中__________、_________、并、________和笛卡儿积是5种基本操作,其他操作可以用基本操作定义和导出。 4、职工(职工号,姓名,年龄,部门号)和部门(部门号,部门名称)存在引用关系,其中________________是参照关系,____________是外码。

(完整版)数据库第二章关系代数习题

1?设有如图所示的关系S 、SC 和C,试用关系代数表达式表示下 列查询语句: ⑴ 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。 (2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3) 检索至少选修”程军”老师所授全部课程的学生姓名 (SNAME) o (4) 检索”李强”同学不学课程的课程号(C#)o (5) 检索至少选修两门课程的课程号 (S#)o (6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME) o (7) 检索选修课程包含”程军”老师所授课程之一的学生学号 (S#)o (8) 检索选修课程号为 k1和k5的学生学号(S#)o (9) 检索选修全部课程的学生姓名 (SNAME) o (10) 检索选修课程包含学号为 2的学生所选修课程的学生学号 (S#) o (11) 检索选修课程名为” C 语言”的学生学号(S#)和姓名(SNAME) o (12) 检索没有一门课程成绩不及格的学生学号,姓名。 答:本题各个查询语句对应的关系代数表达式表示如下 : (1) n C#,CNAME ( ^TEACHER ='程军'(C)) ⑵ n S#,SNAME ( O -AGE>21A SEX ='男 '(S)) n SNAME (S ^*^ ( n S#,C#(SC) *n c#( b TEACHER =' 程军 ' (C)))) (4) n C #(C)- n c#(b SNAME ='李强(S) g SC) (5) n S# ( O -1=4A 2土5 (SC X SC) (6) n C#,CNAME (C g (n S #,C #(SC ) *n s%S)) (7) n S# (SC^°n C# ( ^TEACHER ='程军 '(C))) (8) n S#,C#(SC) *n c# o C#='K1'VC#='K5' (C)) (9) n sNAME (S g (n S #,C #(SC) *n c#(c ))) (10) n S #,C #(SC ) *n c#( o c#=2 (SC)) (11) n S#,SNAME (S ^n S#(SC g ( a CNAME ='C 语言 '(C)))) (12)n 学号,姓名(学生)-n 学号,姓名(a 分数<60(学生g 学习)) 2. 现有关系数据库如下: SC

数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题

3-2 习题2 2.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。 【参考答案】 1.习题1.10的ER图可转换成如下的关系模型数据结构。 ①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字; ②程序(程序名称,,专利号,价格),其中程序名称是关键字; ③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。 2.习题1.11的ER图可转换成如下的关系模型数据结构。 ①工厂(工厂名称,厂址,联系),其中工厂名称是关键字; ②产品(产品号,产品名,规格,单价),其中产品号是关键字; ③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性; ④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。 2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则? 1.用户写一条语句明确指定月份数据在1~12之间有效。 2.关系数据库中不允许主键值为空的元组存在。 3.从A关系的外键出发去找B关系中的记录,必须能找到。 【解答】 1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。 2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则; 3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。 2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作? 1.创建“学生”表结构。 2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。 3.把“学生”表中学号“021”修改为“025”。 【解答】 1.创建“学生”表结构,即定义一个关系模式,用DDL完成。 2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。 3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。 2.12 给出两个学生选修课程关系A和B,属性为、课程名、成绩。分别写出后列各关系代数运算的结果关系。

广东海洋大学数据库第二章作业

1、若学生选课库的关系模式为: 学生(学号,姓名,性别,年龄,所在系); 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩). ①求选修了课程号为“C2”课程的学生学号。 π学号(σ课程号= ‘C2’(选课)) ②求选修了课程号为“C2”课的学生学号和姓名。 π学号,姓名(σ课程号= ‘C2’(学生选课)) ③求没有选修课程号为“C2”课程的学生学号。 π学号(学生)-π学号(σ课程号= ‘C2’(选课)) ④求既选修“C2”课程,又选修“C3”课程的学生学号。 π学号(σ课程号= ‘C2’ (选课)) ∩ π学号(σ课程号= ‘C3‘ (选课) ) ⑤求选修课程号为“C2”或“C3”课程的学生学号。 π学号(σ课程号=‘C2‘ (选课))∪π学号(σ课程号=’C3‘ (选课)) ⑥求选修了全部课程的学生学号。 π学号,课程号(选课)÷ π课程号(课程) ⑦一个学号为“98002”的学生所学过的所有课程可能也被其他学生选修,求这些学生的学号和姓名。 π学号,姓名((π学号,课程号(选课)÷π课程号(σ学号= ‘98002’(选课) ) 学生) 2.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ))

2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(σJno=‘J1‘(σCOLOR=’红‘(P) SPJ)) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)-πJNO(σcity=‘天津’∧Color=‘红‘(S SPJ P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷ πPno(σSno=‘S1‘(SPJ)) 3.查询至少选修了一门其直接先行课为5号课程的课程的学生姓名。πSname(σCpno='5'(Course SC Student))

数据库第一章第二章练习题

第一章认识数据管理技术 1.数据管理技术发展阶段大致划分为人工管理、文件系统、数据库系统三个阶段。 2.与人工管理和文件管理系统相比,数据库系统主要有以下一些特点: 数据结构化、数据共享、数据具有较高的独立性、数据的安全性得到保证 3.数据库系统的核心是:数据库管理系统 4.数据库管理系统具有数据定义、数据操纵、数据库的运行控制功能。 5.雇员号雇员名部门号工资: 雇员号雇员名部门号工资 001 张山02 1500 010 王宏达01 1000 096 马蔺02 800 108 赵大04 1200 在上述关系数据表,表中的列称为(字段),行称为( 记录),这个表中的关键字为( 雇员号)。 6 .在关系数据库中的二维表(关系)必须满足的若干条件中,下列表述哪个是错误的?(D ) A.表中每一列数据类型必须相同 B.表中不允许有重复的字段(数据项) C.表中不应有内容完全相同的行 D.行和列的排列顺序是固定不变的 2.1数据的分析与建模 1.如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是()。 A.一对一联系B.一对多联系C.多对多联系D.多对一联系 2.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。A.多对多B.一对一C.多对一D.一对多答案C 3.E-R模型属于()。A.概念模型B.数据模型C.现实模型D.机器模型答案A 4.E-R模型不包括哪个图素?()。A.实体集B.属性C.实体之间的联系D.关键字答案D 5.建立E-R模型的步骤有()。 A.确定实体 B.确定相关实体的属性 C.确定实体之间的联系类型 D.设计出E-R图所表示的概念模型答案ABCD 6.常用的概念模型的表示方法为实体--联系模型:,简称为E-R模型模型。 7.实体集之间的联系有三种类型,分别是,一对一联系,一对多联系,多对多联系。 8.填写下列实例中实体集间的联系 实体联系 学校--学生一对多 老师--家长多对多联系 顾客--商品多对多联系 读者--图书多对多联系 9.分析题(简答题) 为某百货公司设计一个ER模型。百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。分析实体及实体间的联系,画出ER图。 提示 实体:商店(商店编号,店名,店址,店经理) 商品(商品编号,商品名,单价,产地) 职工(职工编号,职工名,性别,工资) 联系:SC(商店—商品之间1:N的联系,联系属性为“职工参加商店工作的开始时间”。 SE(商店—职工之间1:N的联系),联系属性为“月销售量”。 D.行和列的排列顺序是固定不变的

第二章 数据库和表

第二章数据库和表 一、选择题 1、以下叙述中,正确的是() A.ACCESS只能使用系统菜单创建数据库应用系统 B.ACCESS不具备程序设计能力 C.ACCESS只具备了模块化程序设计能力 D.ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统 2、Access数据库存储在扩展名为( )的文件中 A..mdb B..adp C..txt D..exe 3、打开数据库的方法有( )种 A.1 B.2 C.3 D.4 4、Access数据库中包含( ) 对象 A.表B.查询C.窗体D.以上都包含 5、ACCESS中表和数据库的关系是() A.一个数据库中包含多个表B.一个表只能包含两个数据库 C.一个表可以包含多个数据库D.一个数据库只能包含一个表 6、数据库系统的核心是( ) A.数据库B.文件C.数据库管理系统D.操作系统 7、关系数据库中的表不必具有的性质是() A.数据项不可再分B.同列数据项要具有相同的数据类型 C.记录的顺序可以任意排列D.字段的顺序不能任意排列 8、创建数据库的方法有( ) A.一种B.两种C.三种D.四种 9、下面哪种方法不能关闭数据库() A.单击“数据库”窗口右上角的“关闭”按钮 B.双击“数据库”窗口左上角的“控制”菜单图标 C.单击“数据库”左上角的“控制”菜单图标,从弹出的菜单中选择“关闭”命令D.单击“数据库”中的“关闭”选项 10、一个Access数据库包含三个表、五个查询和两个窗体,两个数据访问页,则该数据库一共需要多少个文件进行存储?() A.12 B.10 C.3 D.1 11、在Access中,()的作用是为了更好地组织数据库对象的? A.数据表B.组C.查询D.窗体 12、在Access中,数据库的核心与基础是( ) A.表 B.查询 C.报表 D.宏 13、Access字段名的最大长度为() A.32个字符 B.64个字符 C.128个字符 D.256个字符 14、“TRUE/FALSE”数据属于() A.文本数据类型 B.是/否数据类型 C.备注数据类型 D.数字数据类型 15、在数据库中,对满足条件:允许一个以上的节点无双亲和一个节点可以有多于一个的双亲的数据模型称为( ) A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据库 16、一个元组对应表中()

第二章数据库与表练习题

第二章数据库与表 一、填空题 1、VFP中的表分为________表和________表两种,它们的扩展名均为________。 2、VFP中每个表都是由________和________两部分构成的。 3、VFP表的日期型字段的宽度为________,逻辑型字段宽度为________,备注型和通用型字段的宽度为________。 4、在VFP中,删除表中的记录通常分为两个步骤,分别称为________删除和________删除。 5、VFP中复合索引文件的扩展名是________。 6、在VFP中,使用total命令时,表文件应先________。 7、一个工作区某一时刻只能打开________个表;正在使用的工作区叫________工作区。 8、在不使用索引的情况下,为了定位满足某个条件的记录应该使用命令________,要继续查找可使用命令________。 9、当数据表非空时,执行go top命令后,函数bof()返回的值是________,当执行go bottom命令后,函数eof()返回的值是________。 11、数据库表之间的永久关系有两个类型,________关系和________关系。关系类型取决于________的索引类型。 12、参照完整性可以设置表的________、________和________规则。 13、向数据库中添加的数据表应该是目前不属于________的表。 14、为了确保相关数据库表之间数据的一致性,需要设置________规则。 15、在VFP中,一个表只能属于________个数据库。 16、“插入”触发器用于指定一个规则,每次向表中插入或追加记录时触发该规则,检查新输入的记录________。 17、在定义数据表字段间的有效性规则时,规则表达式的类型应是________型。 18、主索引或候选索引的关键字的值必须是________的,一个数据库表可以建立________个主索引和________个候选索引。 19、数据库表之间的一对多关系是通过主表的________索引和子表的________索引实现的。 二、选择题 1、在当前目录下建立学生表stud.dbf的命令是()。 A、create stud B、edit stud C、modify stud D、modi comm. stud 2、修改当前打开表结构的命令是()。 A、modi stru B、modi comm. C、edit stru D、creat 3、设计表结构时,数值型字段宽度为4,小数位为1,则表示的最大数为()。 A、9999 B、999.9 C、99.9 D、9.990 4、一个表的全部备注字段的内容存储在()中。 A、同一备注文件 B、不同备注文件 C、同一文本文件 D、同一数据库文件 5、以下关于空值(NULL)的叙述正确的是()。 A、空值等同于空字符串 B、空值表示字段或变量还没有确定值 C、VFP不支持空值 D、空值等同于数值0 6、员工表中“婚否”字段为逻辑型,要显示所有未婚职工的记录应使用命令()。 A、list for 婚否=“.F.” B、list for 婚否<>.F. C、list for not “婚否” D、list for not 婚否

第2章 数据库和表知识点归纳

第2章数据库和表 知识点归纳 相关知识点: (1)Access 2010创建的数据库文件的扩展名是:.accdb,兼容格式:mdb。 (2)打开数据库时注意打开方式的选择:打开(以共享方式打开)、以只读方式打开、以独占方式打开、以独占只读方式打开。 相关知识点: (1)字段名称:长度为1~64字符,不能以空格开头,不能包含句号(.)、感叹号(!)、方括号([])、和单引号(′)。 (2)字段说明:对字段的说明信息。 (3)数据类型:Access提供了12种数据类型,包括文本(最多255个字符)、备注(最多65535个字符)、数字(包括字节、整数、长整数、单精度数、双精度数)、日期/时间、货币(自动添加货币符号、千分位分隔符和2位小数)、自动编号(自动插入递增顺序号)、是/否(针对两种不同取值的字段)、OLE对象(用于存储链接和嵌入的对象)、超链接(超链接地址)、附件(存储所有种类的文件)、计算(显示引用了同一表中其他字段的计算结果)和查阅向导(从列表中选择数据)。

(4)字段属性:说明字段所具有的特性。 ①字段大小:用于限制输入到该字段的最大长度。只适用于“文本”、“数字”或“自动编号”类型的字段。 ②格式:影响数据的显示格式。各种数据类型可选择的格式及设置方法如下表所示 ③输入掩码:控制数据的输入格式并按输入时的格式显示。注意:如果为某字段定义了输入掩码,同时又设置了它的格式属性,“格式”属性将在数据显示时优先于输入掩码的设置。输入掩码只在“文本”型和“日期/时间”型字段提供向导帮助。 ④标题: ⑤默认值:为了减少数据输入量,可将出现较多的值作为字段默认值。注意四种类型数据默认值的书写格式,文本型数据的默认值要用双引号作为界限符;日期时间型数据用#号作为界限符;是否型数据默认值为True或False;数字型数据的默认值直接书写;默认值亦可为函数的结果值。 ⑥有效性规则:指向表中输入数据时应遵循的约束条件(用表达式表示)。 ⑦有效性文本:当输入的数据违反了有效性规则时显示的提示信息。 ⑧必需: ⑨索引:能根据键值提高数据查找和排序的速度。 (5)主键:是唯一标识表中每一条记录的一个字段或多个字段的组合。 (6)建立表间关系: ①表与表之间的关系分为一对一、一对多2种,假设有表A和表B两个表,如果表A中的一条记录与表B中的一条记录相匹配,反之亦然,则表A与表B是一对一关系。如果表A中的一条记录与表B中的多条记录相匹配,

第二章 关系数据库习题

第二章 关系数据库 一、选择题: 1、对于关系模型叙述错误的是 。 A .建立在严格的数学理论、集合论和谓词演算公式基础之一 B .微机DBMS 绝大部分采取关系数据模型 C .用二维表表示关系模型是其一大特点 D .不具有连接操作的DBMS 也可以是关系数据库管理系统 2、关系模式的任何属性 。 A .不可再分 B .可再分 C .命名在该关系模式中可以不唯一 D .以上都不是 3、在通常情况下,下面的表达中不可以作为关系数据库的关系的是 。 A .R1(学号,姓名,性别) B .R2(学号,姓名,班级号) C .R3(学号,姓名,宿舍号) D .R4(学号,姓名,简历) 4、关系数据库中的码是指 。 A .能唯一关系的字段 B .不能改动的专用保留字 C .关键的很重要的字段 D .能惟一表示元组的属性或属性集合 5、根据关系模式的完整性规则,一个关系中的“主码” 。 A .不能有两个 B .不能成为另外一个关系的外码 C .不允许为空 D .可以取值 6、关系数据库中能唯一识别元组的那个属性称为 。 A .唯一性的属性 B .不能改动的保留字段 C .关系元组的唯一性 D .关键字段 7、在关系R (R#,RN ,S#)和S (S#,SN ,SD )中,R 的主码是R#,S 的主码是S#,则S#在R 中称为 。 A .外码 B .候选码 C .主码 D .超码 8、关系模型中,一个码是 。 A .可由多个任意属性组成 B .至多由一个属性组成 C .可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成 D .以上都不是 9、一个关系数据库文件中的各条记录 。 A .前后顺序不能任意颠倒,一定要按照输入的顺序排列 B .前后顺序可以任意颠倒,不影响库中的数据关系 C .前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同 D .前后顺序不能任意颠倒,一定要按照码段的顺序排列 10、关系数据库管理系统应能实现的专门关系运算包括 。 A .排序、索引、统计 B .选择、投影、连接 C .关联、更新、排序 D .显示、打印、制表 11、同一个关系模型的任意两个元组值 。 A .不能全同 B .可全同 C .必须全同 D .以上都不是 12、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 。 A .元组 B .行 C .记录 D .属性 13、设关系R (A ,B ,C )和S (B ,C ,D ),下列各关系代数表达式不成立的是 。 A .)()(S R D A ππ B .R S ? C .)()(S R B B ππ? D .R S 14、有两个关系R 和S ,分别包含15个和10个元组,则在R S ?,R-S ,R ?S 中不可能出现的元组数 目情况是 。 A .15,5,10 B .18,7,7 C .21,11,4 D .25,15,0 15、取出关系中的某些列,并消去重复元组的关系代数运算称为 。 A .取列运算 B .投影运算 C .连接运算 D .选择运算

数据库第二章关系代数习题(1)

1.现有关系数据库如下: 学生(学号,姓名,性别,专业,奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1-4小题: 1. 检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。 π学号,姓名,课程名,分数(б专业=英语(学生?学习?课程)) 2. 检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。 π学号,姓名,专业,分数(б分数>90Λ名称=数据库原理(学生?学习?课程)) 3. 检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。 π学号,姓名,专业(学生)—π学号,姓名,专业(б课程号=C135(学生?学习)) 4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(学习)—π学号,姓名,专业(б分数>=60(学生?学习))

2.现有关系数据库如下: 学生(学号,姓名,性别,专业、奖学金)。 课程(课程号,名称,学分)。 学习(学号,课程号,分数)。 用关系代数表达式实现下列1—4小题: 1.检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。 π学号,姓名,专业(б奖学金>OΛ专业=国际贸易(学生?学习?课程)) 2.检索学生成绩得过满分(100分)的课程的课程号、名称和学分。 π课程号,名称,学分(б成绩=100(学生?学习?课程)) 3. 检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。 π课程号,名称,学分(б奖学金=OΛ成绩>95(学生?学习?课程)) 4. 检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。 π学号,姓名,专业(б成绩>80(学生?学习))

第二章 2.1 创建数据库和表

(1)(11)Access 数据库中,表的组成是( )。 A)字段和记录 B)查询和字段 C)记录和窗体 D)报表和字段 (2) (12)若设置字段的输入掩码为“####-######”,该字段正确的输入数据是()。 A)0755-123456 B)0755-abcdef C)abcd-123456 D)####-###### (3)(16)在 Access 中,参照完整性规则不包括()。 A)更新规则 B)提高查询速度 C)删除规则 D)插入规则(4)15,”教学管理”数据库中有学生表,课程表和选课表,为了有效的反映这三张表中数据之间的联系,在创建数据库时应设置 A>默认值 B> 有效性规则 C>索引 D>表之间的关系 (5)19,ACCESS数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改,为此要定义参照完整性关系的 A>级联更新相关字段 B>级联删除相关字段 C>级联修改相关字段 D>级联插入相关字段 (6)20,如果输入掩码设置为”L”,则在输入数据的时候,该位置上可以接受的合法输入是 A>必须输入字母或数字 B>可以输入字母,数字或空格 C>必须输入字母A-Z D>任意符号 (7)21,定义字段默认值的含义是 A>不得使该字段为空 B>不允许字段的值超出某个范围 C>在末输入数据之前系统自动提供的数值 D>系统自动把小写字母转换为大写字母 (8)(15)在Access数据库的表设计视图中,不能进行的操作是 ______。 A)修改字段类型 B)设置索引 C)增加字段 D)删除记录 (9)(16)Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不 能在子表(从表)中添加该记录。为此需要定义的关系是 ______。 A)输入掩码 B)有效性规则 C)默认值 D)参照完整性(10)(15)邮政编码是由6位数字组成的字符串,为邮政编码设置输

数据库SQL第二章 习题

第二章数据库设计和ER模型 一、单项选择题 (一)同步练习 1.在一个ER模型中,有三个不同的实体集和3个不同的二元联系,其中有一个1一对一联系,一个多对多的联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()。 A.3 B. 4 C.5 D. 6 2.增强的ER模型中,子类与超类之间存在着()。 A.相容性 B.一致性 C.继承性 D.完整性 3.在数据库设计中,用ER模型图来描述信息结构但不涉及信息在计算机中的表示,他属于数据库设计的()阶段。 A.需求分析 B. 概念设计 C.逻辑设计 D. 物理设计 4.数据库逻辑设计结构的主要任务是()。 A.建立ER图和说明书 B.创建数据库说明 C.建立数据流图 D.把数据送入数据库 5.下列不属于数据库逻辑设计阶段应考虑的问题是()。 A.概念模式B.存取方法 C.处理要求D.DBMS特性 6.设计数据库时首先考虑的是()。 A.数据库应用系统结构B.DBMS结构 C.数据库的概念结构D.数据库的控制结构 7.下列不属于需求分析阶段工作的是()。 A.分析用户活动B.建立ER图 C.建立数据字典D.建立数据流图 8.数据流图是在数据库()阶段完成的。 A.逻辑设计B.物理设计 C.需求分析D.概念设计 9.在关系数据库设计中,设计关系模式是()的任务。 A.需求分析B.概念设计 C.逻辑设计D.物理设计 10.一个M:N:P的联系可以转化成()个关系模式。 A.3 B.2 C.1 D.0 11.当局部ER图合并成全局ER图时可能出现冲突,不属于合并冲突的是()。 A.属性冲突B.语法冲突

C.结构冲突D.命名冲突 12.ER图中的联系可以与()个实体有关。 A.0 B.1 C.1或多D.多 (二)试题 09011.学校里规定,一个教师最多可讲授3门课程,最少必须讲授l门课程;每门课程最多5个教师讲授,最少需要一个教师讲授,则教师与课程的基数分别为() A.(1,3),(1,5)B.(3,1),(5,1) C.(1,5),(1,3)D.(5,1),(3,1) 08101.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个()A.派生属性 B.多值属性 C.复合属性 D.NULL属性 08102.对关系的描述不正确 ...的是() A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 07101.设计数据库时,应该首先设计数据库的() A.应用系统结构 B.概念结构 C.逻辑结构 D.物理结构 07011将ER模型转换成关系模型的过程属于数据库的() A.需求分析 B. 概念设计 C.逻辑设计 D. 物理设计 07012用二维表结构表达实体集的模型是() A.概念模型B.层次模型 C.网状模型D.关系模型 二、填空题 (一)同步练习 1.ER数据模型一般在数据库设计的__________阶段使用。 2.“为那些表,在那些数字段上,建立什么样的索引”这一设计内容应该属于据库设计中的_______阶段 3.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER模型是_______。 4.数据库实施阶段包括两项工作,一项是数据的_______,另一项是应用程序的编码和调试。5.ER图向关系模式转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_______。 6.数据库的物理设计是针对一个给定的_______模型选取一个最合适应用环境的物理结构的过程。

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