《DBA修炼之道:数据库管理员的第一本书》——第3章数据建模与规范化

Chapter 3 第3章
数据建模与规范化
数据建模是对企业感兴趣的事物以及这些事物之间是如何相互关联的分析过程。此过程可使你发现并记录你的业务数据资源。数据建模问的是“是什么”的问题,而更多常见的数据处理的是“如何做”的问题。
数据建模问的是“是什么”的问题。
在部署任何形式的数据库之前,DBA都需要开发一种数据存储的有效模型。数据库开发的初学者通常会以一种“快速而拙劣”的方法来部署数据库。他们以编程者的视角来进行数据库的设计,因为初学者往往缺乏数据库以及数据需求收集的经验,他们试图将数据库设计得如同他们习惯使用的平面文件一样。这是个重大的错误,实际上,当数据库和应用程序在生产环境运行后,大多数使用这种方法的开发人员很快就会发现问题。至少,性能将受到影响,数据也不像预期那样容易获得。在最坏的情况下,可能引发数据完整性问题或性能问题,使整个应用程序无法使用。
一个设计合理的数据库不可能由初学者匆匆拼凑而成。所需要的是通过一种熟练的、正式的方法来收集数据需求和对数据建模(即实体)以及数据元素的发现与识别。数据标准化是数据建模和数据库设计的重要组成部分,标准化的数据模型确保数据元素设计合理,减少数据冗余和不一致性。
实际上,基本的数据建模知识非常简单,但要掌握其中所有的细微差别可能需要一生的时间。本章介绍了数据建模和标准化的概念,并提供了一些正确使用它们的通用准则。
经验丰富的数据建模师和DA可能会发现本章中的材料并不完整。写作的初衷就是向DBA介绍一些概念并引导他们沿着正确的道路,利用合理的数据模型产生数据库。完全了解数据建模需要全面的学习,大量现有的书籍都详尽地介绍了数据建模和标准化。更多有关数据建模的详细信息请查阅本章结尾建议参考的书籍。

时间: 2025-01-24 21:46:29

《DBA修炼之道:数据库管理员的第一本书》——第3章数据建模与规范化的相关文章

《DBA修炼之道:数据库管理员的第一本书》——3.5节什么是规范化

3.5 什么是规范化简单来说,规范化(normalization)是一种设计方式,它可以最大程度地减少数据冗余,并通过妥善将数据元素放置到适当的分组来达到优化数据结构的目的.规范化的数据模型可以转化成组织正确的物理数据库.规范化由关系模型之父Dr. E. F. Codd在20世纪70年代创建.与数据的关系模型一样,规范化也是基于集合论的数学原理.尽管规范化由关系理论演变而来,但是规范数据的过程一般适用于任何类型的数据.重要的是,规范化是个逻辑过程,它并不能决定物理数据库的设计.规范化的数据模型将

《DBA修炼之道:数据库管理员的第一本书》——导读

目 录 前 言 致 谢第1章 什么是DBA1.1 为什么学习数据库管理1.2 独特的优势1.3 DBA的管理准则1.4 评估DBA的工作邀请1.5 数据库管理.数据管理和系统管理1.6 DBA的任务1.7 DBMS版本迁移1.8 DBA的类型1.9 人员配备的考虑 1.10 跨平台的DBA问题1.11 生产环境与测试环境 1.12 新技术对DBA的影响1.13 DBA认证1.14 本书的其余部分1.15 回顾第2章 创建数据库环境2.1 定义企业的DBMS策略2.2 安装DBMS2.3 升级DB

《DBA修炼之道:数据库管理员的第一本书》——3.7节规范化实践

3.7 规范化实践当数据模型从概念层转到逻辑层时,应对其进行规范化.这样就为数据库的最佳设计创建了一张数据蓝图.规范化是一个合乎逻辑的过程.但要记住,规范化是一个合乎逻辑的过程.有些时候,数据建模师尝试直接按照逻辑模型进行物理数据库的设计.但强迫DBA和技术人员放弃物理设计是不明智的.最理想的情况是,一对一的逻辑到物理的转换会成功,但有多种原因致使这种严格一对一的映射是不实际的.第4章将详细讨论这些原因.关系需要1NF部署关系数据库的数据模型绝对需要的唯一范式是1NF.1NF确保了表格数据.当然

