数据库设计的概念
一 、 数据库设计的概念 1.1 数据库设计的流程 在数据库设计的流程上 , 我们通常根据需求 , 画出数据的 ER 图 . 然后在通过 ER 图生成数据库的建库脚本。 ER 图,所谓的 ER 图就是 数据库关系图 1.2 为什么我们使用 ER 图来实现数据库设计的设计呢 ? 可见即可得 . 使用 ER 图可以通过图形的方式展示表与表直接的关系 可以根据设置的数据库 , 方便生成不同的数据库的 SQL 建库脚本 可以快速的生成数据库文档 二 、 数据库设计的基础理论 2.1 数据库设计的步骤 数据库设计师根据需求进行设计的 第一步:标识表的设计 第二步:表字段的设计 第三布:表与表之间的设计 2.2 标识表的注意事项 表分为实体表以及业务表 实体表:记录中描述一个对象的表,就是名词,例如用户、商品、订单等 业务表:就是需求中一个行为,关注、收藏等(大部分是中间表) 但我们通常在标识表时会先标识实体表 , 再标识业务表 . 因为业务表一般是用于标识实体表与另一个实体的多对多的关系的 . 2.3 标识字段要符合数据库三大范式 第一范式:确保标识的字段的原值性,字段的概念分得不能再分。如:姓名可以分为姓和名。 第二范式:确保标识的字段与表有依赖的关系,在用户表定义一个商品价格 第三方范式:确保标识的字段与表有 直接 依赖的关系,用户表,用户类型的名称 1 .第一范式(确保每列保持原子性)