数据库期中考试题及答案二

合集下载

数据库课程期中试卷答案

数据库课程期中试卷答案

苏州大学数据库系统课程期中试卷一、选择题(每题1分,共10分)1.数据独立性是指___________ 。

A.数据之间的相互独立 B. 应用程序与DB的结构之间相互独立C.数据的逻辑结构与物理结构相互独立 D. 数据与磁盘之间相互独立2.在关系模式中,如果属性A和B存在1对1的联系,则说________A. A->BB. B→AC. A←→BD.以上都不对3. 关系数据库规范化是为了解决关系数据库中______________问题而引入的A. 插入、删除异常和数据冗余B. 提高数据查询效率C. 减少数据操作的复杂度D. 保证数据的安全性和完整性4.当B属于函数依赖于A属性时,属性A与B的联系是。

A.1对多B.多对1 C.多对多D.以上都不是5. 在数据库中存储的是:A. 数据B. 数据模型C. 数据以及数据之间的联系D. 信息6. 数据库系统中存放三级结构定义的DB称为A. DBSB. DDC. DDLD. DBMS7. 关系数据库规范化是为了解决关系数据库中______________问题而引入的A. 插入、删除异常和数据冗余B. 提高数据查询效率C. 减少数据操作的复杂度D. 保证数据的安全性和完整性8. 下列各关系代数表达式中,不正确的是:A. R – S = R –(R ∩ S)B. R = (R – S) ∪(R ∩ S)C. R ∩ S = S –(S – R)D. R ∩ S = S – ( R – S)9.连个函数集F和G等价的充分必要条件是A. F=GB. F+=GC. F = G+D. F+ = G+10. 在关系模式R中,若函数依赖集中所有候选关键字都是决定因素,则R最高范式C.4NF D.5NF二、填空题(每题1分,共15分)1.DBMS是指数据库管理系统它是位于操作系统和用户之间的一层管理软件。

2.关系数据库中,关系的完整性约束条件包括三大类__实体完整性___________、_____参照完整性___________和______用户定义的完整性_________________ 。

数据库期中考试习题及答案二

数据库期中考试习题及答案二

数据库期中考试习题及答案二欢迎阅读《数据库原理》期中测试题一、单项选择题(本大题共20小题,每小题2分,共40分)得分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是()A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是()A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最着名的模型是()A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指()A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是()A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是()A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于()A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是()A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL10. 下列四项中,不属于数据库系统的主要特点的是()。

《数据库基础与应用》期中考试答案(新)(09-10-02)

《数据库基础与应用》期中考试答案(新)(09-10-02)

期中考试一、选择题(本题共22小题,每小题1分,满分22分)二、填空题(每题1分,共20分)1.数据库系统的三级模式结构为:外部层、概念层和内部层。

2.在E-R图中,一般用矩形框表示实体集。

3.函数INT(LEN(“12.34”))的结果为5 。

4.函数ROUND(1234.537,1)的结果为1234.5。

5.函数MOD(23,-5)的结果为-2。

6.函数?STR(1234.5678,3)的结果为***(溢出)。

7.函数?DBGETPROP(“js.gh”,“FIELD”,“CAPTION”)可查看JS表的GH字段的标题。

8.在gz表中,要求当jbgz小于1000元时grsds字段的值为0,否则grsds字段的值为jbgz的5%,则可设置gz的记录有效性规则为iif(jbgz<1000, grsds=0, grsds=jbgz*0.05)。

9. 表达式len(str(12345678901))运算结果是为10。

10.SQL的中文含义是结构化查询语言。

11.允许出现重复字段值的索引是惟一索引和普通索引。

12.要求仅显示两张表中满足条件的记录,应选择内联接类型。

3.执行命令L=“K”,XK=100,x&L=“abc”后,?xk的结果是“abc”。

14.创建一个数据表,有字符型和备注型字段,并建一索引,将在磁盘上创建后缀分别为 dbf 、fpt的文件。

15.向VFP的表添加新记录时为字段指定的值被称为默认值,该值必需是与字段类型相同的表达式。

16. 结构复合索引文件是将表的多个索引信息放在一个文件中,其文件名与表名相同,后缀为cdx 。

17.repl……with 命令可实现对当前记录进行修改但必须先执行 use(打开表)操作。

18.在do while …………enddo循环结构中,的作用是跳出循环执行enddo后面的语句。

19.do case语句可以改写成 if 语句形式。

20.定义一个带参数的函数或过程时,parameter语句必须出现在程序的首或第二行三、命令填空(每空2分,共30分)1、create table2、values (’000010’,”章红”,“女”,{^1990/01/01},’12345678’)3、 SET xdh=”NAU”+SUBST(xdh,4)4、WHERE XB=”男” and csrq<={^1990/01/01}5、ON dtoc(csrq,1)+str(xdh,8)6、top 10 table7、xdh not in8、 1 having9.SUM(KSS),HEAVING10. select xm as 姓名,GH+SPACE(3) AS 号码,"教师" AS 类别 FROM js;union;select xm as 姓名,XH+space(2) AS 号码,"学生" AS 类别 from xs order by 211.下面的命令可实现从XS表中选择重复的记录。

SQL数据库期中测试及答案

SQL数据库期中测试及答案

数据库及应用期中测试班级__________学号__________姓名__________成绩一、设有一个顾客商品关系数据库,有三个基本表,表结构如下:商品表:Article (商品号,商品名,单价,库存量)客户表:Customer (顾客号,顾客名,性别,年龄,电话)订单表:OrderItem (顾客号,商品号,数量,购买价,日期)注意:回答时要将答案写到规定的地方;给出的答案要求字迹必须清楚;不允许改变程序结构和随意添加子查询。

