Removed_数据库原理复习题 (2)34

合集下载

[理学]数据库原理_复习题库_本

[理学]数据库原理_复习题库_本

《数据库原理》复习题一、选择题1.同一个关系模型的任两个元组值()。

A.不能全同B.可全同C.必须全同D.以上都不是2.一个关系中的各元组()。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,一定要按照码的属性列顺序排列3.在关系模型中,属性的取值范围称为该属性的()A.域B.实例C.值D.元组4.在关系模型中,一个元组在一个属性列上对应的值称为()A.域B.实例C.分量D.元素5.下列四项中,必须进行查询优化的是( )6.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为()。

A.外码B.候选码C.主码D.超码7.在关系模型中,一个码是()。

A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任意元组的属性组成D.以上都不是8.设有关系R和S,在下列的关系运算中,哪一种运算不要求:“R和S具有相同的元数,且它们对应属性的数据类型也相同”()A.R∪S B.R∩S C.R-S D.R×S9.设有关系R(A,B,C),在下列的等式中,哪一个是不成立的()A.σA<2(πA, B(R))=πA, B(σA<2 (R))B.πA, C(σA<2(R))=σA<2(πA, C(R))C.πB, C(σA<2(R))=σA<2(πB,C(R))D.πA(πA, B(R))=πA (R)10.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是()。

