数据库设计-概念结构设计逻辑结构设计知识点及练习题

数据库设计流程:需求分析,概念机构设计,逻辑结构设计,物理设计,数据库实施和数据库运行与维护。

概念结构设计(E-R图):
特点:丰富语义表达,易于交流理解,易于变动,易于转换。
E-R模型的设计过程:采用由局部到整体。(自顶向下,自底向上,由里向外,混合策略。)
图例表示:实体用矩形,属性用椭圆,联系用菱形。1对1,1对多,多对多。
设计流程
局部:1.明确局部范围。2.选择实体确定关键字及属性。3.确定实体间的联系。
整体:1.确定公共实体。2.合并局部E-R图。3.消除不一致(命名冲突,属性冲突,结构冲突)。4.优化完成。

逻辑结构设计:
E-R模型向逻辑模型进行转换:导出关系模式。
转换的原则:
1.一个实体类型转化为一个关系模式。
2.一个1对1联系一般将一端实体主键纳入另一个实体作为关系的外键,也可将1对1转化为独立的关系模式或合并。
3.一个1对多联系一般将一方关系主键纳入多方作为关系外键,也可转换为独立的关系模式或合并
4.一个多对多联系必须转化为第三方关系,关系模式的属性包括双方关系的主键和联系的属性,第三方关系的主键是双方关系的主键的组合。
设计流程
1.E-R图导出关系模式。2.规范化处理达到第三范式。3.模式评价是否符合要求并能正常访问数据。4.修改优化模式。5.形成逻辑结构设计说明书。

物理设计:
是指为逻辑模型选取一个最适合应用环境的物理结构,存储结构和存取方法。DBMS提供DDL语句定义内模式。

数据库实施:
使用DBMS创建数据库,加载数据,调试应用程序。

数据库运行与维护:
试运行,制定数据备份计划,调整安全性与完整性,运行监督发现问题并解决。

一、为体育部门建立数据库,其中包含以下信息:
运动队:队名、主教练,其中队名唯一标识运动队。
运动员:运动员编号、姓名、性别、年龄。
运动项目:项目编号、项目名、所属类别。
其中,每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。

二、为工厂进行物资管理建立数据库,其中包含以下信息:
仓厍:属性有仓库号、面积、电话号码;
零件:属性有零件编号、名称、规格、单价、描述;
供应商:属性有供应商编号、名称、地址、电话号码、账号;
项目:属性有项目编号、预算、开工日期;
职工:属性有职工编号、姓名、年龄、职称。
其中,一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,某种零件存放在某种仓库中的数量用库存量来表示。
一个仓库有多个职工当仓厍保管员,一个职工只能在一个仓库工作。
一个供应商可以供给若干项目且多种零件,每个项目可以使用不同供应商供应的多种零件,每种零件可由不同供应商供给,供应商为项目供应零件数量,用供应量来表示。
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。

三、为校图书馆建立数据库,其中包含以下信息:
图书:图书号、图书名、作者、类型、单价、数量。
出版社:出版社号、出版社名称、所在城市、电话、邮政编码、联系人。
读者:借书证号、姓名、性别、班级。
其中,任何人可以借多本图书,任何一种图书可以被多个读者借阅,读者在借书和还书时,要登记借书日期和还书日期;图书入库时要记录购买数量;一个出版社可以出版多种书籍,同一种书仅为一个出版社出版。
根据以上约定,回答如下问题:
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。

四、商店购物管理
商店:属性有商店编号、商店名、地址、电话。
顾客:属性有顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。

五、工厂库存管理
仓库:属性有编号、名称、容量等信息。
零件:属性有编号、名称、单价等信息。
车间:属性有编号、名称、车间主任等信息。
一个仓库可以存放多种零件,每种零件可以存放在多个仓库中,库存数量用库存量来表示。每次领料以“领料单”为凭证,只能为一个车间领取一种或多种零件,领料时必须记录领料车间、时间和所领各种零件的数量:每个车间可以多次领料,每种零件可以多次领取。
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。

六、医院就诊管理
某医院用数据库系统管理病人,该医院有若干科室,每个科室聘请多个医生,每个医生只能被一个科室聘请。每个科室有若干病床,每个病床只能由一个科室管理。门诊时,病人选择医生进行治疗;住院时,医生安排病人到指定病床就医,同时登记病情信息,如住院时间;出院时,需缴费并登记出院时间。
提示:
病人和医生的门诊治疗关系是多对多的联系;
医生、病人、病床之问的住院关系是三元多对多的联系。
根据以上叙述,建立E-R模型,要求标注联系类型。
根据E-R图,导出关系模式转换为逻辑模型,并指出主键和外键。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值