数据库逻辑设计练习
数据库系统原理与设计(万常选版)整本书练习题和详细答案详解

数据库系统概论习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DB S)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括D B和DBM SB. DBMS包括DB和DB SC. DB包括DB S和DBM SD. DBS就是D B,也就是DBM S3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。
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.下述()不是DBA数据库管理员的职责。
数据库练习

完成下面数据库的设计,并用ACCESS实现数据库的设计。
题一:活期存款中,“储户”通过“存取款单”和“存储所”发生联系。
假定“储户”包括:账号、姓名、电话、地址、存款额;“储蓄所”包括:储蓄所编号、名称、电话、地址。
(假定一个储户可以在不同的储蓄所存取款)试完成下列两项设计:(1)绘出表示存取款的E-R图(2)由E-R图导出关系数据模型题二题三:有关系模式:某公司产品的销售表(客户号,销售日期,销售编号,产品号,单价,数量),其中一个客户可以在同一天购买同一产品多次,采用销售编号来标记不同的购买次数。
存在的依赖有F={(客户号、销售日期、销售编号)——>产品号,(客户号、销售日期、销售编号)——>数量,产品号——>单价}。
1)请问该关系的码?2)该关系模式属于第几范式?3)如果该关系不属于第三范式,请将其规范化成第三范式。
题四:学生选课系统,主要表有:学生基本信息表(学号、姓名、性别、专业、出生年月等),选课表(学号、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:1 、用E-R 图表示上述关系的概念模型。
(7.5 分)}2 、用表的形式表示每张表的关系模式。
(7.5 分)3 、写出SQL 语句。
1) 查询所有选SQL 课程的学生学号,姓名和专业。
(5 分)2) 删除所有选择数学的同学的选课记录。
(5 分)3) 查询有哪些课程没有被任何同学报选。
(5 分)4 、创建存储过程。
(10 分)1) 、能够查询出选修任何课程的学生信息及相应的分数。
2) 、以表格的形式返回本课程的平均分数。
题五:设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师名上述实体中存在如下联系:(1)一个学生可选修多门课程,一门课程可为多个学生选修;(2)一个教师可讲授多门课程,一门课程可为多个教师讲授;(3)一个单位可有多个教师,一个教师只能属于一个单位。
数据库练习第6章

第六章习题一、选择题:1.关系规范化中的删除操作异常是指①,插入操作异常是指②。
A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是____。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是____。
A.互不相关的B.不可分解的C.长度可变的D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中____问题而引人的。
A.插入、删除和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及____的缺陷。
A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中____是正确的。
A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7.关系模型中的关系模式至少是____。
A.1NF B.2NF C.3NF D.BCNF答案:A8.在关系DB中,任何工元关系模式的最高范式必定是____。
A.1NF B.2NF C.3NF D.BCNF答案:D9.在关系模式R中,若其函数依赖集中所有候选关键宇都是决定因素,则R最高范式是____。
A.2NF B.3NF C.4 NF D.BCNF答案:C10.当B属性函数依赖于A属性时,属性A与B的联系是____。
A.1对多B.多对1 C.多对多D.以上都不是答案:B11.在关系模式中,如果属性A和B存在1对1的联系,则说____。
A.A→B B.B→A C.A↔B D.以上都不是答案:C12.候选码中的属性称为____。
数据库系统原理练习题+答案

