数据库设计(习题)——简单案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.某管理信息系统具有以下简单描述:
某学院有若干个系,每个系有若干教研室,每个教研室只能属于一个系,每个教研室有若干教师,每名教师只属于一个教研室,每名教师教授若干课程,每门课程可以由若干教师来教授,每个系有若干班级,每个班级有若干学生,每名学生可以学习若干门课程,每门课程可以有若干学生学习,每名学生学完一门课程后得到一个成绩。

2.在上述需求分析的前提下做出该系统的概念结构设计(完整E-R图)
3.做出系统的逻辑结构设计
4.用学过的关系规范化理论来分析所作的关系模型分别属于几范式,是否合理
二、一本书可以由多位作者编写,一位作者可以编写多本书;一位读者可以借阅多本书,一本书可以被多个读者借阅;一个图书馆可以有许多书,而一类书又可以在不同的图书馆馆藏;一本书只能由一个出版社出版,而一个出版社可以出版许多图书。

三、某供应商(供应商代码、姓名、状态、所在城市)可以提供多种零件(零件代码、名称、颜色、重量)给多个工程,而一种零件也可以由多个供应商提供;一个工程(工程代码、工程项目名称、工程项目所在城市)需要多个供应商提供的多种零件。

四、一个公司有若干个部门,一个部门可由多名职工组成,而一个职工(代号、姓名、性别、年龄、学历、所在部门号,级别等)属于一个部门(代号、名称、主任等);设一个部门只有一个部门主任;设每一级别的职工分别领取不同的工资待遇,但同一级别的职员领取相同的工资;一个部门可以负责多个项目,而一个项目又可由多个部门负责;一个职工可以参与多个项目,而一个项目又需要由多个职工共同完成。

六、一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。

所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

且任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

(3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。

且一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。

根据以上情况和假设,试作如下设计:
构造满足需求的E-R图;转换为等价的关系模型结构。

用E-R图描述图书信息管理的数据模型:每个借书人有姓名、借书证号和单位属性,每个借书人可以借5本书,每本图书有总编号、分类号、书号、作者、定价和位置属性,同一本书可以相继被几个借书人借阅。

七、假定一个部门的数据库包括以下的信息:
职工的信息:职工号、姓名、住址和所在部门
部门的信息:部门所有职工、经理和销售的产品
产品的信息:产品名、制造商、价格、型号和产品内部编号
制造商的信息:制造商名称、地址、生产的产品名和价格
试画出这个数据库的E-R图。

八、设有商业销售记帐数据库。

一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。

试画出对应的E-R图。

九、某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主官医生,病房号
其中,一个科室可有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:
(1)设计该计算机管理系统的E-R图;
(2)将该E-R图转换为关系模型结构;
(3)指出转换结果中每个关系模式的候选码。

十、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:
一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话;
一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;
一个车间生产多种产品,产品有产品号和价格;
一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

一个产品由多种零件组成,一种零件也可以装配出多种产品;
产品与零件均存入仓库中;
厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

试:
(1)画出该系统的实体-联系模型E-R图
(2)给出相应的关系数据模型
11.一个网站有多个论坛,一个论坛有一个管理员,有多个用户,用户可以发送或回复多份帖子,一份帖子可被多个用户回复,但发贴人只能有一个,论坛的管理员是论坛的某位用户。

12.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等。

(2)每个部门承担多个工程项目,每个工程项目属于一个部门。

(3)每个部门有多名职工,每一名职工只能属于一个部门。

(4)一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。

根据职工在工程项目中完成的情况发放酬金。

(5)工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;
要求:
(1)根据上述规则设计 E-R 模型。

(4分)
(2)将 E-R 模型转换成关系数据模型,并指出每个关系的主键和外键。

(4分)。

相关文档
最新文档