【数据库题目复习】第7章 数据库设计

article/2025/10/9 2:27:00

文章目录

    • 一、选择题:
    • 二、填空
    • 三、应用

参考文章:https://blog.csdn.net/qq_46139801/article/details/117453449
知识点:

(1)各子系统的E-R图之间的冲突主要有三类: 属性冲突、命名冲突和结构冲突。
(2)数据库设计的基本步骤: 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护
(3)数据库设计的特点:
1、数据库建设的基本规律 “三分技术,十分管理,十二分基础数据”
2、结构设计和行为设计相结合
3、数据库设计方法

一、选择题:

1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的(    )阶段。
A.需求分析	B.概念设计	C.逻辑设计	D.物理设计 
参考解答:B2.在关系数据库设计中,设计关系模式是( )的任务。
A.需求分析阶段	B.概念设计阶段	C.逻辑设计阶段	D.物理设计阶段 
参考解答:C3.数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是( )。
A.建立库结构		B.扩充功能		C.加载数据		D.系统调试  
参考解答:B
解析:
在数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及其宿主语言,根据逻辑设计
和物理设计的结果建立数据库(建立库结构),编写与调试应用程序(系统调试),组织数据入库
(加载数据),并进行试运行。4.在数据库的概念设计中,最常用的数据模型是( )。
A.形象模型		B.物理模型		C.逻辑模型		D.实体联系模型
参考解答:D
解析:
描述概念模型的有力工具是E-R模型(Entity-Relation模型,实体联系模型)。5.从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是( )。
A.M端实体的关键字	 					B.N端实体的关键字  
C.M端实体关键字与N端实体关键字组合			D.重新选取其他属性  
参考解答:C
解析:
一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,
各实体的码组成关系的码或关系码的一部分。6.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是( )。
A.属性冲突		B.语法冲突		C.结构冲突		D.命名冲突   
参考解答:B
解析:
各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。7.数据流程图(DFD)是用于描述结构化方法中( )阶段的工具。
A.可行性分析		B.详细设计		C.需求分析		D.程序编码
参考解答:C8.下图所示的E-R图转换成关系模型,可以转换为( )关系模式。
A.1个		B.2个		  C.3个			D.4

在这里插入图片描述

参考解答:C9.E-R图是数据库设计的工具之一,它适用于建立数据库的( )。
A.概念模型		B.逻辑模型		C.结构模型		D.物理模型
参考解答:A10.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中,用( )表示。
A.矩形		B.四边形		C.菱形		D.椭圆形
参考解答:D
解析:
实体型用矩形表示;属性用椭圆形表示;联系用菱形表示。11.在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( )。
A.实物示意图		B.实用概念图		C.实体表示图		D.实体联系图
参考解答:D12.E-R图中的主要元素是( )( )和属性。
A.记录型		B.结点		C.实体		D.表		
E.文件      	F.联系		G.有向边
参考解答:C、F
解析:
E-R模型涉及的主要概念,包括实体、属性、实体之间的联系。13.E-R图中的联系可以与( )实体有关。
A.0个		B.1个		C.1个或多个		D.多个
参考解答:C
解析:
实体之间的联系:
a.两个实体型之间的联系
b.两个以上的实体型之间的联系
c.单个实体型内的联系14. 数据库设计的几个步骤包括(1)需求分析,(2)逻辑设计,(3)概念设计,(4)编码和调试,
(5)物理设计,则它们的正确顺序是( )
A.1)(2)(3)(4)(5) 
B.1)(5)(3)(2)(4)
C.1)(2)(3)(5)(4)
D.1)(3)(2)(5)(4)
参考解答:D
解析:
数据库设计的基本步骤:
a.需求分析
b.概念结构设计
c.逻辑结构设计
d.物理结构设计
e.数据库实施
f.数据库运行和维护15.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库 ( )阶段。
A.需求分析	B.逻辑设计	C.物理设计	D.模式设计
参考解答:C
解析:
通常关系数据库物理设计的内容主要包括为关系模式选择存取方法,以及设计关系、索引等数据库文件的
物理存储结构。16. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、
数据存储和数据加工过程等的描述,通常称为( ).
A.数据字典	B.数据流		C.数据结构	D.数据模式
参考解答:A
解析:
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程几部分。17. ( )不属于数据库物理结构设计阶段任务。
A. 确定选用的DBMS		B. 确定数据的存放位置		C. 确定数据的存取方法		D. 初步确定系统的配置
参考解答:A18. 数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的( )。
A. 逻辑设计阶段		B. 概念设计阶段		C. 物理设计阶段		D. 需求分析阶段
参考解答:C19. 如何构造出一个合适的数据逻辑结构是(    )主要解决的问题 。
A. 逻辑设计阶段		B. 概念设计阶段		C. 物理设计阶段		D. 需求分析阶段
参考解答:A20. 在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( )。
A. 4 		B. 5 		C. 6 		D. 7
参考解答:C
解析:三个实体,三个关系模式。3个m:n联系各自形成3个关系模式21. 以下关系E-R模型向关系模型转换的叙述中,( )是不正确的?
A. 一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
B. 一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并
C. 一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
D. 三个或三个以上的实体间的多元联系转换为一个关系模式
参考解答:C22. 在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是( )阶段的任务。
A. 逻辑设计阶段		B. 概念设计阶段		C. 物理设计阶段		D. 需求分析阶段
参考解答:A23. 数据库逻辑设计的主要任务是( )。
A. 建立E-R图和说明书		B. 创建数据库说明		
C. 建立数据流图			D. 把数据送入数据库 
参考解答:B24. 概念模型独立于( )。
A. E-R模型		B. 硬件设备和DBMS		C. 操作系统和DBMS		D. DBMS
参考解答:C25. 数据库应用系统开发一般包括( )。
A.数据模型设计和数据库结构设计    	B. 概念结构设计和逻辑结构设计
C.功能设计和测试设计              D. 结构特性设计和行为特性设计
参考解答:D