1.请用SQL语言找出女顾客购买的商品号、商品名和数量合计。

(6分)SELECT OrderItem.商品号AS商品号, OrderItem.商品名AS商品名,SUM(OrderItem.数量) AS 数量合计FROM OrderItem, Artcle, Customer,WHERE Artcle.商品号= OrderItem.商品号AND OrderItem.顾客号= Customer.顾客号AND Customer. 性别='女'GROUP BY OrderItem.商品号,商品名;二、现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金);课程(课程号,名称,学分);学习(学号,课程号,分数)用关系代数表达式实现下列4小题:(每小题5分,共20分)(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名专业和分数。

(3)检索不学课程号为“C135”课程的学生信息,包括学号、姓名和专业。

(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业1.Π学号,姓名,课程名,分数(σ专业=‘英语’(学生∞学习∞课程))(3分)2.Π学号,姓名,专业,分数(σ分数)90∧名称=‘数据库系统原理’(学生∞学习∞课程))(3分)3.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ课程号=‘C135’(学生∞学习))(3分)4.Π学号,姓名,专业(学生)-Π学号,姓名,专业(σ分数《60(学生∞学习))(3分)三、设关系模式 SCG ( S#, C#, grade )中 S# 为学生号, C #为课程号, grade 为某学生学某号课程的考试成绩。

数据库期中试题及答案

数据库期中试题及答案

数据库期中试题及答案苏州科技学院数据库原理与设计试卷一、单选题(1*20=20分)1、DBMS 是DA.数据库B.操作系统C.数据库系统D.数据库管理系统2、下述哪一条不在DBA(数据库管理员)职责范围内 D 。

A.监督和控制数据库的运行B.参与数据库及应用程序设计C.设计数据库的存储策略D.设计数据库管理系统DBMS3、模式的逻辑子集通常称为(C)A.存储模式B.内模式C.外模式D.模式4、用二维表结构表示实体以及实体间联系的数据模型称为BA 层次数据模型B 关系数据模型C 网状数据模型D 树状数据模型5、下列哪一条不属于概念模型的特点D。

A.对现实世界的真实反映B.易于交流和理解C.易于变动D.在计算机实现效率高6、表之间一对多关系是指_B_____。

A.一张表与多张表之间的关系B.一张表中的一个记录对应另一张表中的多个记录C.一张表中的一个记录对应多张表中的一个记录D.一张表中的一个记录对应多张表中的多个记录7、一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是( D )A. 1:1B. 1:MC. M:1D. M:N8、设计数据库时首先应该设计 C 。

A.数据库应用系统结构B.DBMS结构C.数据库的概念结构D.数据库的控制结构9、概念设计的主要目标是产生数据库概念结构,该结构主要反映(D )A.DBA管理信息的需求B.数据库的维护需求C.应用程序开发的需求D.企业的信息需求10、设属性A是关系R的主属性,则属性A不能取空值,这是 AA.实体完整性规则B.参照完整性规则C.用户自定义完整性规则D.表完整性规则11、设关系R和S分别有m和n个元组,则R×S的元组个数是(D)A.m B.n C.m+n D.m×n12、下面不是SQL语言优点的是(D )A.语言简练,易学易用B.高度非过程化C.数据独立性好D.能方便地生成报表13、.取出关系中的某些列,并消去重复的元组的关系运算称为( B )。

数据库原理期中练习(答案)

数据库原理期中练习(答案)

选择题1.同一个关系模型的任意两个元组值(A)。

A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。

A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。

A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。

A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。

A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。

A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。

A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。

A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。

A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。

A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。

A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。

A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。

二级access数据库考试试题及答案

二级access数据库考试试题及答案

二级access数据库考试试题及答案一、单项选择题(每题2分,共20分)1. 在Access数据库中,用于存储数据的最小单位是:A. 表B. 字段C. 记录D. 数据库答案:B2. Access数据库中,以下哪个不是表的组成部分?A. 字段B. 记录C. 索引D. 视图答案:D3. 在Access中,以下哪个不是数据类型?A. 文本B. 数字C. 日期/时间D. 图像答案:D4. 在Access中,创建表时可以设置字段的属性,以下哪个属性是不允许为空的?A. 必填B. 可选C. 隐藏D. 可重复答案:A5. 在Access中,以下哪个功能不是查询所具备的?A. 选择数据B. 更新数据C. 删除数据D. 创建新表答案:D6. 在Access中,以下哪个不是窗体的控件类型?A. 文本框B. 标签C. 列表框D. 数据透视表答案:D7. 在Access中,报表的主要功能是:A. 显示数据B. 编辑数据C. 打印数据D. 以上都是答案:D8. 在Access中,以下哪个不是宏的功能?A. 执行操作B. 运行VBA代码C. 自动化任务D. 管理数据库答案:D9. 在Access中,以下哪个不是模块的组成部分?A. 过程B. 函数C. 表D. 变量答案:C10. 在Access中,以下哪个不是数据库对象?A. 表B. 查询C. 宏D. 数据库文件答案:D二、多项选择题(每题3分,共15分)1. 在Access中,以下哪些是表的属性?A. 主键B. 索引C. 关系D. 视图答案:A, B2. 在Access中,以下哪些是查询的类型?A. 选择查询B. 交叉表查询C. SQL查询D. 宏答案:A, B, C3. 在Access中,以下哪些是窗体的视图?A. 表单视图B. 数据表视图C. 布局视图D. 打印预览视图答案:A, B, C4. 在Access中,以下哪些是报表的节?A. 页眉B. 组头C. 细节D. 页脚答案:A, B, C, D5. 在Access中,以下哪些是模块的类型?A. 过程B. 函数C. 类D. 宏答案:A, B, C三、填空题(每题2分,共10分)1. 在Access中,用于定义表中字段数据类型的属性是______。

2023-2024下《MySQL数据库技术及应用》期中试卷(带答案)

2023-2024下《MySQL数据库技术及应用》期中试卷(带答案)

2023—2024下 2204班《MySQL数据库技术及应用》期中试卷一、单选题(2分*30=60分)1. select * from student 该代码中的* 号,表示的正确含义是( C )A. 普通的字符*号B. 错误信息C. 所有的字段名D. 模糊查询2. 数据库简称什么?( A )A.DBB.DBSC.DBMSD.DBA3. 数据库管理系统简称什么?( C )A.DBB.DBSC.DBMSD.DBA4. MySQL是哪种数据模型的数据库管理系统?( C )A.层次模型B.网状模型C.关系模型D.对象模型5. 下列描述正确的是( B )A. 一个数据库只包含一个数据表B. 一个数据库可以包含多个数据表C. 一个数据库只包含两个数据表D. 一个数据表可以包含多个数据库6. Mysql支持的数据类型,主要分成(C)类A. 1B. 2C. 3 D 47. 显示当前存在的数据库,正确的是(C)A. show databaseB. use databaseC. show databasesD. select database8. Create database mydb该代码的功能是(B)A. 创建表MYDBB. 创建数据库MYDBC. 修改数据库MYDBD. 删除数据库MYDB9. drop database MyDB001 该代码的功能是( B)A. 修改数据库名为MyDB001B. 删除数据库MyDB001C. 使用数据库MyDB001D. 创建数据库MyDB001 10. 下列(B)类型不是MySQL中常用的数据类型。

A.INT B. VAR C. TIME D. CHAR11. 36属于( C )A. 字符串型B. 浮点型C. 数字类型D. 日期和时间类型12. “abc”属于(A)A. 字符串型B. 整型C. 数字类型D. 日期和时间类型13. 删除字段正确的语句是(C)A. alter table ….. modify …….B. alter table ….. change …….C. alter table ….. drop …….D. alter table ….. add …….14. 查看数据库中数据表列表的命令是(B)A. show table;B. show tables;C. show databases;D. show database;15. 假设一个书店用(书名书号作者出版社出版日期库存数量……)一组属性来描述图书,可以作为“关键字”的是( A )A. 书号B. 书名C. 作者D. 出版社16. Sql语句中修改表结构的命令是(C)A. MODIFY TABLEB. MODIFY STRUCTUREC. ALTER TABLED. ALTER STRUCTURE17. 在create table 语句中,通常使用(D)关键字来指定主键。

2011-2012(2)数据库原理期中试卷答案

2011-2012(2)数据库原理期中试卷答案

1-5 BCDCA 6-10答案:CCDAB 11-15 CCAAD 16-20 BDBAD 21-22 CD 1.答案:关系名(属性名1,属性名2,…,属性名n)2.答案:①关系名②属性名③属性类型④属性长度⑤关键字3.答案:①人工管理②文件系统②数据库系统4. 答案:①组织②共享5. 答案:①数据库管理系统②用户③操作系统6. 答案:①数据定义功能②数据操纵功能7. 答案:①逻辑数据独立性②物理数据独立性8. 答案:物理独立性9. 答案:①数据结构②数据操作③完整性约束10. 答案:①数据结构②数据操作11. 答案:①模式②外模式③内模式12. 答案:①1∶1 ②1∶m ②m∶n13. 答案:①浪费存储空间及修改麻烦②潜在的数据不一致性14. 答案:①一个或几个基本表②定义③视图对应的数据15. 答案:①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”)③UPDATE R SET NAME=“王华”WHERE NO=10④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”⑤DELETE FROM R WHERE NO=20⑥DELETE FROMR WHERE NAME LIKE“王%”三.1. 答:(6分)2)工厂(工厂号,工厂名,地址)产品(产品号,产品名,单价)生产(工厂号,产品号,数量,日期)2. 解:本题各个查询语句对应的关系代数表达式表示如下:(15分)(1). ∏C#,CNAME(σTEACHER=‘程军’(C))(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))(3). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]} (2分)(4). ∏C#(C)- ∏C#(σSNAME=‘李强’(S) ♦ SC)(5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC × SC))(6). ∏C#,CNAME(C♦ (∏S#,C#(sc)÷∏S#(S))) (2分)(7). ∏S#(SC♦ ∏C#(σTEACHER=‘程军’(C)))(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨ C#=’k5’(C)) (2分)(9). ∏SNAME{s♦ [∏S#,C#(sc)÷∏C#(C)]}(10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC)) (2分)(11). ∏S#,SNAME{s♦ [∏S#(SC♦ σCNAME=‘C语言’(C))]}3. (4分)4. 答案:(1)ЛSN (ЛSNO,PNO(SP)÷ЛPNO(P) ♦ ЛSNO,SN(S))(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM PWHERE NOT EXISTS(SELECT *FROM SPWHERE SNO=S.SNO AND PNO=P.PNO));(2分)(2)ЛSN(S)-ЛSN(S♦ σPNO=‘P2’(SP) )(2分)SELECT SNFROM SWHERE NOT EXISTS(SELECT *FROM SPWHERE PNO=’P2’AND SNO=S.SNO);(2分)(3)SELECT SNFROM S, SP X, SP YWHERE S.SNO=X.SNO AND X.SNO=Y.SNO AND X.PNO=’P1’AND Y.PNO=’P2’;(2分)(4)CREATE VIEW RLSASSELECT SNO, SNFROM S, SP, PWHERE S.SNO=SP.SNO AND SP.PNO=P.PNO AND S.CITY=’London’AND COLOR=’Red’;(2分)。

