《DBA修炼之道:数据库管理员的第一本书》——3.8节其他数据建模问题

简介:

本节书摘来自华章社区《DBA修炼之道:数据库管理员的第一本书》一书中的第3章,第3.8节其他数据建模问题,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.8 其他数据建模问题
请记住,本章的目的是为DBA广泛地概述数据建模的概念。在那些真正将数据视作企业资产的企业里,数据建模可以是全职工作的。本章的内容应该足以让DBA在创建数据库之前首先创建合适的数据模型。然而,企业进行数据库管理将需要解决更高级的数据建模问题,如下:
子类型该如何处理?当单个实体的属性仅适用于某些实体实例时,子类型才可以创建。例如,PART-TIME EMPLOYEE和FULL-TIME EMPLOYEE可以是EMPLOYEE这个父类型实体的子类型。如果子类型存在不同的关联或有足够数量的属性仅适用于一个子类型时,子类型才是必需的。
逻辑数据模型如何对待派生数据?如果从其他数据派生而来,还有必要建模或记录吗?
域应在何时成为实体?例如,美国的业务用户通常都知道各州的缩写,因此,一般不需要创建实体作为州的名字及其缩写的映射。但并非所有的决定都如此简单。
如果时间是数据的一个决定性因素,在数据模型中该如何处理呢?例如,或许一名CUSTOMER一次只能购买一个BASKET的货物,但随着时间的推移,该CUSTOMER会购买许多BASKET的货物,因为每次都会购买一个新的BASKET的货物。
什么时候允许有一对一的关联?处于一对一关联中的实体可以更好地收缩到一个实体中,但其他问题如其他实体之间的关联可能就不适用该做法。
在以数据为中心的先进企业中,这些问题与其他可能出现的问题都需要数据建模师和DA去研究和学习。

相关文章
|
3月前
|
存储 NoSQL 算法
使用图数据库进行复杂数据建模:探索数据关系的无限可能
【8月更文挑战第17天】图数据库以其高效的关系查询能力、直观的数据表示方式、灵活的数据模型和强大的可扩展性,在复杂数据建模和查询中展现出了巨大的潜力。随着大数据和人工智能技术的不断发展,图数据库的应用领域也将不断拓展和深化。对于需要处理复杂关系网络和数据关联性的场景来说,图数据库无疑是一个值得深入研究和应用的强大工具。
|
传感器 存储 NoSQL
「时序数据库」Cassandra时间序列大规模数据建模
「时序数据库」Cassandra时间序列大规模数据建模
|
2天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
13 4
|
25天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
58 3
Mysql(4)—数据库索引
|
10天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
49 2
|
13天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
56 4
|
19天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
下一篇
无影云桌面