数据库设计:物理设计

1、选择合适的数据库管理系统

常见的DBMS系统:  
Oracle、SQLServer商业数据库(收费)更适合企业级项目  
MySQL、PgSQL开源数据库(免费)适用于互联网项目

MySQL存储引擎特点:大部分使用Innodb


数据库设计:物理设计_第1张图片
MySQL存储引擎.PNG

2、定义数据库、表及字段的命名规范

1)表及字段的命名规则

a、可读性原则
使用大写和小写来格式化的库对象名字以获得良好的可读性
b、对象的名字应该能够描述 它所标识的对象
c、长名原则:尽量少使用或不使用缩写

3、根据所选的DBMS系统选择合适的字段类型

1)字段类型的选择原则

数据库设计:物理设计_第2张图片
字段类型的选择

数据库设计:物理设计_第3张图片
数据类型选择

数据库设计:物理设计_第4张图片
不同数据类型占用字节数

数据库设计:物理设计_第5张图片
字段类型的选择原则

数据库设计:物理设计_第6张图片
char和varchar选择

数据库设计:物理设计_第7张图片
decimal和float如何选择

数据库设计:物理设计_第8张图片
时间类型选择
数据库设计:物理设计_第9张图片
如何选择主键

数据库设计:物理设计_第10张图片
外键的使用

数据库设计:物理设计_第11张图片
避免使用触发器

数据库设计:物理设计_第12张图片
预留字段

4、反范式化设计

数据库设计:物理设计_第13张图片
什么是反范式化

数据库设计:物理设计_第14张图片
符合范式化表设计

数据库设计:物理设计_第15张图片
查询订单信息

数据库设计:物理设计_第16张图片
反范式化设计

数据库设计:物理设计_第17张图片
反范式化查询订单信息

数据库设计:物理设计_第18张图片
为什么反范式化

你可能感兴趣的:(数据库设计:物理设计)