数据库设计的意义数据库设计的⼀些思想
1.项⽬设计需求以及思想
1.需求⽂档【功能列表】(需求⽩⽪书)+原型。(业务需求理解能⼒)
2. 后台开发,设计数据库(创建数据库结构)(系统设计能⼒)
3. 后台开发,公共代码编写(系统设计能⼒)
4. 功能编码 (编码能⼒)
2.数据库概述
1.什么是数据库设计
  数据库设计就是根据我们的需求⽂档将其设计成数据库的存储结构的⼀个过程
2.数据库设计的实现
  ⼀般我们都是根据其需求画出数据的ER图也就是数据关系图,然后再通过ER图⽣成数据库的脚本代码
  ER图可以使我们更加直观的展⽰表与表之间的关系
3.数据库设计的步骤
数据库设计的步骤是根据需求的描述:
第⼀步:标识表
第⼆步:标识表的字段
第三步:标识表与表之间的关系
1.标识表,就是根据需求将表创建,分为实体表和业务表两种
实体表 :⼀般就是如商品,⽤户之类的表,在项⽬中会有⼀个字段⼀⼀对应的实体类
业务表 :⼀般就是作为中间表的作⽤
2.标识字段,基本就是要符合数据库设计的三⼤范式
1.第⼀范式:确保标识的字段的原⼦性,字段的概念分得不能再分。如:姓名可以分为姓和名。
2.第⼆范式:确保标识的字段与表有依赖的关系,在⽤户表定义⼀个商品价格
3.第三⽅范式:确保标识的字段与表有直接依赖的关系,⽤户表,⽤户类型的名称
  使⽤三⼤范式的原则标识的数据库字段,保证了字段在数据库表中的唯⼀性.从⽽避免了数据库的数据的冗余.  数据的冗余 : 会出现数据库操作的数据异常
  3.表与表之间的关系
  表与表之间的关系根据需求来划分,包括⼀对⼀,⼀对多,多对⼀,多对多
  1.⼀对⼀的表设计特征:外键表的主键就是关联表的外键!外键表的主键和外键是重叠的
  2.两个表的⼀对多和多对⼀的关系:主键表为⼀的⼀⽅,外键表为多的⼀⽅,具体划分是根据需求来的
  3.表的多对多的关系,在关系型数据库中,表是不⽀持⼀个字段存储⼀个集合的值的。
   所以关系型数据库本⾝表之间是没有多对多的关系的,多对多的关系是业务逻辑的要求。
   数据库设计遇到表之间多对多的关系会使⽤是⼀个中间表来记录两个表多对多的关系.4
   注意:如果遇到多对多,必须拆分⼀个中间表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。