二、填空

1.E-R数据模型一般在数据库设计的( 概念设计 )阶段使用。
2.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型是( 概念 )模型。
3.数据库设计的几个步骤是( 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护)
4.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的( 物理 )设计阶段。
5.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为( 数据字典 )。
6.数据库应用系统的设计应该具有对于数据进行收集、存储、加工、抽取和传播等功能,即包括数据设计和处理设计,而( 数据设计 )是系统设计的基础和核心。
7.数据库实施阶段包括两项重要的工作,一项是数据的( 载入 ),另一项是应用程序的编码和调试。
8. 数据独立性是指_____物理________ 和_______逻辑______ 独立性。

三、应用

1.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成如下设计:
(1)设计该计算机管理系统的E-R图;(如下)
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。

在这里插入图片描述

2)
科室(科名,科地址,科电话)  
病房(病房号,床位号,科室名)  
医生(工作证号,姓名,职称,科室名,年龄) 
病人(病历号,姓名,性别,诊治,主管医生,病房号)
3)
科室的候选码是科名;病房的候选码是科室名十病房号;医生的候选码是工作证号;病人的候选码是病历号。

http://chatgpt.dhexx.cn/article/dbgV6NBb.shtml

相关文章

【力扣刷题总结】数据库题目按知识点分类总结

观前提示: 这个图先自行背诵至滚瓜烂熟。 文档中论述题目解题思路时没有特殊情况都按照上面的程序执行顺序为准,个别题也会以其他更自然的顺序讲解。 本文的知识点整理仅起提示作用,一些不常用功能、参数可能会遗漏,如需了解详细…

数据库题目之数据库设计

一、选择题 1、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 阶段。 A.需求分析 B.概念设计 C.逻辑设计 D.物理设计 【答案:】B 2、在关系…

数据库常考大题

宝子们心心念念的数据库大题来啦~ 我已经整理好啦~你们根据目录找对应题目就好啦,嘿嘿~姐姐是不是还有点小贴心呢? 🛸 🌏 🌘 • . ✯✯ ★ * 🛰 . • ★ • ▁▂▃▄▅▆▇▇▆▅▄▃▁▂▃. 目录…

33道数据库题目

33道数据库题目 准备三张表题目 准备三张表 emp–员工表 dept–部门表 salgrade–工资等级表 题目 取得每个部门最高薪水的人员名称 (方法1) select ename, sal, deptno from emp where sal in (select max(sal) from emp group by deptno);(方法2) select e.…

50道数据库SQL练习题(深入理解各关键字的作用)

目录 表结构创建表练习题1、查询“001”课程比“002”课程成绩高的所有学生的学号2、查询所有同学的学号、姓名、选课数、总成绩3、查询平均成绩大于60分的同学的 学号和平均成绩4、查询姓“葛”的老师的个数5、查询没学过“五木”老师课的同学的学号、姓名6、查询学过“101”并…

