2020/6/22 数据库设计

1、MySQL数据库建模过程

  需求分析阶段:分析客户的业务和数据处理需求

  概要设计阶段:设计数据库的E- R模型图,确认需求信息的正确和完整

  详细设计阶段:应用三大范式审核数据库结构

  代码编写阶段:物理实现数据库,编码实现应用

  软件测试阶段: ....

  安装部署: ....

2、设计数据库的步骤

  1)了解需求:与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务

  2.)标识实体( Entity ):标识数据库要管理的关键对象或实体(名词)

  3.)标识每个实体的属性( Attribute ) ( 名词)

  4).标识实体之间的关系( Relationship) ( 动词)
小贴士:在E-R图中,实体用矩形表示,属性用椭圆表示,关系用菱形表示。

3、E-R图设计

  

 

4、E-R图设计(表设计)

  1.如果是1 : 1的关系:那么将实体转换成表,将任意1端实体的主键拿到另一端实体做外键。

  2.如果是1 : N的关系:那么将实体转换成表,关系不成表,将1端实体的主键拿到N端实体做外键。

  3.如果是M : N的关系:将实体转换成表,关系形成表,同时将两端实体的主键拿过来作为该表的外键,形成复合主键。

5、数据库设计三大范式

   第一范式:要求表的每个字段必须是不可分割的独立单元

   第二范式:在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖。

   第三范式:确保每列都和主键列直接相关,而不是间接相关。

猜你喜欢

转载自www.cnblogs.com/luzhijin/p/13177832.html