一、为什么需要设计数据库
数据库设计:数据库设计就是将数据库中的数据对象以及这些数据对象之间关系进行规划和结构化的过程,当数据库比较复杂时我们需要设计数据库。
良好的数据库设计
·节省数据的存储空间
·能够保证数据的完整性
·方便进行数据库应用系统的开发
糟糕的数据库设计
·数据冗余、存储空间浪费
·内存空间浪费
·数据更新和插入的异常
注意:
1.为减少数据查找的麻烦,允许数据有一定的冗余
2.若存在不正确、不准确的数据,数据库将“失去了完整性”
1.1设计数据库关系模型
概念模型:把现实世界转换为信息世界的模型,E-R模型
实施模型:把信息世界转化为数据世界使用的模型,关系模型
关系模型中基本数据结构是二维数据表,且必须满足相应的要求:
(1)表说明的是关系模型中某一特定的方面或部分的对象及其属性
(2)表中的行通常叫做记录或元组,代表具有相同属性的对象中的一个
(3)表中的列通常叫做字段或属性,代表存储对象的共有的属性
(4)数据表之间的关联通过“键”来实现的,键分为主键和外键两种。
(5)表必须符合某些特定条件
①信息原则:每个单元只能存贮一条数据;
②列有唯一性的名称,贮存在列下的数据必须具有相同数据类型;列没有顺序;;
③每行数据是唯一的;行没有顺序;
④实体完整性原则,即主键不能为空;
⑤引用完整性原则,即外键不能为空;
1.2概念模型
建模:把现实世界转换为信息世界的模型,E-R模型
建模步骤: