前言:对于数据建模最重要的三项技能
1.了解业务知识的能力;
2.语言沟通能力;
3.数据库的规范化知识。 这一系列涉及到的只有语言沟通能力和数据库的规范化知识,但是能被呈现在博客里的只有数据库的相关规范知识。
沟通技巧:

澄清
实践
探索
确认

一、实体

实体一般是名词,表示的是人、事、物的抽象化对象,比如:员工、公司等等。在数据库中实体就是表,实例就是一行行的数据。

1.举个栗子

带着你的女朋友走进一家化妆品店销售人员询问女友的购买意向并且根据购买意向,以及她皮肤的特质向你们推荐一款适合她皮肤的化妆品 。你女友办理了 会员卡,然后你在 收银员刷卡消费
你,你的女朋友–> Customer
化妆品店 --> Store
销售人员,收银员 --> Employee
化妆品 --> Product
会员卡 --> VIP Card
皮肤特 质 --> Skin
购买意向–> Indicated Order
POS机 --> Resource Item
刷卡消费–> Order

2.实体的分类:按照含义分类(5W1H)

分类 举例
Who 客户,员工,患者,学生,旅客,代理商,公司,部门,等等
What 商品,产品,原材料,服务,成品,半成品,课程,书籍,等等
When 时间,日期,周,月份,季度,半年,财年
Where 商店、餐厅、地址、仓库、IP 地址, Web Site
Why 订单、销售、采购、促销、投诉、交易
How 合同、协议、发票

3.实体的分类:按照 Pattern 分类

(1)主实体(基本实体):客户,包含属性客户编码、客户地址、客户联系人
(2)子类型实体:潜在客户,不仅包含上面客户的属性,还包含当前机会、购买意向等其他特有属性
(3) 属性类实体:由属性引发的实体,比如客户地址,包含了客户编码、地址类型、地址等属性
(4)关联实体:客户实体和员工实体是通过销售代表分配表关联的

二、属性

对于属性的描述在上面已经有所涉及,具体定义就不做记录了。

1.属性的分类:按照内容分类

ID,时间相关、任务相关、地点相关、数量、状态等等

2.属性的特性

(1)强制还是可选?
(2)原子还是组合?直接还是派 生?
(3)单值还是多值?
(4)是否是可选键?
(5)属性的数据类型是什么?
(6)属性是否有默认值?
(7)派生属性是如何计算的?

3.属性的取值

这个就是根据各个数据库的特性涉及,比如mysql 字符串有char、varchar、文本有text,时间有datetime等等

三、域

1.定义

属性的所有取值的集合,可以理解成自定义的一种数据类型,并且还能带有约束

2.域的优点

(1)挺高数据质量;
(2)使数据模型易于理解和便于沟通;
(3)标准化,提高建模效率和模型质量。

3.域的缺点

一旦修改与就会修改使用域的所有字段,进而可能影响存储性能、表空间的使用等。比如,域中的字段原来是varchar(10),现在有一个字段增长到了varchar(100),然后改成了varchar(100),对应的所有字段都被改成varchar(100),消耗的存储空间会增大,原来分配的表空间也可能不够用了。

三、关系

1.定义

通常是动词,比如老师教课程中的“教”。用于表示实体和实体之间的关系。
在概念模型层级,存在一对多、多对一、多对多等情况,而在逻辑模型和物理模型层级,需要消除多对多的情况。

2.方法

用问题确定关系:
Q1 一 位老师可以教多门课吗?
A1 可以
Q2 一 门课程可以多个老师教吗?
A2 可以
Q3 是不是每位老师 一定要教课?
A3 不一 定,比如管教务的老师,比如管实验室的老师他们不用教课
Q4 是不是每门课程 一定要有老师教?
A4 假设大学而言,是的。

感想:感觉这系列课程更像是数据库模型设计(ETL工程师)的理论课程, 为了使用powerDesign之类的软件学习的理论学习

