数据库设计系列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
相关文章
|
3月前
|
NoSQL Java 关系型数据库
基于Java swing和mysql实现酒店管理系统(源码+数据库+运行指导视频+系统用户使用手册+系统PPT+数据库设计说明书+系统概要说明书+需求说明书+详细说明书)
基于Java swing和mysql实现酒店管理系统(源码+数据库+运行指导视频+系统用户使用手册+系统PPT+数据库设计说明书+系统概要说明书+需求说明书+详细说明书)
|
1月前
|
存储 SQL 分布式计算
TiDB整体架构概览:构建高效分布式数据库的关键设计
【2月更文挑战第26天】本文旨在全面概述TiDB的整体架构,深入剖析其关键组件和功能,从而帮助读者理解TiDB如何构建高效、稳定的分布式数据库。我们将探讨TiDB的计算层、存储层以及其他核心组件,并解释这些组件是如何协同工作以实现卓越的性能和扩展性的。通过本文,读者将能够深入了解TiDB的整体架构,为后续的学习和实践奠定坚实基础。
|
2月前
|
存储 关系型数据库 MySQL
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
57 0
|
3月前
|
存储 安全 数据库
电商管理系统的数据库设计思路和数据库代码
电商管理系统的数据库设计思路和数据库代码
55 0
|
9月前
|
数据库 索引
数据库上机实验7 数据库设计
数据库上机实验7 数据库设计
53 0
|
11月前
|
存储 SQL 数据管理
【数据库原理 • 四】数据库设计和规范化理论
数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前互联网+与大数据,一切都建立在数据库之上,以数据说话,首先需要聚集数据、分析数据和管理数据,数据库技术已成为各种计算机系统的核心技术。数据库相关知识也已成为每个人必须掌握的知识。
333 0
|
11月前
|
存储 数据管理 数据挖掘
【数据库原理 • 四】数据库设计和规范化理论
数据库技术是计算机科学技术中发展最快,应用最广的技术之一,它是专门研究如何科学的组织和存储数据,如何高效地获取和处理数据的技术。它已成为各行各业存储数据、管理信息、共享资源和决策支持的最先进,最常用的技术。 当前互联网+与大数据,一切都建立在数据库之上,以数据说话,首先需要聚集数据、分析数据和管理数据,数据库技术已成为各种计算机系统的核心技术。数据库相关知识也已成为每个人必须掌握的知识。
178 0
|
存储 SQL Oracle
【SQL Server】数据库开发指南(一)数据库设计
在实际的软件项目中,如果系统中需要存储的数据量比较大,需要设计的表比较多,表与表之间的关系比较复杂,那我们就需要进行规范的数据库设置。如果不经过数据库的设计,我们构建的数据库不合理、不恰当,那么数据库的维护、运行效率会有很大的问题。这将直接影响到项目的运行性和可靠性。
168 0
【SQL Server】数据库开发指南(一)数据库设计
|
存储 数据库
数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析
安全性是指用户需要如何保护数据不被未授权的用户破坏;完整性是指用户需要如何检查和控制不合语义的、不正确的数据,防止它们进入数据库
201 0
数据库系统概论第七章(数据库设计)知识点总结(2)—— 需求分析