《DBA修炼之道:数据库管理员的第一本书》——3.3节发现实体、属性和关联

简介:

本节书摘来自华章社区《DBA修炼之道:数据库管理员的第一本书》一书中的第3章,第3.3节发现实体、属性和关联,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.3 发现实体、属性和关联
从非常高的层面来讲,数据建模的过程可以看作实体及其属性,与实体间的关联的发现过程。针对某项业务而对这些项进行的发现和记录的过程就是数据建模。现在,听起来数据建模可能比较简单,但它需要通过实践来学习如何倾听商务演讲,识别并区分实体、属性和关联。
关注商务专家所使用的名词、名词短语、动词和形容词。
第一个技巧就是要关注商务专家所使用的名词、名词短语、动词和形容词。名词可能是实体和属性,或者实体实例和属性值。形容词和介词短语通常是属性。动词则表示关联。
当然,制定数据模型不仅要倾听名词、形容词等,还要将它们与实体、属性和数据模型的关联对号入座。名词不一定就是实体,形容词、动词、介词短语同理。需要经验来过滤那些商务演讲,从而可以识别正确的实体、属性和关联。
分析演讲时,不要脱离语境,并通过提问来弄清楚某个名词到底是实体还是属性。记住,属性识别、叙述或描述实体。而实体是最重要和最普遍的事物,商务专家将讨论人、地点、事物、概念和对业务有益的事件。
通常那些专家使用的术语并不适用于数据模型,你需要将它们进行概括和抽象。例如,他们会与公司做生意,但生意也可与个人进行。在数据模型中,你可能需要创建抽象的实体PARTY,或者一些其他的抽象实体,包含公司、其他类型的企业和个人。
没有哪个人知道企业所有的数据需求。

相关文章
|
存储 缓存 NoSQL
数据库实体与关系模型
【5月更文挑战第16天】本文介绍了数据库模型和UML关系,UML包括依赖、关联(聚合、组合)、泛化和实现4类关系。UML有13种图,分为结构图、行为图和交互图。数据库的基本数据模型包括外模式(用户视图)、概念模式(全局逻辑结构)和内模式(物理存储)。数据模型三要素是数据结构、操作和约束条件。简单易用的缓存数据模型适用于需求灵活、高性能、大数据量且不要求强一致性的场景。
441 5
数据库实体与关系模型
|
前端开发 Java 关系型数据库
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
1133 0
|
NoSQL 数据库
Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
261 0
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
|
SQL Java 数据库
第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】
第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】
274 0
|
存储 JSON NoSQL
数据库- 动态属性策略
数据库- 动态属性策略
358 2
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
Java 数据库连接 数据库
AI 时代风起云涌,Hibernate 实体映射引领数据库高效之路,最佳实践与陷阱全解析!
【8月更文挑战第31天】Hibernate 是一款强大的 Java 持久化框架,可将 Java 对象映射到关系数据库表中。本文通过代码示例详细介绍了 Hibernate 实体映射的最佳实践,包括合理使用关联映射(如 `@OneToMany` 和 `@ManyToOne`)以及正确处理继承关系(如单表继承)。此外,还探讨了常见陷阱,例如循环依赖可能导致的无限递归问题,并提供了使用 `@JsonIgnore` 等注解来避免此类问题的方法。通过遵循这些最佳实践,可以显著提升开发效率和数据库操作性能。
272 0
|
数据管理 数据处理 数据库
数据库中的 ACID 属性详解
【8月更文挑战第31天】
1082 0
|
存储 SQL 数据库
实时数仓 Hologres产品使用合集之如何查看当前数据库下的所有表和表属性
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。

热门文章

最新文章