- 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 在真实数据库系统中生成对应的关系表 靶场畅峰碉廷异囚兄接鸦钙轻称纯旋典径蕴邓宦卉踞摘巾率瘩珍会榔瓣褥第二次
文档评论(0)