第二部分 实体、属性和关系相关推荐

  1. 手把手教学构建农业知识图谱:农业领域的信息检索+智能问答,命名实体识别,关系抽取,实体关系查询

    项目设计集合(人工智能方向):助力新人快速实战掌握技能.自主完成项目设计升级,提升自身的硬实力(不仅限NLP.知识图谱.计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户 ...

  2. E-R图 实体,属性,关系图

    E-R图 实体,属性,关系图 在ER图中有如下四个成分: 矩形框:表示实体,在框中记入实体名. 菱形框:表示联系,在框中记入联系名. 椭圆形框:表示实体或联系的属性,将属性名记入框中.对于主属性名,则 ...

  3. Dynamics CRM2013/2015 检索实体属性的两种方式

    昨天有朋友问起如何查询一个字段属性是否存在于某个实体中,一般这个问题我们会采取最直观的查询方式即MetadataBrowser,该工具是一个zip解决方案包在SDK中的如下目录内"\SDK\ ...

  4. 基于特性(Attribute)的实体属性验证方案设计

      各位朋友,我是Payne,大家好,欢迎大家关注我的博客,我的博客地址是https://qinyuanpei.github.io.在这篇文章中,我想和大家探讨下数据校验的相关问题,为什么我会对这个问 ...

  5. AAAI2020 | SNERL:抛开mention级别的监督,实体链接、关系抽取我都行

    今天为大家介绍的是马萨诸塞大学阿默斯特分校Trapit Bansal等学者和谷歌研究院合作在AAAI2020上发表的一篇关于实体链接和关系抽取的文章.虽然关系提取通常可以用现成的弱的或远距离的监督来训 ...

  6. 神经张量网络:探索文本实体之间的关系

    欢迎大家前往云加社区,获取更多腾讯海量技术实践干货哦~ 译者:Waitingalone 本文翻译自Gaurav Bhatt在 http://deeplearn-ai.com 发表的NEURAL TEN ...

  7. Hibernate学习-14:实体之间的关系及其配置,级联操作

    1.实体之间有三种关系: * 一对多: * 一个用户,生成多个订单,每一个订单只能属于一个用户. * 建表原则: * 在多的一方创建一个字段,作为外键,指向一的一方的主键. * 多对多: * 一个学生 ...

  8. 机器不学习:浅析深度学习在实体识别和关系抽取中的应用

    机器不学习 jqbxx.com -机器学习好网站 命名实体识别(Named Entity Recognition,NER)就是从一段自然语言文本中找出相关实体,并标注出其位置以及类型,如下图.命名实体 ...

  9. MyBatis实体属性与表的字段不对应的解决方案

    MyBatis实体属性与表的字段不对应的解决方案 参考文章: (1)MyBatis实体属性与表的字段不对应的解决方案 (2)https://www.cnblogs.com/EasonJim/p/765 ...

最新文章

  1. git 常用命令 方法大全
  2. 【java设计模式】迭代子模式
  3. AT2675 [AGC018F] Two Trees(欧拉回路)
  4. 海南首例供港造血干细胞志愿者启程赴广东捐献
  5. php atlas,apache atlas是什么
  6. asp.net 2.0 下的一个小技巧
  7. 高品位登录页面,优秀案例给你灵感!
  8. Web API-DOM事件高级
  9. Mybatis(2)——Mapper映射文件
  10. paip.dom4j中 selectSingleNode 或selectNodes获取不到节点的原因总结
  11. 如何统计网页的浏览量?Gate
  12. Android 利用Canvas实现双指拖动和双指缩放图片
  13. Bug.Bounty.Bootcamp:(2)值得看的一本书
  14. Type mismatch in key from map: expected org.apache.hadoop.io.Text, received org.apache.hadoop.io.Lon
  15. server2016安装oracle10,[安装] win2012,2016 能安装oracle 10g吗
  16. 搭建深度学习网络时节约GPU显存的技巧
  17. 软考 第8章 项目质量管理
  18. LeetCode 第 993 题:二叉树的堂兄弟结点
  19. 安装micro/go-micro
  20. 百度手机输入法for android16,百度输入法下载

热门文章

  1. x265-1.7版本-encoder/motion.h注释
  2. VGG Net、GoogLe Net、Squeezed Net、Mobile Net、Shuffle Net、Res Net梳理与网络优化
  3. 神经网络学习小记录50——Pytorch 利用efficientnet系列模型搭建yolov3目标检测平台
  4. 蓝桥杯2021届C++B组省赛真题 杨辉三角形
  5. win7+cuda+anaconda python+tensorflow-gpu+keras安装成功版本匹配汇总
  6. 证券从业考试如何备考?
  7. cad单线变双线lisp_cad里面怎么把双线转成单线
  8. 宝宝专业智力测试软件,如何在家里给宝宝测智商
  9. 马尾神经损伤分为哪两种?
  10. 数据可视化 | Python绘制多维柱状图:一图展示西部各省人口变迁【附本文数据和代码】