数据库原理复习题 (2)
《数据库原理及应用》复习题及答案[1] (2)
![《数据库原理及应用》复习题及答案[1] (2)](https://img.taocdn.com/s3/m/e8f72adf76a20029bd642d86.png)
数据库原理及应用复习题填空题1.事务的ACID特性指的是:原子性、一致性、隔离性和持久性。
2.实体-联系模型的基本要素是:实体、联系、属性。
3.目前最常用的数据模型有:层次模型、网状模型、关系模型。
4.数据管理技术的发展主要经历了以下三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
5.关系的三类完整性约束:域完整性、实体完整性、参照完整性。
6.关系模型由三部分组成:数据结构、数据操作或运算、完整性约束。
7.各分E-R图之间的冲突主要有3类:属性冲突、命名冲突、结构冲突。
8.模式分解等价的标准有:分解具有无损连接性、分解要保持函数依赖、分解既要保持函数依赖,又要具有无损连接性。
9.数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
10.DBMS单项选择题1.现在采用的概念模型主要是(A)。
A.实体-联系模型B.结构模型C.数据模型D.抽象模型2.数据字典通常包括(D)A.数据项和数据结构B.数据流和数据存储C.处理过程D.ABC均正确。
3.完整性约束条件作用的对象层次有:(D)A.列级 B.元组级 C.关系层 D.ABC均正确4.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且(A)。
A.包括20岁和30岁B. 不包括20岁和30岁C.包括20岁但不包括30岁D. 包括30岁但不包括20岁5.SQL语言具有(B)的功能A.关系规范化、数据操纵、数据控制台B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵6.语句SELET COUNT(*) FROM human返回(A)行。
A.1B.2C.3D.47.在SQL语言中,子查询是(D)。
A.返回单表中数据子集的查询语句B.选取多表中字段子集的查询语句C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句8.假设数据表“test1” 中有 10 条数据行,可获得最前面两条数据行的命令为(B)A.SELECT 2 * FROM test1B.SELECT TOP 2 * FROM test1C.SELECT PERCENT 2 * FROM testD.SELECT PERCENT 20 * FROM test19.并发操作不会带来的问题:(B)A.丢失更新B.可重复读C.未提交读D.幻象读10.有两种错误可能造成事务执行失败:(C)A.逻辑错误和数据错误 B.系统错误和数据错误C.逻辑错误和系统错误 D.均不正确11.关系模型是用(B)来表示数据之间的联系。
数据库原理期末标准试题第2套及标准答案(格式绝对符合标准)

数据库原理试题B考试时间:120分钟一、单选题(每小题后的四个备选答案中只有一个是正Array确的,请将你认为正确的那个编号填入题目的括号内。
每小题1分,本大题共20分。
)1、下面对数据库特点的不正确叙述是()。
A.数据库中的数据采用统一的模型来表示。
B.数据之间的联系不强。
C.数据冗余度低。
D.数据由一个软件统一管理。
2、下面对数据模型的不正确叙述是()。
A.数据模型是用来表示数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。
C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。
D.到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。
3、下面对数据库三级模式结构的叙述中,不正确的是()。
A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。
C.模式做了修改,用户的应用程序不必修改。
D.内模式做了修改,模式一要定修改。
4、下面对“关系”的叙述中,不正确的说法是()。
A.关系中元组顺序的改变不影响关系结果。
B.关系中每个属性都不能再分割。
C.关系中不允许在关系中出现两条完全相同的元组。
D.关系中属性顺序的改变会影响关系结果。
5、下面对关系“键”概念的不正确叙述是()。
A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,能够唯一标识每个元组且不含多余属性的属性集。
C.一个关系模式只能有一个“主键”。
D.候选键再添加一个属性便可构成一个“超键”。
6、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。
A.πW(R∪S)=πW(R)∪πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.σ(F)(R∩S)=σ(F)(R)∩σ(F)(S)D.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)7、不属于DBA职责的是()。
A.模式定义B.对数据库访问的授权C.完整性约束的说明D.查看或修改数据库中的数据。
数据库原理期末标准试题第2套及标准答案

