posts - 11, comments - 196, trackbacks - 30, articles - 0


目标:
本文主要介绍PowerDesigner中概念数据模型 CDM的基本概念。

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

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

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

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


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

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

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

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

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

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



待续!

Feedback

#1楼   回复  引用  查看    

2007-04-09 12:04 by 让风吹--笨牛      
关注,太接触,希望楼主再接再历.

#2楼   回复  引用  查看    

2007-04-09 12:32 by teana      
关注。。这方面的教程感觉不是很多。。

#3楼   回复  引用  查看    

2007-04-09 12:39 by 生米煮成稀饭      
lz加油!

#4楼   回复  引用  查看    

2007-04-09 12:57 by 过江龙      
关注ing

#5楼   回复  引用  查看    

2007-04-09 13:14 by iCaca      
关注,的确这方面的中文资料很少,例子也很少

#6楼   回复  引用  查看    

2007-04-09 13:28 by kwklover      
虽然一直都在用PD做ER的设计的

不过还是支持楼主继续希望这个系列,温故而知新:)

#7楼   回复  引用  查看    

2007-04-09 14:04 by 我是阿呆      
和ER/Studio 比如何?
好像PD可以直接生成C#类?

#8楼[楼主]   回复  引用  查看    

2007-04-09 14:12 by KevinYin      
与ER/Studio相比,功能更强大。
PD12可以生成C#实体类。谢谢大家的支持。

#9楼   回复  引用    

2007-04-09 14:25 by 悟道[未注册用户]
加油!

#10楼   回复  引用    

2007-04-09 15:58 by tigerliang[未注册用户]
PD已经出12了??什么地方有下的??

#11楼   回复  引用    

2007-04-09 17:00 by snowy
pd最新的12.1,支持vs2005

#12楼   回复  引用    

2007-04-09 17:37 by kamui[未注册用户]
支持楼主继续完成本系列教程

#13楼   回复  引用    

2007-04-09 21:19 by hxling[未注册用户]
太想接触之方面的知识了,希望楼主将PowerDesigner进行到底!~~~

#14楼   回复  引用  查看    

2007-04-09 23:09 by YAO.NET℡      
网上是有教程的,不过不算全面.

#15楼   回复  引用    

2007-04-10 08:53 by aDaNG[未注册用户]
楼主继续努力,加油!

#16楼   回复  引用  查看    

2007-04-12 09:42 by KiddLee      
对于PowerDesigner只是简单的使用,没有系统的学习过

#17楼   回复  引用  查看    

2007-04-12 10:22 by WinkSky      
不錯,支持,就是感覺一次內容少了點^^

#18楼   回复  引用    

2007-05-11 09:46 by hunter[未注册用户]
支持,加油在接再力

#19楼   回复  引用    

2007-06-25 11:48 by yang aiyou[未注册用户]
非常好!

#20楼   回复  引用    

2007-08-01 21:21 by 萧山电大[未注册用户]
LZ ,在CDM 、PDM中可以使用中文作为实体或表的项的名称吗?
我看你的例子中,学生、学号都是中文
我使用11汉化版,是否有不兼容中文之类的报道

看过一篇说如果CODE代码使用大小写混和的话,会在列名中出现引号
我倒是猜这种情况可能不是大小写造成的,而是CODE中的空格造成的。

#21楼   回复  引用    

2007-08-01 21:24 by 萧山电大[未注册用户]
地址如下:
http://www.cnblogs.com/chiname/articles/434142.html
用PowerDesigner设计表时,生成的SQL语句中表名和列名总是带引号的解决方法

#22楼   回复  引用    

2007-09-09 09:23 by hopestar[未注册用户]
关注中!谢谢总结

#23楼   回复  引用    

2007-10-16 10:40 by lk[未注册用户]
实在是太感谢了
我找了好几天了

#24楼   回复  引用    

2007-10-30 17:01 by 你妈B![未注册用户]
你妈B!

#25楼   回复  引用    

2008-02-01 14:52 by qyy[未注册用户]
写的很好,谢谢楼主,你可以出一本书,绝对畅销!!!

#26楼   回复  引用    

2008-04-13 21:26 by pdmreader[未注册用户]
介绍一下PowerDesigner的辅助工具:)

