使用PowerDesigner画ER图详细教程
一、概念数据模型概述
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:
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图详细教程相关推荐
- PowerDesigner画ER图详细教程
一.概念数据模型概述 数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体- ...
- PowerDesigner(CDM)画ER图并导出且在DBMS中运行
问什么软件画er图逼格最高,当然是非PowerDesigner(CDM)莫属啦. 最主要的是它可以帮你检测你er图的错误,还可以生成DBMS的代码框架. 那么我们要怎么用它来画ER图以及在DBMS中运 ...
- d3.js画柱状图超详细教程
d3.js画柱状图超详细教程 完整代码下载链接:https://download.csdn.net/download/qq5q13638/85248934,直接用这个文件夹内打开即可. 下面是完整教程 ...
- Visio对mysql怎么画er图_Microsoft Office Visio如何绘制ER图?Microsoft Office Visio绘制ER图的方法步骤...
Microsoft Office Visio如何绘制ER图?当我们想用Microsoft Office Visio绘制ER图应该怎么操作呢?不会的小伙伴请看以下教程,今天小编将给大家带来Microso ...
- 为什么要画ER图?有哪些画图规范?
一.概念 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型 举例: 二.组成部分 实体:一般认为,客 ...
- mysql er图怎么画_mysqlworkbench画er图
逆向导出er图(表已经建好的情况下) 两种方式进入mysql model 第一种在菜单栏中选择 Database---->Reverse Engineer 到达reverse engineer ...
- html立体魔方图片制作,ppt怎么制作三维视图的魔方图 ppt制作三维魔方图详细教程...
很多用户在制作PPT展示图的时候,有时候需要制作三维立体的魔方图,制作步骤简单,不过还有很多的用户不清楚如何制作,那么下面小编就为大家分享PPT制作三维魔方图的详细步骤教程,不会制作的朋友可以参照下面 ...
- PowerDesigner 画类图
PowerDesigner 画类图: 目录 1,建立class的Model 2,UML基础 类 接口: 关系 1, 泛化 generalization 用空心三角形+实线来表示 2, 实现 Rea ...
- MySQL如何画ER图
ER图(实体关系图)是一种数据库建模方法,帮助表示实体和实体之间的关系. MySQL本身不提供画ER图的功能,你可以使用第三方工具,如: Lucidchart Microsoft Visio Glif ...
最新文章
- 在使用import语句时
- Android一个完整的项目转成SDK提供给第三方嵌入
- Kibana远程代码执行漏洞攻击方法和漏洞原理分析
- SBO中流程控制功能的实现-SBO_SP_TransactionNotification
- spring boot示例_Spring Boot上的Spring社交示例,或者我如何停止担心和喜欢自动配置...
- java @Column 引发的一点思考
- 强力推荐几种多媒体播放器方案(jQuery、Flash、HTML5)
- 放弃深度学习?我承认是因为线性代数
- 编写通用 Hello World 驱动程序 (KMDF)
- 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
- 前后端交互、Node、npm、Express、mysql基础
- 经典网页设计:25个精美的全屏背景网站设计作品
- 最新鸽哒IM即时通讯系统源码+带安装教程
- 03_使用scrapy框架爬取豆瓣电影TOP250
- iuap 助力国贸股份打造数字化风控平台
- 2021年全球烤面包机收入大约1363.7百万美元,预计2028年达到1536.8百万美元
- android系统库
- K8S(02)管理核心资源的三种基本方法
- 专利学习笔记4:权利要求书中的注意事项
- vue中使用math.js
热门文章
- Springboot----项目整合微信支付(处理微信支付回调通知)
- 阿里云 CentOS 7安装 Zimbra-8.8.15开源邮件系统
- 亚信安全防毒墙网络版 卸载方法
- 欧盟首个数据保护条例GDPR生效,你可能需要这份中文版的全文(丁晓东译) |下...
- C# FTP操作工具
- 手写了一个简单的JSON解析器,网友直乎:牛!
- Spring构造器的三种注入方式
- 服务器文件路径的例子,完整SQL Server实例迁移案例
- 【机器学习】SVM中对函数间隔和几何间隔的理解
- 颜色偏差裙子测试软件,裙子到底是白金还是蓝黑?你的大脑在捣鬼