数据库原理试题B 考试时间:120分钟一、单选题(每小题后的四个备选答案中只有一个是正确的,请将你认为正确的那个编号填入题目的括号内。
每小题 1分,本大题共20分。
)1、下面对数据库特点的不正确叙述是()。
A.数据库中的数据采用统一的模型来表示。
B.数据之间的联系不强。
C.数据冗余度低。
D.数据由一个软件统一管理。
2、下面对数据模型的不正确叙述是()。
A.数据模型是用来表示数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。
C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。
D.到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。
3、下面对数据库三级模式结构的叙述中,不正确的是()。
A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。
C.模式做了修改,用户的应用程序不必修改。
D.内模式做了修改,模式一要定修改。
4、下面对“关系”的叙述中,不正确的说法是()。
A.关系中元组顺序的改变不影响关系结果。
B.关系中每个属性都不能再分割。
C.关系中不允许在关系中出现两条完全相同的元组。
D.关系中属性顺序的改变会影响关系结果。
5、下面对关系“键”概念的不正确叙述是()。
A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,能够唯一标识每个元组且不含多余属性的属性集。
C.一个关系模式只能有一个“主键”。
D.候选键再添加一个属性便可构成一个“超键”。
6、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。
A.πW(R∪S)=πW(R)∪πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.σ(F)(R∩S)=σ(F)(R)∩σ(F)(S)D.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)7、不属于DBA职责的是()。
A.模式定义 B.对数据库访问的授权C.完整性约束的说明 D.查看或修改数据库中的数据。
数据库系统原理试题及答案2

一.raid1和raid5 方案的基本原理分析是什么?比较它们之间的优缺点答:本题顺便说说别的RAID技术规范简介冗余磁盘阵列技术最初的研制目的是为了组合小的廉价磁盘来代替大的昂贵磁盘,以降低大批量数据存储的费用,同时也希望采用冗余信息的方式,使得磁盘失效时不会使对数据的访问受损失,从而开发出一定水平的数据保护技术,并且能适当的提升数据传输速度。
过去RAID一直是高档服务器才有缘享用,一直作为高档SCSI硬盘配套技术作应用。
近来随着技术的发展和产品成本的不断下降,IDE硬盘性能有了很大提升,加之RAID芯片的普及,使得RAID也逐渐在个人电脑上得到应用。
那么为何叫做冗余磁盘阵列呢?冗余的汉语意思即多余,重复。
而磁盘阵列说明不仅仅是一个磁盘,而是一组磁盘。
这时你应该明白了,它是利用重复的磁盘来处理数据,使得数据的稳定性得到提高。
RAID的工作原理RAID如何实现数据存储的高稳定性呢?我们不妨来看一下它的工作原理。
RAID按照实现原理的不同分为不同的级别,不同的级别之间工作模式是有区别的。
整个的RAID结构是一些磁盘结构,通过对磁盘进行组合达到提高效率,减少错误的目的,不要因为这么多名词而被吓坏了,它们的原理实际上十分简单。
问了便于说明,下面示意图中的每个方块代表一个磁盘,竖的叫块或磁盘阵列,横称之为带区。
RAID 1:镜象结构RAID2:带海明码校验RAID3:带奇偶校验码的并行传送RAID4:带奇偶校验码的独立磁盘结构RAID6:带有两种分布存储的奇偶校验码的独立磁盘结构RAID7:优化的高速数据传送磁盘结构RAID10:高可靠性与高效磁盘结构raid 0 高性能低稳定性中等成本raid1 高稳定性普通性能中等成本raid 0+1 高稳定性高性能高成本raid5 高性能中等稳定性中等成本一、RAID模式优缺点的简要介绍目前被运用较多的RAID模式其优缺点大致是这样的:1、RAID0模式优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘中较小一块硬盘的容量的2倍。
《数据库原理》复习题(选择题部分) (1) (2)

