数据库设计练习-答案

时间:2024.5.9

1.设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。

公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型。

解:(1) E-R图

数据库设计练习答案

(2)这个E-R图可转换3个关系模式:

公司(公司编号,公司名,地址)

仓库(仓库编号,仓库名,地址,公司编号)

职工(职工编号,姓名,性别,仓库编号,聘期,工资)

2. 为某百货公司设计一个E-R模型。

百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。 实体类型“商店”的属性有:店号、店名、店址、店经理。

实体类型“商品”的属性有:商品号、品名、单价、产地。

实体类型“职工”的属性有:工号、姓名、性别、工资。

在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。

(1) 试画出反映商店、商品、职工实体类型及其联系类型的E-R图。

(2) 将E-R图转换成关系模型。

数据库设计练习答案

转换为等价的关系模式结构如下:

商店(店号,店名,店址,店经理)

商品(商品号,品名,单价,产地)

职工(工号,姓名,性别,工资,店号,开始时间)

经营(店号,工号,月销售量)

3. 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目,包括以下信息:

代表团:团编号、地区、住所

运动员:运动员编号、姓名、年龄、性别

比赛项目:项目编号、项目名、级别

项目类别:类别编号类别名、主管

其中,一个代表团由若干运动员组成,一名运动员可以参加多个比赛项目,每名运动员参加每个比赛项目会有一个比赛成绩和名次,每个项目类别包含多个比赛项目,每个比赛项目只能属于一个项目类别。

(1) 试为该锦标赛的比赛情况设计一个ER图

(2) 将E-R图转换成关系模型,并注明主键和外键。

解:满足上述需求的ER图如图所示:

数据库设计练习答案

转换为等价的关系模式结构如下: 代表团(团编号,地区,住所)

运动员(编号,姓名,年龄,性别,团编号)

比赛项目(项目编号,项目名,级别,类别编号) 项目类别(类别编号,类别名,主管)

参加(运动员编号,项目编号,成绩,名次)

4. 学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名

和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。 (1) 试为此学校设计一个ER图 (2) 将E-R图转换成关系模型。

数据库设计练习答案

转换为等价的关系模式结构如下:

系(系号,系名,系主任)

教师(教师号,教师名,职称,系号)

学生(学号,姓名,年龄,性别,系号)

课程(课程号,课程名,学分,教师号)

选修(学号,课程号,分数)

5. 假定一个部门的数据库包括以下的信息:

职工:职工号、姓名、住址

部门:部门名、经理

产品:产品号、产品名、价格、型号

制造商:制造商编号、制造商名称、地址、联系电话

其中,一个部门拥有多名职工,一个职工只能属于一个部门;一个部门可以销售多种产品,每种产品可由多个部门来销售;每种产品可由多家制造商来生产,每家制造商又生产多种产品。

完成如下设计:

(a)设计该数据库系统的E-R图;

(b)将E-R模型转换成关系模型。

数据库设计练习答案

转换为等价的关系模式结构如下:

职工(职工号,姓名,住址,部门名)

部门(部门名,经理)

产品(产品号,产品名,价格,型号)

制造商(制造商编号,名称,住址,联系电话)

销售(部门名,产品号)

生产(制造商编号,产品号)

6.某医院病房计算机管理中需要如下信息:

(1)科室:科名,科地址,科电话

(2)病房:病房号,床位数

(3)医生:姓名,职称,年龄,工作证号

(4)病人:病历号,姓名,性别

其中,一个科室有多个病房、多个医生,—个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个

病人的诊治,一个病人的主管医生只有一个,而且一个病人只能住在一个病房中,一个病房可以有多个病人入住。 完成如下设计:

(a)设计该计算机管理系统的E-R图;

(b)将E-R模型转换成关系模型,并指出每个关系的主码和外码(主码加单下划线表示,外码用双下划线表示)。

数据库设计练习答案

对应的关系模式结构:

科室(科名,科地址,科电话)

病房(病房号,床位数,科室名)

医生(工作证号,姓名,职称,年龄,科室名)

病人(病历号,姓名,性别,医生工作证号,病房号)


第二篇:数据库设计 习题及答案


数据库设计

1.如何构造出一个合适的数据逻辑结构是()主要解决的问题 。

A.物理结构设计

B.数据字典

C.逻辑结构设计

D.关系数据库查询

2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( )。

A.数据模型

B.概念模型

C.层次模型

D.关系模型

3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的( )。

A. 需求分析阶段

B. 逻辑设计阶段

C. 概念设计阶段

D. 物理设计阶段

4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,( )一般不属于实施阶段的工作。

A.建立库结构

B.系统调试

C.加载数据

D.扩充功能

5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于( )设计阶段。

A.概念设计

B.逻辑设计

C.物理设计

D.全局设计

6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段

B.概念设计阶段

C.物理设计阶段

D.需求分析阶段

7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是( )阶段的任务。

A.需求分析阶段

B.概念设计阶段

C.物理设计阶段

D.逻辑设计阶段

8.概念模型是现实世界的第一层抽象,这一类最著名的模型是( ) 。

A.层次模型

B.关系模型

C.网状模型

D.实体-联系模型

9.在概念模型中的客观存在并可相互区别的事物称() 。

A.实体

B.元组

C.属性

D.节点

