设计数据库的步骤 了解需求 表示实体 标识每个实体的属性 标识实体之间的关系
实体 矩形 属性 椭圆 关系 菱形
如果是1:1的关系 那么将实体转换成表 将任意1 端实体的主键拿到另一端实体做外键
如果是1:n的关系 那么将实体转换成表 关系不成表 将1端实体的主键拿到n端实体做外键
如果是m:n的关系 将实体转换成表 关系形成表 同时将两端实体的主键拿过来作为该表的外键形成复合主键
为了建立冗余较小、结构数据合理 的数据库 设计数据库时必须遵循一定的规则 在关系型数据库中这种规则就被称为范式 范是符合某一种设计要求的总结要想设计一个结构合理的关系型数据库 必须满足一定的范式
范式1 要求表的每个字段必须是不可分割的独立单元
范式2 在第一个范式的基础上要求每张表 只表达一个意思 表的每个字段 都和表的主键有依赖
范式3 在第二范式的基础上要求每张表的主键之外的其他字段 都只能和主键有直接决定依赖关系
为满足某种商业目标 数据库性能比 规范化数据 库更重要 通过在给定的表中添加额外字段 以大量减少需要从中搜索信息所需要的时间
通过在给定的表中插入计算列 以方便查询 在数据规范化的同时 要综合考虑数据库的性能