数据库设计及案例分析

数据库设计的过程:

 

ER模型:

ER模型有三种类型:

1对1的关系

1对多的关系

多对多的关系

题目中的关系可能不会明显的标记出现,而是会放在实体中,比如:员工表中会包含部门编码,员工和部门就是一个1对多的关系;

答题技巧:

详细分析试题说明

熟练掌握基本知识

 

案例分析1:

自己的答案

问题1:1:1;1:1;1:n(0分)

问题2:补充权限信息与员工之间的联系,联系类型是岗位(1分)

问题3:员工号,部门号;客房号;身份证号;岗位;客房号,身份证号(7分)

问题4:存在数据冗余的问题,每次新增数据都要将岗位信息添加到表中,而这个信息是重复的;但适当的数据冗余可以减少表的关联操作,对查询的性能上有一定的提升。(3分)

标准答案

问题1:

一个员工对应一个部门,但一个部门对应多个员工,所以员工和部门间的关系是n:1的,但在题干中并没有n:1,只有1:n,所以(1)空填1:n

题干中提到一位客户可以有多条客房信息,所以客户与客房的关系是1:n

但一条预定信息仅对应一个客户,这句话是有问题的,因为在不同的日期预定信息是可以对应多个客户的,比如502号房今天张三预定,明天李四预定。所以(2),(3)空都填m:n

 

问题2:

这种关联是不要求我们写关联具体的名字的,但是几对几的关系是要表达出来的

权限与员工之间存在联系,它们之间是1对多的关系

 

问题3:

员工号,部门号;客房号;身份证号;岗位;客房号,身份证号

 

问题4:

这里考察的是规范化理论中的逆规范化操作

由于相同的数据存了多了,会产生数据冗余的问题,优点是减少一次表连接操作,查询效率会更高一些。

 

  • 0
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库设计通常包括以下几个阶段的任务: 1. 需求分析:确定数据库的需求和目标,包括收集和整理相关数据,确定数据的类型和结构等。 2. 概念设计:根据需求分析结果,设计数据库的概念模型,包括实体-关系模型(ER模型)和数据流图(DFD)等。 3. 逻辑设计:将概念模型转化为逻辑模型,即关系模型,包括表的设计、属性的定义、主键和外键的确定等。 4. 物理设计:根据逻辑模型,设计数据库的物理存储结构,包括表的存储方式、索引的设计、存储介质的选择等。 5. 实施和维护:根据设计好的数据库模型,实现数据库系统,并进行测试、上线和维护等。 以下是一个简单的案例: 某公司需要一个人力资源管理系统,该系统需要记录员工的基本信息、薪资信息、考勤信息、培训记录等。在进行数据库设计,需要进行如下任务: 1. 需求分析:收集和整理公司员工的基本信息、薪资信息、考勤信息和培训记录等,确定数据库的目标和需求。 2. 概念设计:根据需求分析结果,设计数据库的概念模型,包括员工、薪资、考勤和培训等实体,以及它们之间的关系。 3. 逻辑设计:将概念模型转化为逻辑模型,即关系模型。员工表包括员工ID、姓名、性别、出生日期、联系方式等属性;薪资表包括员工ID、薪资、奖金等属性;考勤表包括员工ID、日期、考勤状态等属性;培训记录表包括员工ID、培训课程、培训间等属性。主键为员工ID,外键为员工ID在其他表中的引用。 4. 物理设计:根据逻辑模型,设计数据库的物理存储结构,包括表的存储方式、索引的设计、存储介质的选择等。可以选择使用MySQL等关系型数据库系统。 5. 实施和维护:根据设计好的数据库模型,实现人力资源管理系统,并进行测试、上线和维护等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值