一、概念数据模型概述
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
1)能够比较真实地模拟现实世界
2)容易为人所理解
3)便于计算机实现

概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;
2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;
3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);

二、实体、属性及标识符的定义
实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号…}。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。

实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。

有些实体类型可以有几组属性充当标识符,选定其中一组属性作为实体类型的主标识符,其他的作为次标识符。

详细教程

使用PowerDesigner画ER图详细教程相关推荐

  1. PowerDesigner画ER图详细教程

    一.概念数据模型概述 数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体- ...

  2. PowerDesigner(CDM)画ER图并导出且在DBMS中运行

    问什么软件画er图逼格最高,当然是非PowerDesigner(CDM)莫属啦. 最主要的是它可以帮你检测你er图的错误,还可以生成DBMS的代码框架. 那么我们要怎么用它来画ER图以及在DBMS中运 ...

  3. d3.js画柱状图超详细教程

    d3.js画柱状图超详细教程 完整代码下载链接:https://download.csdn.net/download/qq5q13638/85248934,直接用这个文件夹内打开即可. 下面是完整教程 ...

  4. Visio对mysql怎么画er图_Microsoft Office Visio如何绘制ER图?Microsoft Office Visio绘制ER图的方法步骤...

    Microsoft Office Visio如何绘制ER图?当我们想用Microsoft Office Visio绘制ER图应该怎么操作呢?不会的小伙伴请看以下教程,今天小编将给大家带来Microso ...

  5. 为什么要画ER图?有哪些画图规范?

    一.概念 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型 举例: 二.组成部分 实体:一般认为,客 ...

  6. mysql er图怎么画_mysqlworkbench画er图

    逆向导出er图(表已经建好的情况下) 两种方式进入mysql model 第一种在菜单栏中选择 Database---->Reverse Engineer  到达reverse engineer ...

  7. html立体魔方图片制作,ppt怎么制作三维视图的魔方图 ppt制作三维魔方图详细教程...

    很多用户在制作PPT展示图的时候,有时候需要制作三维立体的魔方图,制作步骤简单,不过还有很多的用户不清楚如何制作,那么下面小编就为大家分享PPT制作三维魔方图的详细步骤教程,不会制作的朋友可以参照下面 ...

  8. PowerDesigner 画类图

    PowerDesigner 画类图: 目录 1,建立class的Model 2,UML基础 类 接口: 关系 1, 泛化 generalization   用空心三角形+实线来表示 2, 实现 Rea ...

  9. MySQL如何画ER图

    ER图(实体关系图)是一种数据库建模方法,帮助表示实体和实体之间的关系. MySQL本身不提供画ER图的功能,你可以使用第三方工具,如: Lucidchart Microsoft Visio Glif ...

最新文章

  1. 在使用import语句时
  2. Android一个完整的项目转成SDK提供给第三方嵌入
  3. Kibana远程代码执行漏洞攻击方法和漏洞原理分析
  4. SBO中流程控制功能的实现-SBO_SP_TransactionNotification
  5. spring boot示例_Spring Boot上的Spring社交示例,或者我如何停止担心和喜欢自动配置...
  6. java @Column 引发的一点思考
  7. 强力推荐几种多媒体播放器方案(jQuery、Flash、HTML5)
  8. 放弃深度学习?我承认是因为线性代数
  9. 编写通用 Hello World 驱动程序 (KMDF)
  10. 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
  11. 前后端交互、Node、npm、Express、mysql基础
  12. 经典网页设计:25个精美的全屏背景网站设计作品
  13. 最新鸽哒IM即时通讯系统源码+带安装教程
  14. 03_使用scrapy框架爬取豆瓣电影TOP250
  15. iuap 助力国贸股份打造数字化风控平台
  16. 2021年全球烤面包机收入大约1363.7百万美元,预计2028年达到1536.8百万美元
  17. android系统库
  18. K8S(02)管理核心资源的三种基本方法
  19. 专利学习笔记4:权利要求书中的注意事项
  20. vue中使用math.js

热门文章

  1. Springboot----项目整合微信支付(处理微信支付回调通知)
  2. 阿里云 CentOS 7安装 Zimbra-8.8.15开源邮件系统
  3. 亚信安全防毒墙网络版 卸载方法
  4. 欧盟首个数据保护条例GDPR生效,你可能需要这份中文版的全文(丁晓东译) |下...
  5. C# FTP操作工具
  6. 手写了一个简单的JSON解析器,网友直乎:牛!
  7. Spring构造器的三种注入方式
  8. 服务器文件路径的例子,完整SQL Server实例迁移案例
  9. 【机器学习】SVM中对函数间隔和几何间隔的理解
  10. 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