概念数据模型CDM基础
概念数据模型CDM
概念数据模型是设计数据库不可或缺的一步,是整个数据库设计的关键,CDM的主要作用如下:
1)能够真实地模拟真实世界,是需求分析人员和数据库设计人员沟通的桥梁。
2)将系统需求分析得到的用户需求抽象为信息结构过程。
3)是后续逻辑数据模型和物理数据模型的基础。
CDM的基本术语:
1.实体:实体(entity)是指现实世界中的客观存在,对应现实世界中可相互区别的“事件”或“事物”。它可以是具体的对象,如“餐饮在线点评系统”中的会员、餐厅等,也可以是抽象的事件,如团购活动、一次手术等。
2.属性:每个实体都包括一组用来描述实体特性的属性(attribute)。例如,会员实体有会员编号、姓名、性别、出生年月、联系电话、联系地址、E-mail等属性。餐厅实体有餐厅编号、餐厅名称、餐厅简介、经营范围、餐厅描述、所属菜系、地址、联系电话和营业时间等属性。
3.标识符:标识符(identifier)是使用实体中的一到多个实体属性的值,唯一地标识实体的每一条记录。每个实体至少包括一个标识符,如果一个实体只有一个标识符,这个标识符一般默认用来作为主键。
4.联系:两个实体类型之间的联系称为实体联系,如特色菜与餐厅之间的关系。实体之间的关系一般分为以下几种类型:
一对一联系(1:1),
一对多联系(1:n)和多对一联系(n:1),
多对多联系(n:n),
强制/非强制联系(Mandatory/Dependant),
递归联系,
5.关联和关联连接:关联(Association)就是实体型的一种特例,用来在建模的时候更确切的表达实体间的关联信息。例如录音带、顾客、商店三个实体类型在租借录音带这个场景上发生关联,可把租借定义为上述三个实体类型之间的Association的实例。
6.继承:继承允许定义一个或多个实体是某个通用实体的特例,例如,“餐厅企业”是“企业”的特例,“企业”和“餐厅企业”存在父子关系。
7.数据项:数据项(data item)是信息的最小分片,它表示信息系统的一个事实或一个定义,它可能在一个模型对象中存在,也可能不存在。可以将一个数据项关联到CDM的一个实体,用来产生一个实体属性。
8.域:域(domain)是一组具有相同数据类型值的集合。例如,性别{“男”、“女”和“保密”},启停状态(0,1)等,都可以作为域。域定义后能被多个数据项或实体属性共享。由于对同一个数据项引用的所有实体属性或数据项具有相同的数据类型(data type)、长度(length)、精度(precision)、检查参数(standard checks)、业务规则(rules)和强制/非强制(mandatory)等特性,所以更加容易使某些属性标准化,也便于统一修改。例如,要将性别的“男”、“女”和“保密”修改为“0”、“1”和“2”等情况。
创建CDM
选择“File”→“New”菜单项,从弹出的新建模型窗口中选择“Model types”→“Conceptual Data Model”→“Conceptual Diagram”,或者在新建模型窗口中选择“Categor-ies”→“Information”→“Conceptual Data”。

“Model type”区域选择模型类型,“Diagram”区域表示概念模型下只有一种图形,“Model name”用于设置概念模型的名称,如“概念数据模型简单实例”。
编辑CDM


参考:
- Conceptual Data Model
- 概念模型(conceptualDataModel)创建详解
- PDM生成SQL 鼠标单击Database菜单》Generate Database 选项》配置导出选项;完成导出;
概念数据模型CDM基础的更多相关文章
- PowerDesigner概念数据模型 CDM
目标:本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念. 一.概念数据模型概述数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2 ...
- 物理数据模型(PDM)->概念数据模型 (CDM)->面向对象模型 (OOM):适用于已经设计好数据库表结构了。
物理数据模型(PDM)->概念数据模型 (CDM)->面向对象模型 (OOM):适用于已经设计好数据库表结构了. 步骤如下: 一.反向生成物理数据模型PDM 开发环境 PowerDes ...
- PowerDesigner 概念数据模型(CDM)
大 中 小 PowerDesigner 概念数据模型(CDM) 说明 2014-05-07 大数据深... 来源 阅 51 转藏到我的图书馆 微信 分享: QQ空间 QQ好友 新 ...
- PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)(转)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之 ...
- PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之 ...
- 五、概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...
- PowerDesigner 概念数据模型(CDM) 说明
ref: https://blog.csdn.net/tianlesoftware/article/details/6871179 关于PowerDesigner的说明参考: PowerDes ...
- PowerDesigner教程系列(一)概念数据模型
目标: 本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念. 一.概念数据模型概述 数据模型是现实世界中数据特征的抽象.数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世 ...
- PowerDesigner 概念数据模型
(转自:http://www.cnblogs.com/yxonline/archive/2007/04/09/705479.html) 目标:本文主要介绍PowerDesigner中概念数据模型 CD ...
随机推荐
- Tomcat搭建Web 应用服务器
和安卓联合开发,测试手机设配效果,被安卓开发大神同事一顿鄙视之后,愤然而起自己搭建了一个本地服务器(愤怒 玻璃心使我成长~哈哈) java+tomcat安装 java安装 注册oracle账号: 手机 ...
- PYTHON访问数据库
PYTHON DB API(规范)框架 可以一次编写同时访问MySql\ Oracle \SQLServer...不同的数据库服务器:统一接口程序的混乱. 1.连接访问:connection(高速路) ...
- vue 渲染函数&jsx
前端更新状态,更新视图,所以性能问题主要由Dom操作引起的,而js解析编译dom渲染就要快得多, 所把要js和html混写. vue 的动态js操作 html 方法:reader函数: vue ...
- (第十三周)Final Review会议
项目名:食物链教学工具 组名:奋斗吧兄弟 组长:黄兴 组员:李俞寰.杜桥.栾骄阳.王东涵 Final Review会议 时间:2016.12.2 13:00——15:00 地点:冬华楼一楼大厅 会 ...
- 书城项目第五阶段---book表的curd
JavaEE三层架构分析 MVC
- Docker防主机意外断电导致容器实例无法驱动解决方案:UPS || write barrier || 上btrfs定期snapshot
Write barrier - Wikipediahttps://en.wikipedia.org/wiki/Write_barrier R大在在介绍CMS时提到了write barrier写屏蔽的概 ...
- composer更改源为国际
composer config -g repo.packagist composer https://repo.packagist.org
- [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?
Windows 操作系统有哪些原生的工具和软件不被人了解却很有用? 蛋蛋 司马米青E1E1九木 https://www.zhihu.com/question/25343481/answer/30798 ...
- PL/SQL编程--变量声明及赋值
declare v_price ,);--单价 v_usenum number;--水费字数 v_usenum2 number;--使用吨数 begin v_price:=2.45;--每吨单价 v_ ...
- Js中instanceof 的用法
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”. ...