A.)()(SRDAππB.R S⋃C.)()(SRBBππ⋂D.R S11.有两个关系R 和S ,分别包含15个和10个元组,则在R S ⋃,R-S ,R ⋂S 中不可能出现的元组数目情况是( )。

数据库系统原理复习 题集附答案

数据库系统原理复习 题集附答案

数据库系统原理复习题集附答案数据库系统是计算机科学和技术中的一个重要领域,它涉及数据的组织、存储和管理。

在数据库系统原理的学习中,复习一些题目并附带答案是非常有效的学习方法。

下面是一些数据库系统原理的复习题及其答案,希望对大家的学习有所帮助。

1. 数据库系统的三级模式分别是什么?(5分)答案:数据库系统的三级模式包括外模式(用户级模式)、概念模式(逻辑模式)和内模式(物理模式)。

2. 数据库是什么?数据库管理系统是什么?(5分)答案:数据库是一个按照一定格式存储、组织和管理数据的集合。

数据库管理系统(DBMS)是对数据库进行管理的软件系统,它提供数据定义、数据操作和数据控制等功能。

3. 数据库系统的优点有哪些?(10分)答案:数据库系统的优点包括数据共享、数据独立性、数据安全性、数据一致性、数据可靠性和数据备份与恢复等。

4. 数据库系统的完整性约束有哪些?(10分)答案:数据库系统的完整性约束包括实体完整性约束、参照完整性约束和用户定义完整性约束。

5. 请简要解释事务的概念。

(10分)答案:事务是数据库操作的一个基本单位,它是一个不可分割的工作单位。

事务应具有四个特性,即原子性、一致性、隔离性和持久性。

6. 请解释ACID是什么意思。

(10分)答案:ACID是数据库事务的四个特性的缩写,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

7. 请简要介绍数据库的并发控制。

(15分)答案:并发控制是数据库系统中保证事务并发执行的一种机制。

常用的并发控制方法包括锁定和时间戳。

8. 请解释关系数据库的概念。

(10分)答案:关系数据库是一种基于关系模型的数据库,以表(关系)为单位存储数据。

9. 数据库中的主键和外键有什么作用?(10分)答案:主键用于唯一标识表中的每一行数据,外键用于建立表之间的关系,实现数据的引用和关联。

10. 请解释数据库的范式。

数据库原理期末考试复习题及答案

数据库原理期末考试复习题及答案

数据库原理期末考试复习题及答案1. 数据库的三级模式结构分别是什么?请简要说明数据库的三级模式结构包括外模式、概念模式和内模式。

其中:•外模式(也称子模式或用户模式):是指用户看到的数据库的模式,即用户可以看到的表和视图的集合。

它反映了用户对于数据的需要,是数据库模式的一个子集,用户可以通过它来访问数据库中的数据。

•概念模式(也称全局模式或逻辑模式):是指数据库的全局逻辑结构,是用户和应用程序所看到的数据库的逻辑结构,反映了数据在全局上的组成和相互关系。

它是数据库模式设计的重要组成部分,也是应用程序与数据库之间的接口。

•内模式(也称存储模式或物理模式):是指数据库在存储介质上的表示方式,包括物理存储结构和存取方法等。

它是数据库管理系统中最底层的模式,是数据库在计算机中的实际存储结构。

只有数据库管理员或维护人员才能看到和修改内模式。

2. 数据库的四种完整性约束是什么?请简要说明数据库中的完整性约束是保证数据完整性的重要手段。

其中常见的四种完整性约束包括:•实体完整性约束:确保数据表中每行记录都有主键,并且主键列不能有值为空。

•参照完整性约束:确保两个表之间的关系是有效的并且有意义。

•唯一性完整性约束:确保数据表中一个或多个列中的值是唯一的。

•触发器完整性约束:可以在数据表上定义一些触发器来保证数据的完整性约束。

3. 数据库范式的概念是什么?请简要说明一下3NF数据库范式是指数据库设计中的规范化过程,其目的是为了减少数据库冗余数据并且提高数据的一致性和可维护性。

在数据库中有很多范式,其中最常见的包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。

其中,第三范式是最常用的规范化范式。

第三范式(3NF)是基于第二范式进一步规范化的结果,其约束条件是:每个非主属性都不依赖于其他非主属性(即所有非主属性直接依赖于主属性)。

3NF的设计可以尽可能地消除数据冗余,使数据表更加规范化和简洁。

同时,由于3NF约束了非主属性之间的依赖关系,因此也能够更好地保证数据的一致性和完整性。

数据库原理期末考试复习题及答案

数据库原理期末考试复习题及答案

数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2. 下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4. 数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8. 己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C. (S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12. 图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

《数据库系统原理》2试题及参考答案

《数据库系统原理》2试题及参考答案

一、单项选择题(本大题共15小题,每小题2分,共30分)1.数据库在磁盘上的基本组织形式是( B )A.DB B.文件C.二维表D.系统目录2.ER模型是数据库的设计工具之一,它一般适用于建立数据库的( A )A.概念模型B.逻辑模型C.内部模型D.外部模型3.数据库三级模式中,用户与数据库系统的接口是( B )A.模式B.外模式C.内模式D.逻辑模式4.在文件系统中,所具有的数据独立性是( D )A.系统独立性B.物理独立性C.逻辑独立性D.设备独立性5.在DB技术中,“脏数据”是指( D )A.未回退的数据B.未提交的数据C.回退的数据D.未提交随后又被撤消的数据6.关系模式至少应属于( A )A.1NFB.2NFC.3NF D.BCNF7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B )A.BD B.BCDC.BC D.CD8.设有关系R如题8图所示:题8图则∏专业,入学年份(R)的元组数为C A.2 B.3C.4 D.59.集合R与S的交可以用关系代数的基本运算表示为( A )A.R-(R-S) B.R+(R-S)C.R-(S-R) D.S-(R-S)l0.已知SN是一个字符型字段,下列SQL查询语句( C )SELECT SN FROM SWHERE SN LIKE′AB%′;的执行结果为A.找出含有3个字符′AB%′的所有SN字段B.找出仅含3个字符且前两个字符为′AB′的SN字段C.找出以字符′AB′开头的所有SN字段D.找出含有字符′AB′的所有SN字段l1.现要查找缺少成绩(Grade)的学生学号(Snum),相应的SQL语句是( D )A.SELECT Snum B.SELECT SnumFROM SC FROM SCWHERE Grade=0 WHERE Grade<=0C.SELECT Snum D.SELECT SnumFROM SC FROM SCWHERE Grade=NULL WHERE Grade IS NULLl2.下列不是..数据库恢复采用的方法是( D )A.建立检查点 B.建立副本C.建立日志文件D.建立索引13.在SQL/CLI中,将宿主程序与数据库交互的有关信息记录在运行时数据结果中。

Removed_数据库原理与应用Oracle期末考试题2012A

Removed_数据库原理与应用Oracle期末考试题2012A

中国农业大学20011~2012 学年春季学期数据库原理与应用课程考试试题题号一二三四五六七八总分得分一、填空题(共10分,每空1分)1.SQL语言中用来建立数据库对象的命令动词是①_______,查询数据库中记录的命令动词是②______。

2. 语句 select year(date('1931-9-18')) 的执行结果是③______。

3.数据模型的三要素是④_____________________、⑤______________________和⑥_ _________________________。

4. 建立和使用⑦的目的是为了保证数据的完整性。

5. Create trigger命令用于创建⑧。

6.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨________ _。

7.能唯一标识一个元组的属性或属性组成为⑩________________。

二、单择题(共20分,每题2分)1. _____是永久存储在计算机内的有组织的、可共享的数据集合。

(A)数据库管理系统(B)数据库系统(C)数据库(D)文件组织2.下列命令不属于DBMS的数据定义语言的是:。

(A)CREATE (B)DROP(C)INSERT (D)ALTER3.在数据库需求分析阶段,数据字典是对系统中()。

(A)数据的描述(B)处理的描述©功能的描述(D)数据与处理关系的描述4. 如果要删除Student数据库中的Information表,则可以使用命令:。

(A)DELETE TABLE information (B)TRUNCATE TABLE information(C)DROP TABLE information (D)ALTER TABLE information考生诚信承诺1.本人清楚学校关于考试管理、考场规则、考试作弊处理的规定,并严格遵照执行。

2.本人承诺在考试过程中没有作弊行为,所做试卷的内容真实可信。

数据库原理复习资料及答案

数据库原理复习资料及答案

数据库原理习题一、核心知识点1、数据库系统和文件系统的比较。

文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差;数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制2、简述数据库系统的三级模式结构。

外模式/模式、模式、内模式3、简述数据库系统三级模式结构中的两级映像,并说明其优点。

两级映像:外模式/模式映像模式/内模式优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性4、简述数据模型的三要素。

数据结构、数据操作、数据的完整性约束5、简述数据库独立性的特点。

数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改6、简述数据库系统的组成部分数据库、硬件、软件、人员7、简述DBA的主要职责。

数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库8、简述关系模型的特点。

关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。

列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行9、简述关系模型的组成部分。

关系数据结构、关系操作集合、关系完整性约束10、简述关系的性质。

1对11对0..*1对1..*关系中不允许出现相同的元组关系中元组的顺序(即行序)可任意关系中属性的顺序可任意同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。

关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。

数据库原理习题及答案2

数据库原理习题及答案2

1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。

区别:文件系统:用文件将数据长期保存在外存上,程序和数据有一定的联系,用操作系统中的存取方法对数据进展管理,实现以文件为单位的数据共享。

数据库系统:用数据库统一存储数据,程序和数据别离,用DBMS统一管理和控制数据,实现以记录和字段为单位的数据共享。

联系:均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进展转换;数据库系统是在文件系统的根底上开展而来的。

2.什么是数据库?数据库是长期存储在计算机内、有组织的、可共享的数据集合。

数据库是按某种数据模型进展组织的、存放在外存储器上,且可被多个用户同时使用。

因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系构造,对数据的操作是按文件名访问的。

数据文件之间没有联系,数据文件是面向应用程序的。

每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比拟大。

数据库系统以数据库方式管理大量共享的数据。

数据库系统由许多单独文件组成,文件内部具有完整的构造,但它更注重文件之间的联系。

数据库系统中的数据具有共享性。

数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地防止了数据的重复存储,减少和控制了数据的冗余。

4.使用数据库系统有什么好处?查询迅速、准确,而且可以节约大量纸面文件;数据构造化,并由DBMS统一管理;数据冗余度小;具有较高的数据独立性;数据的共享性好;DBMS还提供了数据的控制功能。

5.什么是数据库的数据独立性?数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据构造〔外视图即用户的逻辑文件〕与全局逻辑数据构造〔概念视图〕之间的独立性。

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

一、填空1.目前,数据库系统支持的主要数据模型有____模型、____模型和关系模型。

2.与文件系统相比较,数据库系统的冗余度____,数据共享性__ ___。

3.关系模型的三类完整性是____、____和用户自定义完整性。

若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为____或者___。

4.由于数据库系统在三级模式之间提供了___和____两层映象功能,这就保证了数据库系统具有较高的数据独立性。

5.1NF的关系消除_____依赖后,可将范式等级提高到2NF。

2NF的关系消除_____依赖后,可将范式等级提高到3NF。

6.E-R图的主要元素是实体、属性和____。

7.关系代数中专门的关系运算包括:选择、投影、_____和____。

8.SQL语言中的GRANT语句的功能是____;REVOKE语句的功能是____。

9.数据库的逻辑模型设计阶段,任务是将____转换成关系模型。

二、选择1.关系模型中,同一个表中的不同属性命名()A.可相同B.必须相同C.必须不同D.可相同,但数据类型不同2.逻辑数据独立性是指()A.模式变,用户不变B.模式变,应用程序不变C.应用程序变,模式不变D.子模式变,应用程序不变3 进行自然联接运算的两个关系必须具有()A.相同属性个数B.公共属性C.相同关系名D.相同关键字4.数据库具有( ),最小冗余,较高的数据独立性和易于扩充等特点。

A.程序结构化B.程序标准化C.数据模块化D.数据结构化5. 任何由二个属性组成的关系()A.可能为1NFB.可能为2NFC.可能为3NFD.必为3NF6.数据库管理系统是位于____之间的一层数据管理软件。

()A.硬件与软件B.用户与操作系统C.硬件与操作系统D.数据库与操作系统7.数据库中,层次模型()A.有且仅有一个结点无双亲,其他结点有且仅有一个双亲B.有一个以上结点无双亲C.每个结点都无双亲D.有一个结点有多于一个双亲8.一个关系中的候选关键字()A.至多一个B.可多个C.必须多个D.至少3个9. 在数据库技术中,独立于计算机系统的模型是()A.E-R模型B.层次模型C.关系模型D.面向对象的模型10. 从关系中挑选出指定的属性组成新关系的运算称为( )A."选取"运算B."投影"运算C."连接"运算D."交"运算11. 若关系模式R(U,F)属于BCNF,则()A.已消除了插入、删除异常B.已消除了插入、删除异常、数据冗余C.仍存在一定的插入和删除异常D.在函数依赖范畴内,已消除了插入和删除异常12.描述数据库中全体数据的逻辑结构和特征的是()A.内模式B.模式C.外模式D.存储模式13.关系模式是()A.型B.动态的C.不稳定的D.一个实例14.数据库中只存放视图的________。

A.操作B.对应的数据C.定义D.限制15.DB、DBMS和DBS三者间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS无关16.()是长期存储在计算机内的有组织、可共享的数据集合。

A.数据库管理系统B.数据库系统C.数据库D.文件组织17.()属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A.数据模型B.概念模型C.E-R图D.关系模型18.数据库的关系模型中,侯选码是()A.二维表中的字符型的属性值B.二维表中能唯一地标识一个元组的属性组C.二维表中的记录号D. 二维表中不会有空值的属性值19.()由数据结构、关系操作集合和完整性约束三部分组成。

A.关系模型B.关系C.关系模式D.关系数据库20.一个关系中的候选关键字()A.至多一个B.可多个C.必须多个D.至少3个21.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:并、差、投影,选择和()A.交B.笛卡尔积C.自然连接D.除法22.概念结构设计阶段得到的结果是()。

A.数据字典描述的数据需求B.E-R图表示的概念模型C.某个DBMS所支持的数据模型D.包括存储结构和存取方法的物理结构23.当修改基表数据时,视图()。

A.需要重建B.可以看到修改结果C.无法看到修改结果D.不许修改带视图的基表24. 1NF()规范为2NF。

A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖25.包含在()中的属性,叫做主属性。

A.主码B.候选码C.外码D.全码三、设学生选择课数据库中有三个关系Student(SNO,SNAME, SEX, AGE ,DEPTNO)SNO: 学号(主码), SNAME: 姓名, SEX:性别, AGE:年龄, DEPTNO: 所在系; Course ( CNO, CNAME, CREDIT)CNO: 课程号(主码), CNAME: 课程名, CREDIT:学分;SC ( SNO, CNO, GRADE)SNO: 学号, CNO:课程号,GRADE:成绩,(SNO,CNO)为主码;1.用SQL完成如下操作:1)查询选修了1号课的学生的学号;SELECT SNOFROM SCWHERE CNO=‘1’2)查询有不及格(成绩低于60)的学生学号和姓名;连接查询SELECT SNO , SNAMEFROM Student , SCWHERE Student , SNO=SC , SNOAND GRADE < 60;嵌套查询SELECT SNO , SNAMEFROM StudentWHERE SNO IN(SELECT SNOFROM SCWHERE GRADE<60);3)查询修课总学分在10学分以下的学生学号;连接查询SELECT SNOFROM SC , CourseWHERE O=OGROUP BY SNOHAVING Sum (CREDIT)<10;4)查询至少选修了1号和3号课的学号;SELECT SNOFROM SCWHERE CNO=‘1’ AND SNO IN(SELECT SNOFROM SCWHERE CNO=‘3’);5)删除马朝霞同学的选课记录。

