数据库设计
为什么需要设计数据库
糟糕的数据库设计会有以下几点影响:
1.数据冗余、存储空间浪费
2.内存空间浪费
3.数据更新和插入的异常
而一个良好的数据库设计能够:
1.节省数据的存储空间
2.能够保证数据的完整性
3.方便进行数据库应用系统的开发
软件项目开发周期中的数据库设计
在一个项目开发的周期中,可以分为以下几个阶段:
1.需求分析阶段
分析客户的业务和数据处理需求
(1)收集信息
与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务
(2)标识实体(Entity)
标识数据库要管理的关键对象或实体,实体一般是名词
(3)标识每个实体的属性(Attribute)
标识每个实体需要存储的详细信息
(4)标识实体之间的关系
2.概要设计阶段
设计数据库的E-R模型图,确认需求信息的正确和完整
E-R图
映射基数
有一对一、一对多、多对一、多对多四种模式
示例: