《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去研究和学习。

相关文章
|
21天前
|
存储 NoSQL 算法
使用图数据库进行复杂数据建模:探索数据关系的无限可能
【8月更文挑战第17天】图数据库以其高效的关系查询能力、直观的数据表示方式、灵活的数据模型和强大的可扩展性,在复杂数据建模和查询中展现出了巨大的潜力。随着大数据和人工智能技术的不断发展,图数据库的应用领域也将不断拓展和深化。对于需要处理复杂关系网络和数据关联性的场景来说,图数据库无疑是一个值得深入研究和应用的强大工具。
|
传感器 存储 NoSQL
「时序数据库」Cassandra时间序列大规模数据建模
「时序数据库」Cassandra时间序列大规模数据建模
|
16天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
69 2
|
11天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
15天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
12天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
78 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
|
17天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
下一篇
DDNS