数据库系统原理练习题+答案一、单选题(共100题,每题1分,共100分)1、下列不属于数据定义语言包括的SQL语句的是A、DELETEB、ALTERC、CREATED、DROP正确答案:A2、下列关于MySQL的说法中,错误的是A、MySQL是一个RDBMSB、MySQL具有客户/服务器体系结构C、MySQL 由美国MySQL AB公司开发D、许多中、小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库正确答案:C3、下列关于存储函数与存储过程的说法中,错误的是A、存储过程可以拥有输出参数B、可以直接对存储函数进行调用,且不需要使用CALL语句C、存储过程中必须包含一条RETURN语句D、对存储过程的调用,需要使用CALL语句正确答案:C4、数据库设计的重要目标包括A、研究构造数据库B、良好的数据库性能C、数据库行为设计D、数据库结构设计正确答案:B5、在图存储数据库中,【】保存与结点相关的信息。
A、结点B、属性C、边D、联系正确答案:B6、主要反映应用部门原始业务处理的工作流程的是A、数据流程图B、数据操作特征表C、操作过程说明书D、任务分类表正确答案:A7、MySQL的用户账号及相关信息都存储在一个名为【】的MySQL数据库中。
A、rootB、mysqlC、adminD、user正确答案:B8、数据库管理系统是计算机的A、数据库系统B、数据库C、应用软件D、系统软件正确答案:D9、在图存储数据库中,【】用来连接结点。
A、属性B、边C、结点D、联系正确答案:B10、将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程是A、数据库设计的内容B、数据库设计方法C、数据库生命周期D、数据库设计正确答案:D11、控制数据在一定的范围内有效或要求数据之间满足一定的关系,保证输入到数据库中的数据满足相应的约束条件,以确保数据有效、正确是指A、故障恢复B、并发控制C、数据安全性D、数据完整性正确答案:D12、属于数据库结构设计阶段的是A、程序设计B、逻辑结构设计C、功能设计D、事务设计正确答案:B13、属于数据库实现与操作阶段的是A、概念设计B、数据库的修改与调整C、逻辑设计D、物理设计正确答案:B14、使用存储过程的好处不包括A、高性能B、存储过程可作为一种安全机制来确保数据库的安全性C、良好的封装性D、可增加网络流量正确答案:D15、使用存储过程的好处不包括A、可增强SQL语言的功能和灵活性B、移植性好C、存储过程可作为一种安全机制来确保数据的完整性D、良好的封装性正确答案:B16、下列不属于数据库系统三级模式结构的是A、内模式B、模式C、外模式D、数据模式正确答案:D17、在多表连接查询的连接类型中,最常用的是A、左连接B、内连接C、右连接D、交叉连接正确答案:B18、数据库的核心是A、概念模式B、内部模式C、外部模式D、存储模式正确答案:A19、表中的行,也称作A、分量B、属性C、超码D、记录正确答案:D20、同一数据被反复存储的情况是A、插入异常B、数据冗余C、更新异常D、删除异常正确答案:B21、SQL提供了【】进行数据查询,该功能强大、使用灵活。
数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。
A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。
A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。
A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。
A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。
A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。
数据库系统原理练习题1-me (1).

习题一1.1名词解释1.DB:数据库(Database,简记为DB)DB是长期存储在计算机内,有组织的,统一管理的相关数据的集合。
DB能为各种用户共享,具有较小的冗余度、数据间联系紧密而又有较高的数据独立性等特点。
2.DBMS:数据库管理系统(Database Management System,简记为DBMS)DBMS是位于用户和操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
3.DBS:数据库系统(Database System,简记为DBS)DBS是实现有组织地、动态地存储大量关系数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。
4.联系的元数与一个联系有关的实体集个数,称为联系的元数。
5.1:1联系如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和实体集E2的联系称为“一对一联系”,记作“1:1”。
6.1:N联系如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中的一个实体有联系,那么称E1对E2的联系称为“一对多联系”,记为“1:N”。
7.M:N联系如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,反之亦然,那么称E1对E2的联系称为“多对多联系”,记为“M:N”。
8.数据模型能表示实体类型及实体间联系的模型称为“数据模型”。
9.概念模型独立于计算机系统、完全不涉及信息在计算机中的表示、反映企业组织所关心的信息结构的数据模型。
10.逻辑模型与DBMS有关的,直接面向DB的逻辑结构、从计算机观点对数据建模的数据模型。
11.层次模型(hierarchical model)用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。
12.网状模型(Network Model)用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。
数据库逻辑设计实训报告