DELETEFROM SCWHERE SNO IN(SELECT SNOFROM StudentWHERE SNAME= “马朝霞“);2.用关系代数完成下列操作1)查询所有女生的姓名;ΠSNAME(σSEX=‘女’(Student))Πσ2)查询至少选修了学号为1002同学选修的全部课程的学生学号;ΠSNO,CNO(SC)÷ΠCNO(σSNO =‘1002’(SC))3)查询没有选修1号课程的学生的学好。

ΠSNO(Student)-ΠSNO(σCNO = ‘1’(SC))四、数据库设计题请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年龄、单位。

对每本书存有:书号、书名、作者、出版社。

对每本被借出的书存有读者号、借出日期和应还日期。

要求:1)画出E-R图;2)将E-R模型转换成关系模型;3)简述(2)中采取的转换方法。

一个实体型转换为一个关系模式。

实体的属性就是关系的属性。

实体的码就是关系的码;一个1:n联系可以转换为一个独立的关系模式,与该联系相连接的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

五、设关系模式R(A,B,C,D),其函数依赖F={A→B,B→A, (A,C) →D}请回答:1)求出R的所有候选码;(A,C)和(B,C)2)R属于第几范式?不属于第几范式?并简述理由。

不存在非主属性对码的部分和传递函数依赖,所以R属于3范式。

