database_数据库设计

本文详细介绍了实体关系图(ER图)的设计过程,包括局部ER设计和全局ER设计的步骤,以及如何通过规范化理论消除冗余,优化ER图。文章还讲解了ER图转化为数据库表的规则,并提供了实例说明。

前言

本文是在学习中同时记录,TODO:总结

步骤

预备知识:

  1. 冲突
  2. 规范化理论

两个部分:局部ER设计和全局ER设计

即:抽象合并

  1. 抽象为实体和属性,生成局部ER图
  2. 合并局部ER图,消除冲突,生成全局ER图

两步注意的是:

  1. 抽象:注意分类和聚合

  2. 合并要解决冲突

  3. 优化冗余:如下图

    初步ER图
    消除冗余
    分析
    规范化理论
    基本ER图

ER图转表

实体转成表规则:

  1. 一个实体一个表,选一个属性为主属性

关系转成表规则:

  1. 一对一关系:一个作为主码,一个作为外码,见例一对一主外码
  2. 一对多:属性归多的一方,外码引用另一个,见例一对多
  3. 多对多:把关系单独转成一个表格,见例多对多

附录

  • 视图集成(合并)方法:
  1. 多元集成法
  2. 二元集成法
  • 软件:power designer, db designer

例一对一主外码
在这里插入图片描述
在这里插入图片描述

例一对多
在这里插入图片描述

例多对多

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值