一、实训目的本次数据库逻辑设计实训的主要目的是使学生掌握数据库逻辑设计的基本方法,提高数据库设计能力。
通过实训,使学生能够根据实际需求,合理设计数据库结构,确保数据库系统的数据完整性和一致性,提高数据库的可用性和效率。
二、实训背景随着信息技术的快速发展,数据库技术在各行各业中得到了广泛应用。
数据库作为信息系统的核心,其设计质量直接影响到系统的性能、稳定性和可维护性。
因此,掌握数据库逻辑设计的基本方法对于从事信息系统开发人员来说至关重要。
三、实训内容1. 实训环境操作系统:Windows 10数据库管理系统:MySQL 5.7开发工具:MySQL Workbench2. 实训任务(1)需求分析:分析汽车租赁公司的业务需求,确定数据库需要管理的实体及其关系。
(2)概念设计:根据需求分析,设计概念数据模型(E-R图)。
(3)逻辑设计:将概念数据模型转换为关系数据模型,设计关系模式。
(4)规范化:对关系模式进行规范化处理,消除数据冗余和更新异常。
(5)数据库实施:使用MySQL Workbench创建数据库,实现逻辑设计。
四、实训过程1. 需求分析汽车租赁公司的主要业务包括客户管理、车辆管理、租赁管理和费用管理。
根据业务需求,我们需要设计以下实体:- 客户:包括客户编号、姓名、性别、身份证号码、联系方式、地址等属性。
- 车辆:包括车辆编号、品牌、型号、颜色、购买年份、租金等属性。
- 租赁:包括租赁编号、客户编号、车辆编号、租赁日期、还车日期、租金等属性。
- 费用:包括费用编号、租赁编号、费用类型、金额等属性。
实体之间的关系如下:- 客户与租赁之间存在一对多关系。
- 车辆与租赁之间存在一对多关系。
- 租赁与费用之间存在一对多关系。
2. 概念设计根据需求分析,我们可以得到以下E-R图:(此处插入E-R图)3. 逻辑设计将E-R图转换为关系数据模型,得到以下关系模式:- 客户(客户编号,姓名,性别,身份证号码,联系方式,地址)- 车辆(车辆编号,品牌,型号,颜色,购买年份,租金)- 租赁(租赁编号,客户编号,车辆编号,租赁日期,还车日期,租金)- 费用(费用编号,租赁编号,费用类型,金额)4. 规范化对关系模式进行规范化处理,消除数据冗余和更新异常。
数据库练习题(含答案)

