- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据库设计步骤及数据库三级模式
为什么需要设计数据库
修建茅屋需要设计吗?
修建大厦需要设计吗?
结论:当数据库比较复杂时我们需要设计数据库
任务提出
数据库设计是软件开发中不可缺少的环节。数据库设计的过程,是一个把现实世界中需要管理的实体、对象、属性等事物的静态特性分析抽取,建立并优化一个可以在计算机上实现的数据模型的过程。
任务分析
良好的数据库设计能:
节省数据的存储空间;
能够保证数据的完整性;
方便进行数据库应用系统的开发。
糟糕的数据库设计会造成:
数据冗余、存储空间浪费;
数据更新和插入异常等。
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.数据库三级模式
数据库三级模式
外模式:又称用户模式,对应于用户级。
模式:又称逻辑模式,对应于概念级。
内模式:又称存储模式,对应于物理级。
在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,是唯一的。
但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的。
相关知识与技能
任务总结
三分技术,七分管理,十二分基础数据。
请重视数据库设计。
您可能关注的文档
- 数据库技术项目式教程(MySQL)课件 任务1.1熟悉常用数据库管理系统.pptx
- 数据库技术项目式教程(MySQL)课件 任务1.2安装配置MySQL.pptx
- 数据库技术项目式教程(MySQL)课件 任务2.1理解关系数据库基本概念.pptx
- 数据库技术项目式教程(MySQL)课件 任务2.3创建和管理数据库.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.1选取字段数据类型.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.2创建和管理表.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.3设置约束.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.4使用ALTER TABLE语句修改表结构.pptx
- 数据库技术项目式教程(MySQL)课件 任务3.5往表中添加数据、备份恢复数据库.pptx
- 数据库技术项目式教程(MySQL)课件 任务4.1单表查询.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.2需求分析.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.3概念结构设计.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.4逻辑结构设计.pptx
- 数据库技术项目式教程(MySQL)课件 任务7.5关系规范化.pptx
- 数据库技术项目式教程(MySQL)课件 任务8.1使用函数.pptx
- 数据库技术项目式教程(MySQL)课件 任务8.2使用变量和流程控制语句.pptx
- 数据库技术项目式教程(MySQL)课件 任务8.3创建简单存储过程.pptx
- 数据库技术项目式教程(MySQL)课件 任务8.4创建带输入参数的存储过程.pptx
- 数据库技术项目式教程(MySQL)课件 任务8.5创建带输入输出参数的存储过程.pptx
- 数据库技术项目式教程(MySQL)课件 任务9.1使用事务.pptx
文档评论(0)