http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html 


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

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

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

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

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

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

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

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

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

三、实体、属性及标识符的表达

转载于:https://www.cnblogs.com/jinzhengquan/archive/2011/01/14/1935907.html

PowerDesigner(1)----转载相关推荐

  1. UML应用开发详解--视频

    UML应用开发详解 地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240574 通过本教程, ...

  2. PowerDesigner教程系列(转载)

    转载地址:http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html PowerDesigner教程系列(一)概念数据模型 目标: 本 ...

  3. 黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(转载)

    http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html

  4. PowerDesigner生成数据库

    此文中图片不小心被删除了,特重写了PowerDesigner生成数据库修改 一.       用POWERDESIGNER生成数据库 FILE->NEW 在MODEL NAME中输入模版名 在D ...

  5. powerdesigner 同步mysql 报错_PowerDesigner实用技巧小结 及 导出word,想字段顺序跟模型中一致,如何设置...

    powerdesigner导出word,想字段顺序跟模型中一致,如何设置 右键List of columns of the table %PARENT% ,selection,define  sort ...

  6. Powerdesigner逆向工程64位Oracle数据库

    Powerdesigner老版本不支持64位Client,新版本弄不到破解码 解决方法,用Powerdesigner+32位Oracle Clent访问64位Oracle Server 遇到的坑分享下 ...

  7. 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型

    2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型 2016-04-09  21:10:24     本文原创受版权保护,严禁转载. 请大家不要用于商业用途,支 ...

  8. PowerDesigner 常用设置

    1.使用 JDBC 方式连接 Oracle 逆向生成数据库 PDM 使用 ODBC 方式连接 Oracle 数据库可以借鉴这位兄弟的博客:http://www.cnblogs.com/clivehua ...

  9. powerDesigner 正向工程生成sql注释问题 (mysql注释问题)

    为什么80%的码农都做不了架构师?>>>    1:powerDesigner 使用过程发现其工具内置很多默认是支持oracle的 ,而我现在用mysql ,于是修改配置 2:pow ...

最新文章

  1. linux脚本自定义赋值,JMeter——运用BeanShell给自定义的变量动态赋值
  2. PowerDesigner使用教程【转】
  3. Mac 应用程序不能打开解决方法
  4. oracle 如何显示 比例,Oracle中如何兼得比例和时间
  5. java 动态编译 canino_java动态编译
  6. sharepoint文件夹本地同步_Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘
  7. C++STL常用排序算法
  8. Java架构师在线视频,架构师的7大必备技能
  9. hdu 4983 Goffi and GCD(欧拉函数)
  10. 【测试】身份证的前世今生
  11. IT人不要一辈子靠技术生存
  12. 互联网30年,泡沫如梦
  13. 【实践1】Python调用搜狗语音,自制语音识别转文字生成字幕软件,并生成会议纪录。
  14. 外卖系统源码,搭建同城点餐配送服务平台
  15. ADXL362加速度传感器使用记录
  16. interlace video encode PAFF 和MBAFF
  17. java中使用 Date 和 SimpleDateFormat 类表示时间
  18. 滴滴裁员20%,有员工拿了N+1赔偿,转身去新公司报到,还涨薪30%
  19. php7.3 7.4,PHP 7.4 早期性能基准测试:与 7.3 差不多
  20. 《前端开发者的进阶之路》

热门文章

  1. map和list遍历基础
  2. Inside dependency property
  3. OpenCV中的cv::String和CString互相转换
  4. C#GDI画圆及填充
  5. C++中对于类来说头文件(.h)和源文件(.cpp)都应该写些什么 (类的常规创建)
  6. 程序员基本功08异常捕捉的陷阱
  7. 一个按键控制数码管的开和关_基于FPGA的数字电路实验3:点亮数码管
  8. r语言 回归分析 分类变量_R语言 | 回归分析(二)
  9. 17年三月计算机二级,2017年3月计算机二级考试攻略
  10. spark任务shell运行_《Spark快速大数据分析》- 根据简单例子理解RDD