数据库技术项目式教程(MySQL)课件 任务7.1数据库设计步骤及数据库三级模式.pptx
数据库设计步骤及数据库三级模式
为什么需要设计数据库
修建茅屋需要设计吗?
修建大厦需要设计吗?
结论:当数据库比较复杂时我们需要设计数据库
任务提出
数据库设计是软件开发中不可缺少的环节。数据库设计的过程,是一个把现实世界中需要管理的实体、对象、属性等事物的静态特性分析抽取,建立并优化一个可以在计算机上实现的数据模型的过程。
任务分析
良好的数据库设计能:
节省数据的存储空间;
能够保证数据的完整性;
方便进行数据库应用系统的开发。
糟糕的数据库设计会造成:
数据冗余、存储空间浪费;
数据更新和插入异常等。
1.数据库设计步骤
数据库设计的设计步骤包括:
需求分析
概念结构设计
逻辑结构设计
物理结构设计
其中需求分析和概念结构设计独立于任何数据库管理系统。
相关知识与技能
数据库设计步骤
(1)需求分析阶段
分析清楚用户的需求,包括数据、功能和性能需求。
(2)概念结构设计阶段
根据需求分析阶段分析得到的结果设计数据库的概念模型。
常用的设计方法是采用实体-联系方法(Entity-Relationship),该方法用E-R图来描述现实世界的概念模型,称E-R方法或E-R模型。
相关知识与技能
数据库设计步骤
(3)逻辑结构设计阶段
根据概念模型设计数据库的逻辑模型。
目前常用的逻辑模型是关系模型,关系模型中数据的逻辑结构是一张二维表,称为关系。
即该阶段的设计任务是将概念结构设计阶段得到的E-R图转换为关系。
(4)物理结构设计阶段
根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。
相关知识与技能
相关知识与技能
一个成功的管理系统,是由:
[50%的业务+50%的软件]所组成。
而50%的成功软件:
[25%的数据库+25%的程序]所组成。
如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。
美国国家标准协会(ANSI)的数据库管理系统研究小组于1978年提出了标准化的建议,将数据库结构分为3级:
面向用户或应用程序员的用户级;
面向建立和维护数据库人员的概念级;
面向系统程序员的物理级。
2.数据库三级模式
数据库三级模式
外模式:又称用户模式,对应于用户级。
模式:又称逻辑模式,对应于概念级。
内模式:又称存储模式,对应于物理级。
在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,是唯一的。
但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的。
相关知识与技能
任务总结
三分技术,七分管理,十二分基础数据。
请重视数据库设计。