关系型: Mysql, Oracle
非关系型: Mongodb, Redis
数据库设计
减少数据冗余,避免数据维护异常,节约储存空间,高效的访问
设计步骤
需求分析:数据是什么,有哪些属性,数据和属性的特点(存储特点),数据的生命周期
逻辑设计:使用ER图对数据库进行逻辑设计
物理设计:把逻辑设计转成物理设计
维护优化:新的需求进行建表,索引优化,大表拆分
需求分析
1. 实体及实体之间的关系(11 1n nn)
2. 实体所包含的属性
3. 那些属性或属性的组合可以唯一标识一个实体
实例
以一个小型电子商务网站为例。用户模块,商品模块,订单模块,购物车模块,供应商模块
用户模块:记录注册用户信息。唯一标示-用户名,身份证,电话。储存特点,增长,永久储存你。
商品模块:…….,可以对下线商品归档存储(不能删除因为涉及订单等