数据库原理期中测试(带答案)

数据库原理期中测试(带答案)

《数据库原理》期中小测试一、选择题。

(15题*4分)1、在ER图中,用来表示实体的图形是( )A. 矩形框B. 椭圆C. 直线D. 菱形2、列值为空值(NULL),则说明这一列:()A、值为0B、值为空格C、值是未知的D、值是非法的3、当使用INSERT语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生的情况是()。

A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、自动把数据行的主键列值更改为没有重复的列值后在插入,操作成功4.在建立一个数据库表时,如果规定某一列的缺省值为0,则说明()A、该列的数据不可更改B、当插入数据行时,必须指定该列值为0C、当插入数据行时,如果没有指定该值,那么该列值为0D、当插入数据行时,无须显式指定该列值5、SQL Server的系统管理员的用户名为()A. dbaB. saC. adminD. administrator6、在一个查询中,使用()关键字能够除去重复列值。

A、distinctB、topC、havingD、desc7、在ORDER BY子句中,如果没有指定ASC(升序)或者DESC(降序)的话,那么缺省的情况是()A、ascB、descC、asc或者desc中的任何一个D、不进行排序8、在关系数据库中,关系之间的联系是靠()处理的。

A.连接字段值B.表格C.记录D.属性9、以下描述中不属于关系的性质的是:( )A. 列是同质的,即每一列中的分量是同类型的数据,来自同一个值域B. 行的顺序是无关紧要的,即行的次序可以任意交换C. 列的顺序不可以任意交换D. 每一个分量都必须是不可分的最小数据项10、五种基本关系代数运算是()A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ11、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A. 左外联接B. 右外联接C. 并操作D. 外联接12、SQL中,下列涉及空值的操作,不正确的是()A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)13、关系代数表达式σ2<5(S)表示()A.表示从S关系中挑选2的值小于第5个分量的元组B.表示从S关系中挑选第2个分量值小于5的元组C.表示从S关系中挑选第2个分量值小于第5个分量的元组D.表示从S关系中挑选第5个分量值大于2的元组14、关系代数中的Π(投影)运算符对应SELECT语句中的以下哪个子句?()A.SELECTB.FROMC.WHEHED.GROUP BY15、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是()A.REVOKE UPDATE(XH) ON TABLE FROM ZHAOB.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON STUD FROM ZHAOD.REVOKE UPDATE(XH) ON STUD FROM PUBLIC二、简答题。

