概述
数据库设计面对的主要有哪些问题
(1) 懂数据库原理同时懂甲方软件专业知识的人缺少;
(2) 应用的数据库系统的最终目标往往在一开始不能完全明确,与开发者与用户方最初没在要求完全一致有关;
(3) 应用业务系统千差万别的,难以找到一种通用的工具和方法。
数据库设计特点
(1) 对人员要求,综合性:成熟的开发人员涉及到的知识面,主要包括计算机专业和业务专业知识,要解决技术问题同时,还要去解决许多非技术方面的问题。
(2) 数据库结构设计与动态功能行为是分离的。
结构设计主要包括语义结构(概念性的),数据结构(逻辑性),存储结构(物理数据库)。动态行为设计:基于数据库的应用程序设计(动作操作,功能实现)
数据库设计流程
一个数据库设计的流程:
需求分析(形成需求分析,得到说明书)→概念结构设计(概念结构)→逻辑结构设计(形成逻辑结构)→物理设计(生成磁盘上的物理数据库)
常用的数据库设计细节步骤:
1.需求分析—结构设计—行为功能设计—数据库实施—数据库运行和维护
2.需求分析:了解用户方的真实需要,纸面化,形成需求说明书
3.结构设计:主要有概念结构,逻辑结构,物理结构的思考
4.行为设计:功能设计,事务设计,APP设计
5.数据库实施:加载数据库,调试运行应用程序
6.运行和维护:即使软件交付后,在保证期内维护
数据库需求分析
整个设计过程的起点,详细地明确用户方要求,直接影响后面所有阶段。
主要难点:真实完整地明确要求;技术上可能存在难点;调查用户需求阶段主要包括:对方业务现状,信息源流,外部的其它要求。
信