机房重构之数据库设计
来源:互联网 发布:腾讯互娱php 笔试题 编辑:程序博客网 时间:2024/05/03 18:27
一、画ER图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联 系的方法,用来描述现实世界的概念模型。
绘制方法:
⑴确定所有的实体集合
⑵选择实体集应包含的属性
⑶确定实体集之间的联系
⑷确定实体集的关键字,用下划线在属性上表明关键字的属性组合
⑸确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型
二、将ER图转化成关系模式
1:1 :例如 CardInfo 和StudentInfo 是1:1的关系
CardInfo(CardNo,Balance,CardState)
StudentInfo(StuID,StuName,StuDept,StuSex,StuClass,,StuState)
转化后
StudentInfo(StuID,CardNo,StuName,StuDept,StuSex,StuClass,,StuState)
或
CardInfo(CardNo,StuNo,Balance,CardState)
即把主键加入到任一方均可
1:n : 例如UserInfo 和 CardInfo 是在注册方面是1:n的关系
UserInfo(UserID,Password,UserName,UserLevel)
CardInfo(CardNo,Balance,CardState)
转换后
CardInfo(CardNo,UserID,Balance,CardState)
即把主键放到n方
n:m :例如UserInfo 和 CardInfo 是在充值方面是n:m的关系(一个用户可以充值多 张卡,一张卡可以被多个
用户充值)
CardInfo(CardNo,Balance,CardState)
UserInfo(UserID,Password,UserName,UserLevel)
转化后
CardInfo(CardNo,Balance,CardState)
UserInfo(UserID,Password,UserName,UserLevel)
Recharge(CardNo,UserID,Money,OpTime)
加入一个新的关系模式并把两个的主键分别加入到新的关系模式中
三、用三范式规范数据库
第一范式
数据表中的每个字段不能有多个值或者不能有重复的属性,符合原子性。
第二范式
第三范式
以前的数据库中有很多冗余的字段和属性,这次重新设计会根据三范式来的。
愿岁月静好,青春不老!
0 0
- 机房重构之数据库设计
- 机房重构之数据库设计
- 机房重构之数据库设计
- 机房重构之数据库设计
- 机房重构之--数据库设计说明书
- 机房重构之数据库设计
- 机房重构之数据库设计
- 【重构机房】 设计数据库
- 【机房重构】数据库设计
- 机房重构--数据库设计
- 【机房重构】-数据库设计
- 【机房个人重构】数据库设计之物理设计
- VB.NET机房重构之数据库设计
- 【机房个人重构】数据库设计之概念模型
- 【机房个人重构】数据库设计之逻辑模型
- 机房重构—数据库设计
- 机房重构--数据库设计(一)
- 机房重构--数据库设计(二)
- mybatis框架(三)——配置文件信息
- 排序算法
- PAT-A1013
- Java反射机制总结学习--获取类的信息
- Android 源码编译浅谈
- 机房重构之数据库设计
- Java问题排查常用Linux命令
- Kali 添加/删除用户
- 如何创建属于你自己的域名邮箱
- hashMap表面源码分析
- DQN 原理(二):理解 DQN 中的“Q”
- The Linux Programming Interface Appendix B Parsing Command-Line options 解析命令行中的选项
- Linux使用tcpdump抓取网络数据包示例
- HttpClient获取网络数据