《数据库原理与应用》期中测试 问卷2

《数据库原理与应用》期中测试 问卷2

《数据库原理与应用》期中测试问卷2一、判断题(每题1分,共10分,正确的写 ,错误的写 )(1)E-R模型只能转换为关系模型,不能转换为层次模型和网状模型。

(2)如果一个实体A对应多个实体B,则A与B之间必然是一对多的联系。

(3)一个关系的主键可以包含多个属性。

(4)在一个关系模式中,如果A->B,B->C,则称C部分依赖于A。

(5)数据库的一个数据文件可以属于多个文件组。

(6)创建表时,对表的每列必须指明数据类型和长度,例如“生日datetime(8)”。

(7)在SQL Server中,存储逻辑型数据值的数据类型是boolean.(8)在SQL语句中,对数值型的属性赋值,应该两边用单引号将值包括起来。

(9)为了提高数据库的检索和更新速度,最好在数据表的每个字段都建立索引。

(10)聚集索引一定是唯一性索引,非聚集索引一定是非唯一性索引。

二、选择题(每题2分,共30分,单项选择)(1)E-R图用于描述数据库的()。

A. 物理模型B.存储模型 C. 逻辑模型D.概念模型(2)ER图中的主要元素是()。

A.结点、记录和文件B.记录、文件和表C. 实体、联系和属性D. 记录、表、属性(3)数据库三级模式间引入二级映射的主要作用是()。

A. 提高数据与程序的安全性B. 提高数据与程序的独立性C. 保持数据与程序的一致性D. 提高数据与程序的可移植性(4)A∩B可等价替换为()。

A. B-(A-B)B. AU(A-B)C. A-(B-A)D. A-(A-B)(5)有关系:职员(编号,姓名,生日,职务),从关系中查询所有经理的情况应使用()关系运算。

A. 选择B.投影 C. 连接 D. 笛卡儿积(6)有关系:教学(学号、教工号、课程号),每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师可以讲授多门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()。

A. 教工号B. 课程号C. (学号,教工号)D. (学号,教工号,课程号)(7)下面()不是SQL Server 2008的数据库对象。

二级期中考试试卷答案

二级期中考试试卷答案

