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、数据库设计三大范式
第一范式:要求表的每个字段必须是不可分割的独立单元
第二范式:在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖。
第三范式:确保每列都和主键列直接相关,而不是间接相关。