《数据库原理》复习题(选择题部分)1.()是长期存储在计算机内的有组织,可共享的数据集合。
(A)数据库管理系统(B)数据库系统(C)数据库(D)文件组织2.()是位于用户与操作系统之间的一层数据管理软件。
(A)数据库管理系统(DBMS)(B)数据库系统(DBS)(C)数据库(D)数据库应用系统3.数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
(A)数据库管理系统(B)数据库应用系统(C)相关的计算机系统(D)各类相关人员4.下列命令不属于DBMS的数据定义语言的是:()。
(A)CREATE(B)DROP(C)INSERT(D)ALTER5.SQL Server 2005是一种()的数据库管理系统。
(A)关系型(B)层次型(C)网状(D)树型6.支持SQL Server 2005 中的所有可用功能,可作为企业数据库服务器使用的SQL Server 2005版本是:()。
(A)SQL Server 2005个人版.(B)SQL Server 2005企业版(C)SQL Server 2005开发版.(D)SQL Server 2005标准版7.SQL Server 2005 企业版可以安装在()操作系统上。
(A)Microsoft Windows 98.(B)Microsoft Windows Me(C)Microsoft Windows 2000 Professional.(D)Microsoft Windows 20038.一个面向主题的,集成的,不同时间的,稳定的数据集合是:()。
(A)分布式数据库(B)面向对象数据库(C)数据仓库(D)联机事务处理系统9.以下()不属于数据库对象(A)表和视图(B)索引和约束(C)T-SQL脚本(D)触发器10.SQL Server 2005的物理数据库构架主要包括()。
(A)文件及文件组.(B)页面和盘区(C)表和视图(D)数据和程序11.SQL Server 2005的数据以页为基本存储单位,页的大小为()。
数据库原理复习资料

数据库原理习题题型一选择题(15个)二填空题(10个)三简答题(6个)四设计题(1个)五应用题(1个)六综合题(1个)一、知识点1、数据库系统和文件系统的比较。
2、简述数据库系统的三级模式结构。
3、简述数据库系统三级模式结构中的两级映像,并说明其优点。
4、简述数据库系统的组成部分。
5、简述DBA的主要职责。
6、简述关系模型的特点。
7、简述关系模型能够的组成部分。
8、简述关系的性质。
9、简述关系的完整性。
10、什么是主码?什么是侯选码?什么是外码?11、简述自然连接和等值连接的区别。
12、简述视图和关系的区别。
13、简述内连接和外连接的区别。
14、简述在SQL语言中实现子查询的方法和各自的特点。
15、简述嵌入式SQL语言需要解决的问题。
16、简述游标的特点。
17、数据库的完整性概念与数据库的安全性概念的区别与联系?18、简述关系数据库设计中存在的问题。
19、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。
20、简述E-R模型之间的冲突类型及相应的解决方法。
21、简述E-R模型向关系模型转换的基本规则。
22、试判断该表是否可以直接作为关系数据库中的关系,并说明原因。
23、简述数据库保护中安全性控制的一般方法。
24、简述事务的概念及特点。
25、简述事务的并发操作带来的数据不一致性的类型。
26、简述封锁的类型及含义。
27、简述封锁协议类型及含义。
28、简述恢的策略。
29、“串行调度”和“可串行化调度”有何区别?30、简述两阶段琐的含义及解决的问题。
31、简述数据模型的三要素。
32、简述数据库系统数据独立性的特点。
33、简述常用数据模型的数据结构。
34、简述在SQL中建表时如何实现对关系完整性。
35、简述关系完整性及规则。
35、给定关系模式R(sno,sdept,mname,cname,grade),其中各属性的含义是: sno :学号,sdept :系代码,mname :系主任,cname :课程名,grade成绩,请判定该关系模式属于第几范式,并说明原因。
数据库原理复习练习题含答案(二)

数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。
请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。
A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。
A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。
A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。
A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。
则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。
A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。
A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。
2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。
数据库原理试题及答案2

全国2001年10月自学考试数据库原理试题及答案2作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源:第一部分选择题 (共30分)一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选均无分。
1. 单个用户使用的数据视图的描述称为【】A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述【】A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是【】A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是【】A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值 (null) 的是【】A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名)7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于F 【】A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解8. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中,下列涉及空值的操作,不正确的是【】A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是【】A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和【】A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是【】A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是【】A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型第二部分非选择题 (共70分)二、填空题 (本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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','王平','北京','')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.简述数据库管理系统的主要功能。