二级期中考试试卷答案一、选择题(每题2分,共20分)1. 计算机科学中,二进制数1010转换为十进制数是多少?A. 8B. 10C. 12D. 14答案:B2. 在HTML中,用于定义最重要的标题的标签是什么?A. <h1>B. <h6>C. <title>D. <header>答案:A3. 以下哪个函数不是Python内置的?A. len()B. print()C. sum()D. factorial()答案:D4. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵答案:C5. 在Excel中,哪个函数用于计算一组数值的平均值?A. SUM()B. AVERAGE()C. COUNT()D. MAX()答案:B6. 以下哪个选项不是操作系统的主要功能?A. 进程管理B. 存储管理C. 设备管理D. 网络管理答案:D7. 在C语言中,用于声明一个整型变量的关键字是什么?A. intB. floatC. doubleD. char答案:A8. 以下哪个选项是正确的IP地址格式?A. 192.168.1B. 256.1.1.1C. 192.168.1.1D. 10.0.0.256答案:C9. 在Word文档中,哪个快捷键用于插入当前日期?A. Ctrl + DB. Ctrl + Shift + DC. Ctrl + Alt + DD. Ctrl + S答案:B10. 下列哪个不是计算机网络的拓扑结构?A. 星型B. 总线型C. 环形D. 树型答案:D二、填空题(每题2分,共20分)1. 在计算机系统中,CPU、内存和______构成了计算机的三大核心部件。

答案:硬盘2. 在HTML中,用于创建无序列表的标签是______。

答案:<ul>3. Python中的列表推导式是一种简洁的构建列表的方法,例如,[___ for x in range(10)]会创建一个包含0到9的列表。

数据库期中试卷及参考答案

数据库期中试卷及参考答案

《数据库原理与应用》一.单项选择题(每题1分,共20分)1.目前市场上常见的DBMS 90%以上都是基于( C )数据模型的。

A.层次B.网状C.关系D.面向对象2.E-R图是在数据库设计中用来表示( A )的一种常用方法。

A.概念模型B.逻辑模型C.物理模型D.面向对象模型3.( C )是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

A.外模式B.内模式C.模式D.概念模式4.( B )也称存储模式,是数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。

A.外模式B.内模式C.模式D.概念模式5.数据库的概念模型独立于(A )。

A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界6.在数据库中存储的是( C )。

A.数据B.数据库模型C.数据以及数据之间的联系D.信息7.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一个属性都是(B )。

A.互不相关的B.不可分解的C.长度可变得D.互相关联的8.在数据模型中有“型”和“值(或实例)”两个对应的概念。

其中数据库的模式是一个(D )的概念,是一个相对()的概念,而数据库在某一时刻的状态则是一个()的概念,是一个相对()的概念。

A.型;变化;值;不变B.值;不变;型;变化C.值;变化;型;不变D.型;不变;值;变化9.关系表A的属性个数为5,元组个数为10;关系表B的属性个数为6,元组个数为20.则A与B的笛卡尔积A×B的属性有( D )个,元组个数有()个。

A.30;200B.11;30 C.30;30D.11;20010.父亲和子女的亲生关系属于( B )的关系。

A.1:1B.1:n C.m:n D.不一定11.在SQL语言中,删除关系表中的一个属性列,要用动词( D ),删除关系表中的一行或多行元组,要用动词()。

A.delete,delete B.drop,drop C.delete,drop D.drop,delete12.在SQL语言中,为关系模式增加一个属性要用动词(B),为关系表增加一行或多行元组要用动词()。

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案