PdmReader数据字典阅读器是浏览速查pdm(*.pdm)文件的免费工具软件,无需注册,与SyBase公司的PowerDesigner产品相比的优势是:使用PdmReader进行数据字典管理,它可以以最快的速度找到您要查到的数据字典信息,大大提高日常工作效率。PdmReader也是连接oracle,sql server,access等数据库并提供实用辅助功能的客户端工具(ado方式连接数据库),比如SQL脚本导出,excel,word,html,xls,txt文件导出等。

如果您或者您所在公司在数据库开发中使用SyBase公司的PowerDesigner产品进行Physical Data Model数据字典的设计,并且工作中经常进行数据库操作,那么这款软件再适合您不过了。IT工程师在日常工作中,查找具体某个表的结构信息,尤其是字段的值含义,是最司空见惯的事情。如果您数据字典中的表数量繁多,可能花费更多的时间。比如,您想查找某个表的表结构,并且想查看其中某字段的A,B,C状态值具体含义代表什么,通过PowerDesigner进行查找,您可能需要打开多个Pdm文件进行搜索,搜索到结果后可能要经过多次鼠标点击操作才能找到您要查找到的信息。点鼠标不过几秒可能没什么,但您如果不记得您要查找的表在哪个pdm数据字典文件中,那么可要花费您大量的时间。而PdmReader则可以最迅速快捷的找到您想要查找到的表结构信息,简单到输入关键字查找即可得到结果。当您的pdm(*.pdm)数据字典文件发生变更后,PdmReader会自动提出重新读取该pdm数据字典文件,以达到实时最新,使查询结果为最新数据字典结果。

PdmReader可将数据字典信息导出为word,html格式的数据字典文件,可作为软件产品中文档的一部分进行使用。

假如您所在公司在数据库开发中不使用SyBase公司的PowerDesigner产品,那么PdmReader则可以从您的数据库中逆向获取表结构信息,为您制作数据字典。

PdmReader还可以作为实用的ado客户端工具进行使用。只要您使用的数据库在windows操作系统中包含对应的driver驱动,PdmReader都可以作为连接数据库的客户端工具,并提供一些实用辅助功能,比如SQL脚本生成,excel,word,html,xls,txt文件导出等。

PdmReader也提供了其他辅助功能比如:数据字典导出到html,doc文件格式的文档;生成建表SQL脚本;批量生成SQL脚本功能;将数据导出到excel,txt,csv,xls,word,html文件;定时检测PdmReader版本,进行自动升级 更新等。

PdmReader功能集中于数据字典查询管理和Ado数据库客户端辅助工具两个方面,与PowerDesigner相比在模型设计上没有可比性,不能浏览模型关系图。PdmReader可以作为PowerDesigner的有益补充,它可以作为IT工程师日常工作的数据字典常用工具。

下载地址:http://www.pdmreader.com

#27楼   回复  引用    

2008-06-02 14:58 by pestd[未注册用户]
不错啊。

#28楼   回复  引用  查看    

2008-10-08 14:29 by 狗狗骨头      
顶一下,现在才找到如此好多教程,谢谢LZ

#29楼   回复  引用    

2008-11-18 23:55 by feifeifei[未注册用户]
强强强强强强强强强强强强强强强强强强强强

#30楼   回复  引用    

2008-11-18 23:56 by feifeifei[未注册用户]
看看是什么东@feifeifei

#31楼   回复  引用    

2008-11-18 23:56 by feifeifei[未注册用户]
--引用--------------------------------------------------
feifeifei: 强强强强强强强强强强强强强强强强强强强强
--------------------------------------------------------
看看

#32楼   回复  引用  查看    

2008-12-15 17:29 by 凌点      
不错

#33楼   回复  引用    

2009-01-05 17:37 by ty121212[未注册用户]
写得非常好。谢谢楼主!

#34楼   回复  引用  查看    

2009-01-18 00:22 by oec2003      
good

#35楼   回复  引用  查看    

2009-01-19 21:33 by relax      
mark

#36楼   回复  引用    

2009-06-01 10:37 by 水纹涟漪[未注册用户]
写的挺好,对初学者很有帮助啊。非常感谢,期待还能看到楼主的文章!!!!

#37楼   回复  引用    

2009-06-06 13:33 by 无厘头
受用!

#38楼   回复  引用  查看    

2009-06-07 22:55 by 完美冰蓝      
呵呵 希望能全面一点哦!
感觉软件满强大的1

#39楼   回复  引用    

2009-06-24 15:52 by 青蛙天涯[未注册用户]
我顶!



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 705479




相关文章:

相关链接: