- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
构建物理模型 关于CDM 课堂所画的ER图是根据语义直接翻译得到的最原始的ER图 语义是否完整,是否需要增加或者删除实体,实体内属性以及实体间的联系是否有其他表达方式,这些都需要考量 答案不是唯一的,鼓励创新 Relationship VS. Association 相同点:都体现了实体之间的相互关系 区别: Association内部可以定义属性 Association一般用于多个实体之间的联系,而relationship用于两个实体之间的联系 下面重点解释这两个工具控件 Relationship Dominate role 仅作用于一对一联系,并指明这种联系中的主从表关系。在A,B两个实体型的联系中,如果A--B被指定为dominant,那么A为这个一对一联系的主表,B为从表,并且在以后生成的PDM中会产生一个引用B-A.A 里面的主键会成为B的外键。 如果不指定dominant属性的话会产生两个引用。 联系的性质 名字,起到提示的作用 联系的依赖,用于弱实体的表示 强制依赖 联系的强制性 联系是否具有强制性,指的是实体间是不是一定会出现这种联系;或者换句话说,当我们在谈及一个联系的应用场景的时候,联系对应的那两个实体型的实体实例的个数可不可能为零 例子: 学生-教师:强制的 学生-社团:非强制的 这样的关系就在mandatory里体现,旁边的基数会随着该选项改变。 Cardinality 0个或1个:0,1 1个:1,1 0个或1个或多个:0,n 1个或多个:1,n Association Definition:An association is a connection between entities. In the Merise modeling methodology an association is used to connect several entities that each represents clearly defined objects, but are linked by an event, which may not be so clearly represented by another entity 由以上定义,association用于多个实体之间的关联,是实体的一种特例,里面可以设置属性。 如果是两个实体之间的联系,尽量使用relationship.如果联系具有属性,考虑是否能将属性放置到某个实体内 对应的PDM 继承关系 使用工具条中的inheritance工具 注意指向是用子实体指向父实体 是否使用继承? 建议 从数据库的角度,用户希望发出的查询能在尽量短的时间内得到结果,应该尽量减少联系中的属性。 举例:员工的雇佣时间 方式:将属性移到对应的实体上。但是未必所有属性都能集合到实体里,如学生和课程之间的联系,必须有课程成绩。这时候就需要用到association 本次课程安排 对ER图的优化 转化CDM-PDM 在真实数据库系统中生成对应的关系表 优化目标 CDM-PDM 检查CDM 建好CDM之后,执行tools-check model来检查是否存在错误 错误提示会出现在result list,单击鼠标右键选择help可以从PD的帮助文档里找到每条错误或者警告的解决办法 常见错误 Data Item used multiple times tools-model option 取消掉allow reuse,如果提示无法取消,则要把存在重复命名的实体先cut,取消之后再paste。 Data item not used 删除了某个实体,没有在工程里的data item文件夹里删除 Existence of identifiers 每个实体都必须有一个标识符,如果没有定义主键,就要在identifiers 里定义一个,否则会出错 Existence of relationship or association link 每个实体都必须有和其他实体的联系,对于继承实体也是如此,思考如何解决? 对于其他问题,希望大家能参考软件的帮助文档自己解决 当check model没有错误时,就可以生成PDM了 开始构建物理模型 Tools- Generate Physical Data Model 在DBMS里选择要使用的数据库 实验要求使用oracle或者 MS SQL SERVER Details选项卡里一般采取默认设置 selection选项卡勾选要包括的实体,默认全部 选择 按下确定后,如果CDM设计没错,就会生成PDM 项目,在工作区里可以看到 如果修改了CDM,需要重新生成PDM,则 Tools- Generate Physical Data M
文档评论(0)