设计数据库
- 什么是数据库设计:设计出具有关系的数据,然后把这些数据通过数据库的表来存储它。
- 怎么去设计数据库,我们首先要学习E-R模型
数据库的三种关系
- 一对一(eg:用户与指纹)
- 一对多、多对一
- 多对多(eg:运动员和比赛项目)
例如:现在存储用户信息,然后此用户信息下面有很多游戏账号
1. 先要找出有哪些数据对象(就是有哪些数据需要让数据库来存储)
2. 然后再去判断这些数据对象之间的关系
3. 用户与游戏账号,体现一对多的关系
4. 创建用户表和游戏账号表
设计数据库的步骤
-
软件项目开发的需求分析
-
学会判断有哪些数据对象,他们之间关系是什么
-
创建E-R模型
-
将E-R模型转换成物理模型
-
将物理模型转换为数据库
E-R模型
-
体现设计数据库的思路
-
E-R模型,数据库的建模,是一种抽象的 思维方式去想数据库怎么设计
-
E-R模型有几个组成部分
-
实体:数据对象
-
属性:一个实体应该包含哪些属性
-
关系:实体与实体之间的关系,体现出要么一对一,要么一对多,要么多对多
例如:现在存储用户数据,然后此用户信息下面有很多游戏账号
任务:设计一个奥运会的数据库
- 对象:国家、运动员、比赛项目、裁判
- 关系:国家 vs 运动员(1 :n)、运动员 vs 比赛项目(n :m)、裁判 vs 比赛项目(n :m)
数据库工具
- PowerDesigner工具
- 就可以将E-R模型在工具中进行描述
- 此工具可以生成数据库的脚本(SQL语句)
如何使用PowerDesigner
- 创建模型(物理模型,不要去创建概念模型)
- 设计表的同时要学会建立关系
- 完成数据库脚本的生成
- 设计表的同时学会建立关系
从子表往父表拉
- 完成数据库脚本的生成
注意事项
- 使用PowerDesigner工具建表的时候,一定要给创建的表加入一个主键(某一列存储的值是位移且不能为空的)
- 如果没有给创建的表添加主键,则PowerDesigner生成脚本时会报错
- 如果你要给表建立关系一定要创建一个主键