计算机二级mysql考试题及答案1. 题目:在MySQL数据库中,如何创建一个名为`students`的表,包含`id`(主键,自增)、`name`(字符串类型,最大长度为50)、`age`(整数类型)和`email`(字符串类型,最大长度为100)字段?答案:使用以下SQL语句创建`students`表:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,email VARCHAR(100));```2. 题目:如何向`students`表中插入一条新记录,其中`name`为"John Doe",`age`为20,`email`为"********************"?答案:使用以下SQL语句插入新记录:```sqlINSERT INTO students (name, age, email) VALUES ('John Doe', 20,'********************');```3. 题目:假设`students`表中已经存在一条`id`为1的记录,如何更新这条记录的`name`字段为"Jane Doe"?答案:使用以下SQL语句更新记录:```sqlUPDATE students SET name = 'Jane Doe' WHERE id = 1;```4. 题目:如何查询`students`表中所有年龄大于18岁的学生记录?答案:使用以下SQL语句进行查询:```sqlSELECT * FROM students WHERE age > 18;```5. 题目:如何删除`students`表中`id`为2的记录?答案:使用以下SQL语句删除记录:```sqlDELETE FROM students WHERE id = 2;```6. 题目:如何为`students`表中的`email`字段添加唯一性约束?答案:使用以下SQL语句添加唯一性约束:```sqlALTER TABLE students ADD UNIQUE (email);```结束语:以上是关于MySQL数据库操作的一些基本题目及其答案,掌握这些操作对于通过计算机二级MySQL考试非常有帮助。

数据库原理期中测试(带答案)

数据库原理期中测试(带答案)

一、选择题.(题*分)、在图中,用来表示实体地图形是( ). 矩形框. 椭圆. 直线. 菱形资料个人收集整理,勿做商业用途、列值为空值(),则说明这一列:()、值为、值为空格、值是未知地、值是非法地、当使用语句往数据库表中插入一行数据时,在主键列值上如果出现重复值,那么会产生地情况是().资料个人收集整理,勿做商业用途、出错,操作失败、操作成功、操作成功,但要给出警告信息、自动把数据行地主键列值更改为没有重复地列值后在插入,操作成功.在建立一个数据库表时,如果规定某一列地缺省值为,则说明()、该列地数据不可更改、当插入数据行时,必须指定该列值为、当插入数据行时,如果没有指定该值,那么该列值为、当插入数据行时,无须显式指定该列值、地系统管理员地用户名为(). . . . 资料个人收集整理,勿做商业用途、在一个查询中,使用()关键字能够除去重复列值.、、、、、在子句中,如果没有指定(升序)或者(降序)地话,那么缺省地情况是()资料个人收集整理,勿做商业用途、、、或者中地任何一个、不进行排序、在关系数据库中,关系之间地联系是靠()处理地..连接字段值.表格.记录.属性、以下描述中不属于关系地性质地是:( ). 列是同质地,即每一列中地分量是同类型地数据,来自同一个值域. 行地顺序是无关紧要地,即行地次序可以任意交换. 列地顺序不可以任意交换. 每一个分量都必须是不可分地最小数据项、五种基本关系代数运算是(). ∪,,×,π和σ. ∪,,∞,π和σ. ∪,∩,×,π和σ. ∪,∩,∞,π和σ资料个人收集整理,勿做商业用途、当关系和自然联接时,能够把和原该舍弃地元组放到结果关系中地操作是(). 左外联接. 右外联接. 并操作. 外联接、中,下列涉及空值地操作,不正确地是().... ( )资料个人收集整理,勿做商业用途、关系代数表达式σ<()表示().表示从关系中挑选地值小于第个分量地元组.表示从关系中挑选第个分量值小于地元组.表示从关系中挑选第个分量值小于第个分量地元组.表示从关系中挑选第个分量值大于地元组、关系代数中地Π(投影)运算符对应语句中地以下哪个子句?()、下列语句中,能够实现“收回用户对学生表()中学号()地修改权”这一功能地是()资料个人收集整理,勿做商业用途()()()()二、简答题.、设有两个关系(,,) 和(,,),试用查询语句表达下列关系代数表达式π,(σ (∞)).(题*分)资料个人收集整理,勿做商业用途,,、现有如下图所示地关系数据库用语言实现下列)—)小题:(题*分)). 把对职工关系地查询权限给用户.职工)检索在广州地供应商信息* 供应商地址'广州')插入一个新地职工元组(,,)职工('',''))删除仓库号为""地仓库.仓库仓库号'')给低于所有职工平均工资地职工提高地工资职工工资工资*工资<( (工资) 职工))求所有职工地工资都多于地仓库地平均面积. (面积) 仓库仓库号( 仓库号职工工资<)。

mysql数据库二级考试试题及答案

mysql数据库二级考试试题及答案

mysql数据库二级考试试题及答案一、选择题(每题2分,共10分)1. MySQL中,哪个存储引擎支持事务处理?A. MyISAMB. InnoDBC. MEMORYD. ARCHIVE答案:B2. 在MySQL中,如何创建一个新数据库?A. CREATE DATABASE database_name;B. CREATE TABLE database_name;C. CREATE new_database database_name;D. CREATE DATABASES database_name;答案:A3. MySQL中,哪个函数用于获取当前日期?A. NOW()B. CURRENT_DATEC. CURDATE()D. DATE()答案:C4. 在MySQL中,如何添加一个新列到已存在的表中?A. ALTER TABLE table_name ADD COLUMN column_name datatype;B. MODIFY TABLE table_name ADD COLUMN column_name datatype;C. ADD COLUMN table_name column_name datatype;D. CHANGE COLUMN table_name column_name datatype;答案:A5. MySQL中,如何删除一个数据库?A. DELETE DATABASE database_name;B. DROP DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE TABLE database_name;答案:B二、填空题(每空1分,共10分)1. 在MySQL中,使用________命令可以查看当前数据库的所有表。

答案:SHOW TABLES2. 如果要查看表的结构,可以使用命令________。

数据库期中考试题及答案

数据库期中考试题及答案

数据库期中考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D2. 在关系型数据库中,用来表示实体间联系的属性是:A. 主键B. 外键C. 索引D. 视图答案:B3. SQL语言中,用于创建新表的语句是:A. SELECTB. CREATE TABLEC. INSERTD. DROP答案:B4. 在数据库设计中,将属性分为不可分和可分的阶段是:A. 规范化B. 反规范化C. 索引化D. 序列化5. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D6. 以下哪个选项不是数据库的并发控制技术?A. 锁B. 事务日志C. 乐观并发控制D. 数据备份答案:D7. 在关系型数据库中,用于从一个或多个表中检索数据的查询语句是:A. UPDATEB. DELETEC. INSERTD. SELECT答案:D8. 数据库的三级模式结构包括:A. 内模式、概念模式、外模式B. 物理模式、逻辑模式、用户模式C. 内模式、外模式、用户模式D. 概念模式、逻辑模式、物理模式答案:D9. 在数据库中,用于定义数据存储结构的模式是:B. 外模式C. 概念模式D. 物理模式答案:D10. 数据库系统的核心是:A. 数据B. 数据库管理系统C. 数据库管理员D. 应用程序答案:B二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统、________、________和硬件组成。

答案:数据库管理员、应用程序2. 在关系型数据库中,一个表的________是用于唯一标识表中每行数据的。

答案:主键3. 数据库的________是用于防止数据丢失和错误的一种机制。

答案:事务4. 数据库的________是指在数据库中存储数据的物理结构。

答案:存储结构5. 数据库的________是指用户与数据库交互时所看到的数据库结构。

二级access数据库考试试题及答案

二级access数据库考试试题及答案

二级access数据库考试试题及答案一、单选题(每题2分,共20分)1. 在Access数据库中,用于存储数据的表单类型是()。

A. 表单B. 查询C. 报表D. 宏答案:A2. Access数据库中,用于创建表之间的关系是()。

A. 表单B. 查询C. 关系D. 报表答案:C3. 在Access中,下列哪个不是数据类型()。

A. 文本B. 数字C. 日期/时间D. 图片答案:D4. Access数据库中,用于对数据进行排序和筛选的视图是()。

A. 表视图B. 设计视图C. 查询视图D. 报表视图答案:C5. 在Access中,创建一个新表单,可以通过()来实现。

A. 使用表单向导B. 使用设计视图C. 使用宏D. 使用模块答案:A6. Access数据库中,用于定义数据输入规则的属性是()。

A. 输入掩码B. 有效性规则C. 默认值D. 格式答案:B7. 在Access中,用于执行一系列操作的自动化工具是()。

A. 表单B. 查询C. 宏D. 模块答案:C8. Access数据库中,用于存储和执行SQL语句的查询类型是()。

A. 选择查询B. 操作查询C. SQL查询D. 交叉表查询答案:C9. 在Access中,用于创建数据报表的视图是()。

A. 表视图B. 设计视图C. 报表视图D. 数据透视表视图答案:C10. Access数据库中,用于设置表单的启动属性是()。

A. 表单属性B. 数据属性C. 事件属性D. 控件属性答案:A二、多选题(每题3分,共15分)1. 在Access中,可以作为主键的数据类型包括()。

A. 文本B. 数字C. 日期/时间D. 自动编号答案:A、B、C、D2. Access数据库中,可以创建的查询类型包括()。

A. 选择查询B. 参数查询C. 交叉表查询D. SQL查询答案:A、B、C、D3. 在Access中,可以设置的表单控件属性包括()。

A. 名称B. 标签C. 控件来源D. 事件答案:A、B、C、D4. Access数据库中,可以用于数据输入的表单控件包括()。

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案1. MySQL中,用于创建数据库的命令是()。

A. CREATE DATABASEB. CREATE TABLEC. DROP DATABASED. DROP TABLE答案:A2. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW TABLESB. DESCRIBE TABLEC. SELECT TABLED. LIST TABLES答案:A3. 如果需要在MySQL中删除名为“students”的表,应该使用哪个命令?A. DROP TABLE studentsB. REMOVE TABLE studentsC. DELETE TABLE studentsD. ERASE TABLE students答案:A4. 在MySQL中,创建一个名为“employees”的表,并包含“id”和“name”两个字段,其中“id”为主键,正确的SQL语句是:A. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100));B. CREATE TABLE employees (id INT, name VARCHAR(100) PRIMARYC. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100) NOT NULL);D. CREATE TABLE employees (id INT, name VARCHAR(100), PRIMARY KEY(id));答案:D5. 在MySQL中,如何向名为“orders”的表中插入一条记录,其中“order_id”为1,“customer_id”为101,“order_date”为“2023-04-01”?A. INSERT INTO orders (order_id, customer_id, order_date) VALUES (1, 101, '2023-04-01');B. INSERT INTO orders VALUES (1, 101, '2023-04-01');C. INSERT INTO orders (order_id, customer_id, order_date) VALUES ('1', '101', '2023-04-01');D. INSERT INTO orders (1, 101, '2023-04-01');答案:A6. MySQL中,用于查询特定表中所有记录的命令是:A. SELECT * FROM table_name;B. GET * FROM table_name;C. FETCH * FROM table_name;D. SHOW * FROM table_name;答案:A7. 如果需要更新名为“products”的表中所有价格低于10元的商品价格,将其增加10元,应该使用哪个SQL命令?A. UPDATE products SET price = price + 10 WHERE price < 10;B. UPDATE products SET price = price - 10 WHERE price > 10;C. UPDATE products SET price = price * 10 WHERE price < 10;D. UPDATE products SET price = price / 10 WHERE price > 10;8. 在MySQL中,如何删除名为“customers”的表中的所有记录,但不删除表本身?A. DELETE FROM customers;B. REMOVE FROM customers;C. ERASE FROM customers;D. DROP TABLE customers;答案:A9. MySQL中,用于创建新索引的命令是:A. CREATE INDEXB. INDEXC. ADD INDEXD. CREATE KEY答案:A10. 如果需要在MySQL中备份整个数据库,可以使用哪个命令?A. BACKUP DATABASE database_nameB. COPY DATABASE database_nameC. EXPORT DATABASE database_nameD. DUMP DATABASE database_name答案:D。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》期中测试题
一、单项选择题
在每小题列出的四个备选项中只有一个是符合题目要
求的,请将其代码填写在题后的括号内。

错选、多选
或未选均无分。

1. 数据库系统的核心是()
A.数据库B.数据库管理系统
C.数据模型D.软件工具
2. 下列四项中,不属于数据库系统的特点的是()
A.数据结构化B.数据由DBMS统一管理和控制
C.数据冗余度大D.数据独立性高
3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()
A.层次模型B.关系模型
C.网状模型D.实体-联系模型
4. 数据的物理独立性是指()
A.数据库与数据库管理系统相互独立
B.用户程序与数据库管理系统相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构是相互独立的
5.要保证数据库的逻辑数据独立性,需要修改的是()
A.模式与外模式之间的映象B.模式与内模式之间的映象
C.模式D.三级模式
6.关系数据模型的基本数据结构是()
A.树 B.图 C.索引 D.关系
7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是()
A.车次B.日期
C.车次+日期D.车次+情况摘要
8. 己知关系R和S,R∩S等价于()
A. (R-S)-S
B. S-(S-R)
C. (S-R)-R
D. S-(R-S)
9.用下面的T-SQL语句建立一个基本表:
CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,
Sname CHAR(8) NOT NULL,
Sex CHAR(2),
Age INT)
可以插入到表中的元组是()
A. '5021','刘祥',男,21
B. NULL,'刘祥',NULL,21
C. '5021',NULL,男,21
D. '5021','刘祥',NULL,NULL
10. 下列四项中,不属于数据库系统的主要特点的是()。

A.数据结构化B.数据的冗余度小
C.较高的数据独立性 D.程序的标准化
11. 数据的逻辑独立性是指()
A.内模式改变,模式不变
B.模式改变,内模式不变
C.模式改变,外模式和应用程序不变
D.内模式改变,外模式和应用程序不变
12.在数据库设计中, E-R图产生于()
A.需求分析阶段B.物理设计阶段
C.逻辑设计阶段D.概念设计阶段
13. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征
的是()。

A.外模式 B.内模式 C.存储模式 D.模式
14. 相对于非关系模型,关系数据模型的缺点之一是()。

A.存取路径对用户透明,需查询优化 B.数据结构简单
C.数据独立性高D.有严格的数学基础
15. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是()。

A.宿舍编号
B.学号
C.宿舍地址,姓名
D.宿舍编号,学号
16.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的()。

A.元组 B.行 C.记录 D.属性
17.下列关系运算中,()运算不属于专门的关系运算。

A.选择B.连接
C.广义笛卡尔积D.投影
18.SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
19. SQL语言中,删除一个表的命令是()
A. DELETE
B. DROP
C. CLEAR
D. REMOVE
20.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。

A.实体完整性约束
B.参照完整性约束
C.用户自定义完整性约束
D.关键字完整性约束
二、填空题
(本大题共9小题,每空1分,共10分)
请在每小题的空格中填上正确答案。

错填、不填均无分。

1. 关系数据库的实体完整性规则规定基本关系的 都不能取 。

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

3. 一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个
共有的 。

4. 关系R 与S 的交可以用关系代数的5种基本运算表示为 。

5. 数据库系统中最重要的软件是 ,最重要的用户是 。

6. 数据库设计分为以下六个设计阶段:需求分析阶段、 、逻辑结
构设计阶段、 、数据库实施阶段、数据库运行和维护阶段。

三、简答题
(第1题5分,第2题5分,共10分)
1. 关系模型的完整性约束包括哪些? 2. 试述视图的作用?
四、设计题
( 第1题8分,第2题12分,共20分)
1. 关系模式如下:
商品P(PNO,PN,COLOR,PRICE)
商店S(SNO;SN,CITY)
销售SP(PNO,SNO,QTY)
有如下SQL查询语句:
SELECT SN
FROM S, SP, P
WHERE = AND =SP. PNO AND PN='TV'
请完成下列问题:
(1)用汉语句子阐述上述SQL语句的含义;
(2)用等价的关系代数表达式表示上述SQL查询语句。

2. 设有一个工程供应数据库系统,包括如下四个关系模式:
S(SNO,SNAME, STATUS,CITY);
P(PNO,PNAME,COLOR,WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成;
零件表P 由零件号、零件名、颜色、重量组成;
工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;
(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;
(2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;(3)用SQL查询供应工程J1零件为红色的供应商号SNO;
五、综合题(20分)
某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。

工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出E-R图;
(2)将该E-R模型转换为关系模型;
(要求:1:1和1:n的联系进行合并)
(3)指出转换结果中每个关系模式的主码和外码。

《数据库原理》期中测试题参考答案一、单项选择题
CCDCA DCBDD CDDAB DCBBC
二、填空题
1. 主属性空值(或NULL)
2. 外码
3. 属性
4. R-(R-S)
5. 数据库管理系统(或DBMS)数据库管理员(或DBA)
6. 概念结构设计阶段物理结构设计阶段
三、简答题
1.实体完整性、参照完整性、用户定义完整性
2.(1)视图能够简化用户的操作。

(2)视图使用户能以多种角度看待同一数据。

(3)视图对重构数据库提供了一定程度的逻辑独立性。

(4)视图能够对机密数据提供安全保护。

四、设计题
1. (1)查询销售商品"TV”的商店名SN。

(2)πSN(PN='P1' (SSPP))
2. (1)πJNO(J)- πJNO (CITY='天津' (S)SPJCOLOR='红' (P))
(2)πPNO,JNO(SPJ)÷πPNO (SNO='S1' (SPJ))(3)SELECT DISTINCT JNO
FROM SPJ,P
WHERE = AND COLOR='红'AND JNO='J1';或 SELECT DISTINCT SNO
FROM SPJ
WHERE JNO='J1' AND PNO IN (SELECT PNO
FROM P
WHERE COLOR='红');
五、综合题
(1)本题的E-R图如下图所示。

(2)转化后的关系模式如下:
工厂(工厂编号,厂名,地址)
产品(产品编号,产品名,规格)
职工(职工号,姓名,工厂编号,聘期,工资)
生产(工厂编号,产品编号,计划数量)
(3)每个关系模式的主码、外码如下:
工厂:主码是工厂编号,无外码;
产品:主码是产品编号,无外码;
职工:主码职工号,外码是工厂编号;
生产:主码是(工厂编号,产品编号),
外码是工厂编号、产品编号。

相关文档
最新文档