数据库题目之数据库设计

article/2025/10/9 3:02:56

一、选择题

1、在数据库设计中,用E-R来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的     阶段。

A.需求分析 B概念设计 C.逻辑设计 D.物理设计    

【答案:】B

2、在关系数据库设计中,设计关系模式    的任务。

A.需求分析阶段 B.概念设计阶段 C逻辑设计阶段 D.物理设计阶段  

【答案:】C

3、数据库物理设计完成后,进入数据库实施阶段,下列各项中属于实施阶段的工作是    

A.建立库结构 B扩充功能 C.加载数据 D.系统调试      

【答案:】B

4、在数据库的概念设计中,最常用的数据模型    

A.形象模型 B.物理模型 C.逻辑模型 D实体联系模型     

【答案:】D

5、E-R模型关系向关系模型转换时,一个MN联系转换为关系模型时,该关系模式的关键字是    

AM端实体的关键字  BN端实体的关键字 CM端实体关键字与N端实体关键字组合 D.重新选取其他属性

【答案:】C

6、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是   

A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突      

【答案:】B

7、概念模型独立于      

AE-R模型 B硬件设备和DBMS C.操作系统和DBMS DDBMS    

【答案:】B

8、数据流程图(DFD是用于描述结构化方法中    阶段的工具。

A.可行性分析 B.详细设计 C.需求分析 D.程序编码

【答案:】C

9、下图所示的E-R图转换成关系模型,可以转换为    关系模式。

A1 B2  C3   D4

【答案:】C

二、填空题

1、数据库设计的几个步骤            

【答案:】需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护

2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库   设计阶段。

【答案:】物理

3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为   

【答案:】数据字典

4、在设计分E-R时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有       三类。

【答案:】属性冲突 命名冲突 结构冲突

三、简答题

数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?

解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

(2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。

一、假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修;

②一个教师可讲授多门课,一门课只有一个教师讲授;

③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;

 

 

解答:

 

 

 

二、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出E-R图;

(2)将该E-R模型转换为关系模型; (要求:1:1和1:n的联系进行合并)

(3)指出转换结果中每个关系模式的主码和外码。

答案:

(1)本题的E-R图如下图所示。

 

 

(2)转化后的关系模式如下:

工厂(工厂编号,厂名,地址)

       产品(产品编号,产品名,规格)

         职工(职工号,姓名,工厂编号,聘期,工资)

         生产(工厂编号,产品编号,计划数量)

    (3)每个关系模式的主码、外码如下:

       工厂:主码是工厂编号,无外码;

         产品:主码是产品编号,无外码;

         职工:主码职工号,外码是工厂编号;

         生产:主码是(工厂编号,产品编号),

               外码是工厂编号、产品编号。


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

相关文章

数据库常考大题

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

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,因为比较方便也比较…

【测试数据准备-绕过后端,前端测试】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、 Charles 简单介绍二、本文使用场景三、Charles 通过修改后端返回值,在前端展示。1.工具安装和注册2.使用端点功能修改接口返参数 总结 前言 测…

前端测试一共有哪几种?

前言 哈喽,大家好,我是海怪。 最近有不少朋友找到我聊了聊测试相关的内容,发现他们对测试的分类有些迷茫。实际上测试一共就 3 种:E2E,集成,单测,其它的功能测试、UI 测试、界面测试只是它们中…