因为函数依赖A→B,B→A的决定因素不包含码,所以不属于BCNF。

六、设数据库中有四个关系供应商关系(S), 包括以下属性:供应商号码:SNO 字符型长度10,主码。

供应商姓名:SNAME 字符型长度20,非空。

供应商所在城市:CITY 字符型20。

供应商电话号码:TEL 字符型长度12。

零件关系(P), 包括以下属性:零件代码:PNO 字符型长度10,主码。

零件名称:PNAME 字符型长度20,非空。

零件颜色:COLOR 字符型长度10。

零件重量:WEIGHT INT 型。

零件产地:CITY 字符型长度20。

工程关系(J), 包括以下属性:工程代码:JNO 字符型长度10,主码。

工程名称:JNAME 字符型长度20,非空。

工程所在地:CITY 字符型长度20。

零件采购关系(SPJ), 包括以下属性:供应商号码:SNO 字符型长度10。

零件代码:PNO 字符型长度10。

工程代码:JNO 字符型长度10。

订购数量:QTY INT型非空。

主码:(SNO,PNO,JNO)1.用SQL完成如下操作:1)请向S表中插入如下数据:('S1','王平','北京','66022345')2)在SPJ表中删除由供应商S1供应的所有红色零件的记录.3)请查出供应工程J1的供应商号码, 查询结果按照供应商号码降序排.4)请查出没有使用上海供应商供应的红色零件的工程名.SELECT JNAMEFROM JWHERE NOT EXISTS(SELECT *FROM SPJWHERE JN0=J.JNO AND PNO IN(SELECT PNOFROM PWHERE COLOR=‘红’)AND SNO IN(SELECT SNOFROM SWHERE CITY=‘上海’));5)请查出每个工程使用的每种零件号码和数量.SELECT JNO,PNO,SUM(QTY)FROM SPJGROUP BY JNO,PNO;2.用关系代数完成下列操作1)请查出上海的工程使用的零件号码.2)请查出供应天津生产的红色零件的供应商名.3)查出至少使用供应商S1供应的全部零件的工程号码.七、数据库设计题.现有如下关系模式:R(A#,B#,C,D,E), R上存在的函数依赖有A#B#→E,B#→C,C→D 1 该关系模式满足2NF吗?为什么?因为存在非主属性C,D对码(A#,B#)的部分函数依赖。

 2 如果将关系模式R分解为:R1(A#,B#,E) 和R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。

存在非主属性D对码B#的传递函数依赖。

 3 将关系模式R分解到BCNF(分解时保持无损连接性)。

R1(A#,B#,E)R2(B#,C)R3(C,D)八、简答题1.什么是数据模型?试述其组成2.什么是数据库系统的三级模式结构?这种体系结构的优点是什么?3.简述数据库管理系统的主要功能。

相关文档
最新文档