**
良好的数据库设计能够
**:
节省数据的存储空间。
能够保证数据的完整性。
方便进行数据库应用系统的开发。
糟糕的数据库设计:
数据冗余、存储空间浪费。
内存空间浪费。
数据更新和插入异常麻烦。
数据库的生命周期:
1、需求分析阶段 确定需求(与客户沟通)
2、逻辑设计阶段 通过数据模型(E-R模型、UML图例)得到数据概念模型 -> 转换为SQL表 -> 规范化
3、物理设计阶段 选择索引
4、实现阶段 把物理设计的结果转换为数据库管理系统(DBMS)中的DDL创建数据结构。通过SQL语句来进行增删改查。
5、再设计再修改。
6、废止
E-R图
E 实体 (一个学生、一本书、一门课、一个会议、一个关系…)
R 属性 (人的属性:年龄、性别 学生的属性:学号、性别、年龄…)
元组就是表中的一行。
分量就是某个属性值。
码就是表中唯一可以确定一个元组的某个属性,可以作为码的都是候选码,选出的一个码就是主码。
外码是一个属性(或者属性组),它不是码,但是它是别的表的码。
域是属性的取值范围。
概率示例图: