开发者社区> 科技探索者> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据库设计系列7—数据库设计过程概览

简介:
+关注继续查看
如果所需要的数据库变得相当复杂,就需要有一种系统化的方法去设计和构建数据库,使数据库既能满足用户需求又能获得性能需求,这种系统化的方法就是数据库设计方法学。设计方法学是一种使用过程,技巧,工具和文档来支持和简化设计过程的结构化方法。数据库设计方法学由一些列步骤组成,这些步骤在工程的每个阶段引导设计这使用合适的技术,这些阶段还帮助设计这规划、管理、控制和评价数据库开发过程。此外,这个方法是一个结构化的方法,用于以标准化的和有组织的方式分析和建立数据库需求模型。
       有些设计方法学将数据库设计分成两个主要的阶段,逻辑数据库设计和物力数据库设计。逻辑数据库设计主要是指按照特定的数据模型,构建企业所使用的数据的模型的过程,但独立于特定的DBMS和其他的物理考虑事项。物理数据库设计指在耳际存储上的数据库的实现的描述,他描述基本表、文件组织、用户高效访问数据的索引和相关的完整性约束及安全性限制。
       在数据库设计中关键的成功因素主要包括:
1.         尽可能多地与用户进行交流。
2.         在整个数据建模过程中使用一种结构化的方法学
3.         使用数据驱动的方法。
4.         在数据模型中加入结构化和完整性考虑
5.         将规范化和事务有效性技术结合进方法学中。
6.         尽可能多地使用图去表示数据模型。
7.         使用数据库设计语言。
8.         构建数据字典补充数据模型图。
9.         乐于重复以上步骤。
逻辑数据库设计主要分为以下两个主要步骤:
       在步骤1中,我们创建一个ER模型并检查这个模型是否有最小冗余,是否可以支持用户事务,这个步骤的输出是一个ER模型,这个模型完全并准确地表达企业对数据的需求。
       在步骤2种我们将ER模型影射为表的集合,对每个表的结构都使用规范化来检查,规范化能够确保表在结构上是一致的、逻辑的并且有最小冗余,对标也进行检察以确保他们能支持所需要的事务,同时也定义数据库要求的完整性约束。
物理数据库设计包括六个主要的步骤:
1.         包括使用目标DBMS的功呢国内设计基本表和完整性约束。
2.         为基本表选择文件的组织方式以及索引,通常DBMS一般有固定的存储结构。
3.         在数据库系统开发生命周期的需求分析和手机阶段确定的用户视图的设计。
4.         设计安全性措施以避免未授权的用户对数据的访问。
5.         放宽在表上的规范化约束,从而改善整个系统的性能,这个步骤只有在需要的时候才作,因为在引入数据冗余时会同时产生一些问题,仍需要维护其一致性,
6.         通过监视和调整操作系统来标示和解决由设计问题引起的性能问题,并实现新的或者改变的需求。
数据库设计是一个迭代过程,开始以后就要不断进行精化,尽管数据库设计方法学是过程化的,但是并不意味着要以过程化的方式执行,在某一个阶段得到的结果可能会改变上一个阶段做出的决定,同时后一个阶段中查看前面的结果是有帮助的。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/54613如需转载请自行联系原作者

lili00okok

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【数据库设计与实现】第三章:数据后像与前滚
数据后像与前滚设计原则事务的持久性要求事务提交时本次事务的修改必须完成持久化工作,而事务修改的block或page在大部分场景下并不是连续的,在持久化设备上表现为大量的随机IO。通过记录后像,可以将随机IO转换为对持久化设备更为有利的顺序IO,并将dirty block或dirty page(指被修改过但尚未完成持久化的block或page)的多次修改合并,节约block或page的持久化次数。后
0 0
一文带你了解数据库设计基础
什么是数据库设计? 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
0 0
WebRTC简介
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
0 0
基于 Serverless 架构的头像漫画风处理小程序
当一个程序员想要个漫画风的头像时...
0 0
漫画 | 数据库设计全过程
漫画 | 数据库设计全过程
0 0
docker for mac更换国内镜像源
docker for mac更换国内镜像源
0 0
centos7系统永久更改主机名(hostname)的几种方法
在使用centos7系统vps或服务器时,一般都会有一个主机名(hostname),都是主机开通时系统默认分配的。虽然主机名的用处不是很大,不更改也没啥事,但如果看着不顺眼的话,也是可以更改的。下面简单介绍下centos7永久更改主机名的简单方法。
319 0
数据库设计规范
基于阿里数据库设计规范扩展而来
1689 0
PowerDesigner(数据建模)使用大全
什么是PowerDesigner 引入百度百科的说法是: power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。
1156 0
数据库设计流程
数据库设计流程,可以分为五步: 规划 需求分析 概念设计 逻辑设计 物理设计 规划 规划就是指考虑好建立数据库的必要性和可行性,明确数据库在整个项目中扮演的角色以及与其它干系角色之间的关系。
779 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
重新出发:阿里云数据库开源整体策略
立即下载
面向应用的反范式化数据建模
立即下载
分析性数据库2.0深入技术解析
立即下载