数据库设计
数据库设计的作用: 随着项目规模变大,设计变得越来越重要。
良好的数据库设计:能接受数据的存储空间、能够保证数据的完整性、方便进行数据应用系统的开发;
**糟糕的数据库设计:**会产生数据冗余、存储空间浪费、内存空间浪费、数据更新和插入的异常。
数据库设计的步骤(生命周期):
1.需求分析:分析客户需求
2.概要设计:设计E-R模型图,确认需求完整
3.详细设计:利用三大范式进行完善,规范
4.代码编写:构建真实的数据库,添加测试数据
5.软件测试:测试数据库是否能满足真实的场景需求
6.安装部署:试运行阶段。
7.生产环境使用
1.需求:设计一个酒店管理系统,能够实现旅客入住手续和客房管理
1.1 收集信息 与有关人员进行沟通、座谈、详细了解相应的需求
1.2 标识实体 存储各类信息
旅客信息、客房信息
1.3 实体属性
旅客:编号、姓名、性别、身份证、手机号、入住时间、退房时间、押金、消费总金额、入住客房
客房:编号、客房号、客房类型、客房床位费、客房入住人数、客房状态
1.4 标识实体关系
旅客入住客房
2.掌握绘制数据库的E-R图
E-R图
概要设计 E-R图绘制
<