数据库的概念设计与逻辑设计

  概念设计的目的是根据需求分析的结果,将用户对数据的需求综合成一个统一的概念模型,它是整个数据库设计的关键。概念模型是现实世界和DBMS支持的数据模型之间的桥梁
1.真实准确。概念模型是对现实世界的抽象和概括,它应该真实、客观地反映现实世界中的事物和事物间的联系,应具有丰富的语义表达能力,能表达出用户的各种需求,包括描述现实世界中各种对象及其之问复杂的联系、用户对数据对象的处理要求的手段。
2.独立于机器。概念模型是为了方便数据库设计人员于使用人员交换意见,使用户能积极参与数据库的设计工作,所以概念模型应简洁明了,不应包含具体实现过程中涉及到的软件概念。应独立于机器。
3.易修改。当客户需求发生改变时,应该容易对概念模型进行修改和补充。
4.易转换。概念模型应容易向关系、层次和面向对象模型转换。易于从概念模式转换成与DBMS相关的逻辑模式。
    设计时,一般是先根据单个应用的需求,画出能反映每个应用需求的局部E-R模型。然后把这些E-R图合并起来,并消除冗余和可能存在的矛盾,得到系统的E-R图。
    首先,确定实体的名字并填写实体中各项属性的名称和数据类型。   然后,确定实体的主键以标志实体。  最后,对创建好的实体添加关系。 E-R图所表示的概念模型是用户数据要求的形式化。E-R图对立于任何一种数据模型,它不为任何一种DBMS所支持。

      逻辑设计的任务就是把概念模型转换成某个具体的DBWS所支持的数据模型。将E-R图转换为关系模型要解决两个问题,一是如何将实体集和实体问的联系转换成关系模式;二是如何确定这些关系模式和键。E-R图是由实体集、属性和联系三个要素组成。将E-R图转换为关系模型实际上就是要将实体集、属性和联系转换为相应的关系模式。在数据库的逻辑设计中还要考虑规范化的要求,对生成的关系模型作适当的调整,以使关系模式的设计更合理,达到减少冗余、提高查询效率的目的。进行规范化处理时,首先应确定规范化的级别,并要求所有的关系模式都达到这一级别。一般来说,将关系模式规范化3NF(3范式)就可以达到消除数据库更新异常的目的。3NF是从1NF消除非主属性对主属性的部分依赖和传递依赖而得到。

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮特大熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值