10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( ) 。

A.多对多

B.一对一

C.一对多

11.关系数据库中,实现实体之间的联系是通过关系与关系之间的() 。

A.公共索引

B.公共存储

C.公共元组

D.公共属性

12.数据流程图是用于数据库设计中( )阶段的工具。

A.概要设计

B.可行性分析

C.程序编码

D.需求分析

13.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

14.子模式DDL是用来描述()。

A.数据库的总体逻辑结构

B.数据库的局部逻辑结构

C.数据库的物理存储结构

D.数据库的概念结构

15.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( )。

A. 层次分析法和层次结构图

B. 数据流程分析法和数据流程图

C. 实体-联系方法

D. 结构分析法和模块结构图

16.关系数据库的规范化理论主要解决的问题是( )。

A. 如何构造合适的数据逻辑结构

B. 如何构造合适的数据物理结构

C. 如何构造合适的应用程序界面

D. 如何控制不同用户的数据操作权限

17.从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是( )。

A.将N方码和联系的属性纳入M方的属性中

B.将M方码和联系的属性纳入N方的属性中

C.增加一个关系表示联系,其中纳入M方和N方的码

D.在M方属性和N方属性中均增加一个表示级别的属性

18.在E-R模型中,如果有3个不同的实体型,3个M:N联系,根据E-R模型转换为关系模型的规则,转换为关系的数目是( )。

A.4

B.5

C.6

D.7

请为电冰箱经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信息包括厂商名称、地址、电话;产品的信息包括品牌、型号、价格;生产厂商生产某产品的数量和日期。

要求:1〕将数据库用E-R图来描述,

2〕转换成关系模型并注明码和完整性约束条件。

1)

2 产品(品牌,型号,价格) 生产(厂商名称,品牌,型号,数量,日期) 生产关系的主码厂商名称,品牌,型号分别参照生产厂商关系的主码厂商名称和产品关系的主码品牌,型号。

数据库设计习题及答案

更多相关推荐:
数据库设计论文

数据库系统概论课程设计报告设计题目图书馆服务系统学生姓名学号班级指导老师日期20xx610成绩图书馆服务系统一需求分析对于每一位图书借阅用户来说有一款方便简洁的图书馆服务系统将可以为广大用户节省很多不必要的麻烦...

数据库设计

宁夏大学数学计算机学院数据库设计报告指导老师毕利专业软件工程学生李可新学号120xx242539班级09级7班20xx年6月22号实验目的熟悉数据库设计的基本方法和步骤搞清数据库设计各个阶段所要完成的任务通过该...

实验7 数据库设计

实验7数据库设计6学时实验目的与要求了解数据库设计的重要性和数据库设计在信息系统开发和建设中的核心地位掌握数据库设计方法和步骤实验任务在某个RDBMS产品上选择合适的应用系统开发工具为某个部门或单位开发一个数据...

数据库总结

1数据的类型包括三种字符类型数字类型日期类型11字符类型111char与varchar2的区别占用的内存空间char是定长如果填入字符串的长度小于设定的长度自是可变长度字符串动填充空字符Varchar2112最...

数据库设计实现与用户注册

淮海工学院计算机工程学院课程设计报告设计名称Web应用技术课程设计选题名称论坛系统的设计与实现姓名学号专业班级计算机科学与技术D计算机121系院计算机工程学院设计时间20xx102620xx1115设计地点软件...

数据库 学习总结

数据库学习总结XX班姓名学号摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业等等。只要有大量的数据要管理或者需要有大量数据支持的工作,都要使用到数据库,它为…

数据库设计中的技巧

数据库设计中的14个技巧Author薛延明CreateDate20xx1031原始单据与实体之间的关系一对一一对多多对多的关系明确这种对应关系后对我们设计录入界面大有好处2主键与外键一般而言一个实体不能既无主键...

数据库课程设计

苏州市职业大学课程设计说明书名称20xx年11月13日至20xx年11月20日共1周院系计算机工程系班级09嵌入式应用技术学号姓名管海兵系主任教研室主任指导教师滕刚本案例为一个校友录系统校友录网站功能共分为两大...

数据库设计规范

1概述11目的软件研发数据库设计规范作为数据库设计的操作规范详细描述了数据库设计过程及结果用于指导系统设计人员正确理解和开展数据库设计12适用范围13术语定义DBMS数据库管理系统常用的商业DBMS有Oracl...

如何设计数据库

为什么需要设计数据库这里我们思考两个问题修建茅屋需要设计吗修建大厦需要设计吗结论是当数据库比较复杂如数据量大表较多业务关系复杂时我们需要先设计数据库因为良好的数据库设计能够节省数据的存储空间能够保证数据的完整性...

oracle数据库设计规范

密级数据库设计规范oracle版本lt文档编号gt修订记录目录1目的42概述43数据库物理设计原则431数据库环境配置原则432数据库设计原则533数据库表空间设计原则94数据库逻辑设计原则941命名规范942...

数据库课程设计实验指导书

数据库原理及应用课程设计实验指导书一课程性质任务和目的数据库原理课程设计是计算机科学与技术专业集中实践性环节之一是学习完数据库概论课程后进行的一次全面的综合练习其目的在与加深对数据库基础理论和基本知识的理解掌握...

数据库设计总结(23篇)