数据库设计
在实际的项目开发中,如果需求的数据存储量较大,设计的表也比较多,表与表之间的关系比较
复杂,我们就需要规范的数据库设计,然后再进行具体的建库,建表工作.
不管是创建动态网站,还是创建桌面窗口应用程序,数据库设计的重要性都不言而喻.
如果设计不当,查询起来就非常吃力,程序的性能也会收到影响.
无论您使用的是SQL Server还是Oracle数据库,通过进行规范化的数据库设计,都可以是您的
程序代码更据有可能性,更容易扩展,从而会提升项目的应用性能.
那么生么是数据库设计呢,数据库设计就是规范和结构化数据库中的数据对象以及这些数据对象之间关系的过程.
数据库中创建的数据结构的种类,以及在数据对象之间建立的复杂关系是数据库系统效率的重要决定因素.
良好的数据库设计:
1.节省数据的存储空间
2.能够保证数据的完整性
3.方便进行数据库应用系统的开发
糟糕的数据库设计:
1. 数据冗余,存储空间浪费
2. 内存空间浪费
3. 数据更新和插入的异常
糟糕的数据库设计标现为以下几点:
- 效率低下
- 更新和检索数据时会出现许多问题
良好的数据库设计表现为以下几点:
- 效率高
- 便于进一步扩展
- 应用程序开发容易
设计数据库的步骤
经过了SQL Server基础的学习,我们对项目的开发有了一个整体的感性知识,项目开发需要经过
需求分析,概要设计,详细设计,代码编写,运行测试和打包发布几个阶段.
重点讨论再各个阶段,数据库的设计过程:
1.需求分析阶段:分析客户的业务和数据处理需求
2概要.设计阶段:回值数据库的E-R模型图,用于在项目团队内部,设计人员和客户之间进行沟通,确认需求信息的正确和完整
3.详细设计阶段给:将E-R图转
设计,确认各表主外键,并应用数据库设
计的三大范式进行审核.经项目组开会讨论确定后,还需要根据项目的技术实现,团队开发
能力以及项目的经费来源,选择具体的数据库(如SQL Server或Oracle等)进行物理实现,
包括艰库,建表并创建我们后面学习的存储学习的存储过程和触发器等.创建完毕后开始代码编写阶段,开发前端应用程序.
在需求分析阶段,后台数据库的设计步骤:
- 需求分析阶段的重点是调查,收集并分析客户业务数据需求,处理需求,安全性与完整性需求.
- 常用的需求调查方法有:在客户的公司跟班实习,组织召开调查会,邀请专人介绍,设计调查表并请用户填写,查阅业务数据记
- 常用的数据分析方法有:调查客户的公司组织换为多张表,进行逻辑情况,各部门的业务需求情况,协助客户分析系统的各种业务需求,确定新系统的边界.
无论数据库的大小和复杂程度如何,再进行数据库的系统分析时,都可以参考下列基本步骤:
- 收集信息
- 表示对象
- 表识没个对像需要存储的详细信息
- 标识对象之间的关系
收集信息
创建数据库之前,必须充分理解数据库需要完成的任务和功能.
简单的说,我们需要了解数据库需要存储那些信息(数据),实现哪些功能.
以SDN论坛为例.我们需要了解SDN论坛的具体功能,与后台数据库的关系:
- 用户注册和登录:后台数据库需要存放用户的注册信息和在线状态信息
- 用户发帖:后台数据库需要存放帖子相关信息,如帖子内容,标题等
- 论坛版块管理:后台数据库需要存放各个板块信息,如版主,板块名称和帖子数量等