《DBA修炼之道:数据库管理员的第一本书》——1.3节DBA的管理准则

1.3 DBA的管理准则数据库管理很少被视作一种管理准则."准则"一词意味着规划并按照该规划实施.当数据库管理被视作一项管理准则时,公司内部的数据处理就会有所改善了.这就是消极被动和积极主动的区别.DBA组让需求和问题淹没是家常便饭.这有多种原因,包括人员缺乏.过度承诺支持新的(甚至现有的)应用程序开发项目.缺少可遵循的流程和缺少预算等.这种情况下,数据库管理员就会变得消极被动.消极被动的DBA更像是名消防员,他集中注意力去解决所关注的最大问题.换句话说,消极被动的DBA只有当问题发生

《DBA修炼之道:数据库管理员的第一本书》——1.7节DBMS版本迁移

1.7 DBMS版本迁移 DBA也负责管理DBMS的版本迁移,DBMS产品变更相当频繁,通常每年都会有新版本发布.保持DBMS运行和更新是一项持续的工作,将占据DBA工作的大部分时间.要降低停机几率和减少应用程序需求变化,无论采用何种方法都必须与企业的需求相符. 保持DBMS运行和最新是一项持续的工作,将占据DBA工作的大部. 多面手 数据库是现代应用程序的核心,如果DBMS失败,应用程序随之失败,进而整个业务也被迫停止:如果数据库和应用程序经常失败,整个业务也可能会失败.因此数据库管理员对现代

《DBA修炼之道:数据库管理员的第一本书》——3.1节数据建模的概念

3.1 数据建模的概念 下面用一则民间流行的盲人摸象的故事来说明数据建模的目的: 有四个盲人在他们的旅行中碰巧遇到一头大象,他们以前从没遇到过大象,但还是很好奇.因此,每个盲人都试图通过触摸来了解大象是什么样子.第一个盲人摸着大象的鼻子惊呼道:"天啊!原来大象像条蛇啊,又长又光滑."第二个盲人伸手摸到了大象的侧面,他申辩说:"不对,大象更像一堵墙,平整又厚实."第三个盲人有些困惑了,他伸出手去摸大象却摸到了大象的长牙,他说道:"不对,你们都错了,大象更像是

《DBA修炼之道:数据库管理员的第一本书》——2.1节定义企业的DBMS策略

2.1 定义企业的DBMS策略 为企业数据库管理选择适合的DBMS不像过去那样困难了.由于行业整合以及几大巨头的控制,主要DBMS供应商的数量随之减少. 为企业数据库管理选择适合的DBMS不像过去那样困难了. 然而,大中型企业通常会运行多种DBMS产品,从2-10种不等.例如,一家大型公司在大型机上使用IMS或IDMS和DB2,而在几台不同的UNIX服务器上使用Oracle和MySQL,在Windows服务器上使用Microsoft SQL Server.而且还在各种不同的平台安装其他的DBMS

《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势

1.2 独特的优势 一名优秀的DBA要享受挑战并且还得是出色的问题终结者. DBA负责设计和维护企业的数据库,他处在企业的核心位置.这样,DBA就有机会去学习各个方面的业务,以及知晓知识间的关联.他们还能研究公司的前沿技术,这使得他们的工作充满了新鲜感--但是第一次尝试找出一项新技术是怎样工作的过程中可能会有挫折感.DBA常常是独自努力研究,在遇到问题的时候不会有其他专家帮忙.因此,一名优秀的DBA要享受挑战并且还得是出色的问题终结者. 1.2.1 DBA的薪资 作为技术人员你不会找到比DBA更

《DBA修炼之道:数据库管理员的第一本书》——1.12节新技术对DBA的影响

1.12 新技术对DBA的影响 每当企业引进做生意的新方法和新技术时,DBA都要行动起来.数据是任何应用程序的心脏,随着大多数的新技术为程序开发人员所采用,它们也对数据产生了影响.实际上,数据是现代商业的生命线,数据库容纳数据,而DBA是数据库技术尤其数据库集成技术方面的专家. 接下来研究三种具体的新技术,它们在某种程度上都依赖数据库管理的有效部署:数据库耦合的应用程序逻辑.互联网电子商务开发和手持计算. 1.12.1 过程DBA:管理数据库逻辑 传统的数据库管理系统作用的域中规中矩,包括存储.