数据库复习题选择题+判断题+填空题(考试续命必备

数据库复习题选择题判断题填空题(考试续命必备 一些选择题 1、从计算机数据管理的角度看,信息就是数据,数据就是信息。(B ) A、对 B、错 (描述事物的符号记录称为数据 数据库的数据项之间无联系,记录之间存在联系。…

【课后习题】高等数学第七版上第二章 导数与微分 第五节 函数的微分

习题2-5 1. 已知 y x 3 − x yx^3-x yx3−x, 计算在 x 2 x2 x2 处当 Δ x \Delta x Δx 分别等于 1 , 0.1 , 0.01 1,0.1,0.01 1,0.1,0.01 时的 Δ y \Delta y Δy 及 d y \mathrm{d} y dy. 2. 设函数 y f ( x ) yf(x) yf(x) 的图形如下, 试在图(a)、(b)、&#xff0…

高等数学同济七版课后习题答案

高等数学同济七版课后习题答案上册下册,习题全解指南。 一、《高等数学》(第七版)下册习题全解 第八章 向量代数与空间解析几何 下载地址: 链接:https://pan.baidu.com/s/185C8RB4Y9pYO84V4Rup1Wg 提取码:p0o8 习题8-1 向量及其线性运算 习题8-2 数量积 向量积 *混合积…

高等数学(第七版)同济大学 习题10-3 (后6题)个人解答

高等数学(第七版)同济大学 习题10-3(后6题) 函数作图软件:Mathematica 10. 利 用 球 面 坐 标 计 算 下 列 三 重 积 分 : \begin{aligned}&10. \ 利用球面坐标计算下列三重积分:&\end…

高等数学(第七版)同济大学 习题1-8 个人解答

高等数学(第七版)同济大学 习题1-8 函数作图软件:Mathematica 1. 设 y f ( x ) 的图形如图 1 − 39 所示,试指出 f ( x ) 的全部间断点,并对可去间断点补充或 修改函数值的定义,使它成为连续点。 \begin{…

浅谈一下前端单元测试

关于单元测试这个概念,我想很多前端的小伙伴都知道,但是却并不一定能描述清楚。由于我开始接触单元测试还是在四个月前,当时也只是做了一些纯函数的单元测试。所以在这里只能说浅谈一下前端单元测试。 什么是单元测试? 我理解的…

web前端测试要点

【说明】 JS压缩: 目的: 1、减少JS代码容量,增加下载速度和执行速度; 2、压缩后的JS代码不具备可识性,在一定程度上达到加密效果,防止被人轻易使用。 常规Javascript压缩的原理: 1、压缩多余的…

为什么必须执行前端测试?

对于网站的真实前端测试,必须在不同的设备和浏览器(具有多个版本)上检查功能和性能。在不同浏览器、浏览器版本和操作系统上评估网站的过程称为跨浏览器测试,它被认为是每个前端网站测试计划的重要组成部分,用于评估你能够通过无缝UI和UX取悦…

前端接口测试

背景 由于需求不断更改,项目前后端分离后,后端开发人员经常需要改字段加字段,也有可能删掉接口,这时候前端如果没有相对应的调整,就容易造成bug。为了解决这个问题,我们需要对接口进行测试。 测试被调用接…

前端测试方法

最近在学校的《系统分析与设计》一课的大作业上,由于我担任的是测试工程师的角色,因此小小的研究了一些前端和后端的测试到底要怎么做。本文着重于前端测试方法。 1. 什么是测试? 我把测试定义成:是一段检测你的应用代码&#xf…

前端测试都要测什么

单元测试,Unit Testing,简称 UT,是指对软件中的最小可测试单元进行检查和验证,这是最低级别的测试活动,前端开发中单元可以是一个 function 也可以是一个 class,也可以是一个组件。对他们的输出做断言检查&…

前端测试开发工具--mock 的使用

目录 1. 背景 2. Mock是什么 3. Mock能做什么 4. Mock实现方式 5. Mock市面上常见的解决方案 6. Python下unittest.mock使用 1. 背景 在实际产品开发过程中,某个服务或前端依赖一个服务接口,该接口可能依赖多个底层服务或模块,或第三方…

浅谈前端测试

浅谈前端测试 浅谈 TDD 和 BDD TDD Test Driven Development (测试驱动开发) 一种使用自动化单元测试来推动软件设计并强制依赖关系解耦的技术。使用这种做法的结果是一套全面的单元测试,可随时运行,以提供软件可以正常工作的反馈。大概的流程是先针对…

前端测试介绍

测试,作为软件工程的一项重要环节,用来保证项目的正确性,完整性,安全性和可靠性。 前端测试是前端工程化的重要环节,根据测试的粒度可以分为单元测试,功能测试(E2E测试),集成测试。 前端测试框架 单元测试 - Mocha - Jasmine - Jest 断言库 - chai - Jest - …

前端测试接口,POSTMAN一键调试

前端测试接口,POSTMAN一键调试 当我们在开发中,遇到接口有问题时,一般都会找后端battle一下,在这之前我们需要先确认问题,当我们浏览器不方便调试时,我们一般会借助postman,因为比较方便也比较…