数据库练习题(含答案)一、单选题(共80题,每题1分,共80分)l、同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案: A2、在创建主/子窗体之前,要确定主窗体与子窗体之间的数据源之间存在着的关系。
A、多对一B、多对多C、一对一D、一对多正确答案: D3、Access不能对数据类型进行排序和索引。
()A、文本B、数字C、备注D、自动编号正确答案: D4、任何一个满足2F但不满足3N F的关系模式都存在()A、非主属性对候选码的传递依赖B、主属性对候选码的部分依赖C、非主属性对候选码的部分依赖D、主属性对候选码的传递依赖正确答案: A5、以下哪一条属千关系数据库的规范化理论要解决的问题?()A、如何构造合适的应用程序界面B、如何构造合适的数据库逻辑结构C、如何控制不同用户的数据操作权限D、如何构造合适的数据库物理结构正确答案: B6、在数据管理技术发展的三个阶段中,数据独立性最好的是()。
A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同正确答案: C答案解析:数据库系统管理阶段的独立性最高,是因为采用了数据库管理系统来管理数据,将应用程序和数据分开存储。
7、在设计表时,若输人掩码属性设置为"LL", 则能接收的输人是()A、abBdB、aBC、AB+CD、AB a9正确答案: B答案解析:在输入掩码的格式符号中,"L"表示在该位置必须输入一个字母。
B送选项中少了一个字母,C选项中不能接受"+"'D选项中不能接受"9"8、在下列SQL语句中,修改表结构的语句是()。
A、AL T ERB、CRE A TEC、UP D ATED、IN SE R T正确答案: A9、空数据库是指()A、没有基本表的数据库B、没有任何数据库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库正确答案: B答案解析:Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 1:1,某一实体的主键,加入另一实体中,作为外键即 可 – 1:n 1的一方的主键,加入n的一方作为外键即可 – N:n 这种联系必须演化为独立的关系,其属性至少包括 n、n双方的主键,还可能涉及,只有通过双方主键共 同才能决定的非主属性,或者称为依赖于双储
仓库
n
报名(学员编号,学员姓名,培训编号,培 训名称,培训费,报名日期),每项培训有 多个学员报名,每位学员可参加多项培训。
学员编 号 学员 n n 报 名 培训
• • • • •
答案: 培训编 学员编号+培训编号;1NF; 号 报名日 学员(学员编号,学员姓名) 期 培训(培训编号,培训名称,培训费) 报名(学员编号,培训编号,报名日期)
数据库逻辑设计练习
• 请简述满足1NF、2NF和3NF的基本条件。并 完成下题:某信息一览表如下,其是否满 足3NF,若不满足请将其化为符合3NF的关 系。
数据库规范化3NF
• 第一范式的关系应满足的基本条件是元组 中的每一个分量都必须是不可分割的数据 项。 • 第二范式,指的是这种关系不仅满足第一 范式,而且所有非主属性完全依赖于其主 码。 • 第三范式,指的是这种关系不仅满足第二 范式,而且它的任何一个非主属性都不传 递依赖于任何主关键字。
n
部门 n 参与 项目
1 供职 n 员工
员 工 编
• 数据库的概念设计——ERD • 数据库的逻辑设计——3NF
• 部门(部门编号,部门名称,所在城市) • 员工(员工编号,员工姓名,部门编号) • 项目(项目编号,项目名称,预算) • 工作(员工编号,项目编号,职务,加入 项目的日期)
从概念模型向逻辑模型的转换
某信息一览表如下,其是否满足3NF, 若不满足请将其化为符合3NF的关系。
配件编号 配件名称 型号规格 供应商名 称 供应商地址 单价 库存量
配件关系:(配件编号,配件名称,型号规格) 供应商关系(供应商名称,供应商地址) 配件库存关系(配件编号,供应商名称,单价,库存量)
简述满足1NF、2NF和3NF的基本条件。并完成下题: 已知教学关系, 教学(学号,姓名,年龄,性别,系名,系主任,课 程名,成绩),试问该关系的主键是什么,属于第几 范式,为什么?如果它不属于3NF,请把它规范到 3NF。
考生编号
姓名
性别
成绩 考生学 考场地 考场号 校 点 考试成绩 学分
• 考生情况(考生编号,姓名,性别,考生 学校,学校地址) • 考场情况(考场号,考场地点) • 考场分配(考生编号,考场号) • 成绩(考生编号,考试成绩,学分)
• 考生情况(考生编号,姓名,性别,考生 学校) • 考生学校(考生学校,学校地址) • 考场情况(考场号,考场地点) • 考场分配(考生编号,考场号) • 成绩(考生编号,考试成绩,学分)
• • • •
学生(学号,姓名,年龄,性别,系名) 系(系名,系主任) 课程(课程名) 成绩(学号,课程名,成绩)
请确定下列关系的关键字、范式等级;若不 属于3NF,则将其化为3NF 。 例1.仓库(仓库号,面积,电话号码,零件号, 零件名称,规格,库存数量) • • • • 仓库号+零件号;1NF; 仓库(仓库号,面积,电话号码) 零件(零件号,零件名称,规格) 存储(仓库号,零件号,库存数量)
• 对某些属性,需要判断这些非主属性的依赖关系
请确定下列关系的关键字、范式等级;画出 ERD(实体联系图),若不属于3NF,则将其 化为3NF,要求每个关系写一条记录。 • (部门编号,部门名称,所在城市,员工 编号,员工姓名,项目编号,项目名称, 部 预算,职务,加入项目的日期) 门 编 • [注]职务指某员工在某项目中的职务。
号
项 目 编 号