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

简介:

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

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

相关文章
|
2月前
|
NoSQL 数据库
Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
32 0
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
【MySQL】— —熟练掌握用SQL语句实现数据库和基本表的创建。熟练掌握MySQL的安装、客户端登录方法;熟练掌握MySQL的编码、数据类型等基础知识;掌握实体完整性的定义和维护方法、掌握参照完整性
101 1
|
6月前
|
前端开发 Java 关系型数据库
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
【Mybatis-Plus】mybatisplus更新时,实体字段为空,数据库不更新的解决方案
256 0
|
10月前
|
Java 数据库 Spring
spring data jpa 框架在实体类中添加非数据库字段的属性
Spring-data-jpa表实体的字段和表的字段是一一对应的。比如,那么,如果我在查询时,想在表字段的基础上添加几个返回的字段,怎么办?
294 0
|
8月前
|
SQL Java 数据库
第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】
第一季:8spring支持的常用数据库事务传播属性和事务隔离级别【Java面试题】
94 0
|
2月前
|
存储 关系型数据库 MySQL
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
MySQL技能完整学习列表4、数据库设计——2、数据库规范化(Normalization)——3、实体-关系模型(ER Modeling)
59 0
|
4月前
|
SQL Oracle 关系型数据库
数据库的事务的四大属性和四大隔离级别(mysql)
数据库的事务的四大属性和四大隔离级别(mysql)
70 0
|
8月前
|
Java 数据库
【数据库】Java实体类的属性类型与数据库表字段类型对应表
在这里对数据库的各个字段和java中的实体类属性类型做一个简单的总结,其实网上大多都有相关的文章,我也是在这里记录一下,以后方便自己查看。
131 0
|
9月前
|
SQL Java 数据库连接
MyBatis 中数据库字段名与 MyBatis 字段名 / 属性名不一致,怎么解决?
MyBatis 中数据库字段名与 MyBatis 字段名 / 属性名不一致,怎么解决?
79 0
|
9月前
|
PHP 数据库
PHP:pdo连接数据库获取分区名称及属性信息
PHP:pdo连接数据库获取分区名称及属性信息
38 0

热门文章

最新文章