UML 新编实验导书(实验四 数据建模).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML 新编实验导书(实验四 数据建模)

天津理工大学(华信软件学院) 实验指导书 课程名称:软件工程与UML建模 适应课程: (1969216) 上机实验(四) 数据建模 一.实验目的:UML数据库设计,对象模型和数据模型之间相互转换。 二.实验内容: 1.应用UML元素(包、构件、类、操作)及其关系(关联、聚集、组合关系)来模拟数据库的模式、库结构、表结构、视图、域、索引、主键、 外键、约束、触发器、存储过程,以及表与表之间的关系。 2.以包为单位进行对象模型和数据模型之间的转换。 3.在《Schema》下编写存储过程;并创建表的触发器。 4.正向工程生成SQL源代码。 三.实验过程: (一)数据建模 首先要设置参数:Tools ( Options ( Notation标签,在Default框中选 Analysis。 1.创建表 (1)创建数据库对象 . 右击Component View 并选Data Modeler ( New Database . 默认名称DB_0 . 右击DB_0 并选 Open Specification . 选定目标数据库,比如: Oracle 9.x (或SQL Server 2000等) (2) 创建模式《Schema》 . 在Logical View下创建名为《Schema》S_0模式 . 右击Logical View选Data Modeler ( New ( Schema 则自动创建《Schema》S_0 . 右击《Schema》S_0打开Specification , Database 选 DB_0, Target 就是Oracle 9.x (3) 创建域包和域 . 右击Global Data Type 并选 Data Modeler ( New ( Domain Package 系统创建DP_0 . 双击DP_0 打开规范说明(Open Specification),将DBMS设定为Oracle . 在DP_0下创建域Domain . 右击DP_0,选Data Modeler ( New ( Domain,出现DOM_0 . 右击DOM_0, 打开Domain 的Specification, 然后对域进行设置. 比如: Data Type 设置为Varchar2,Length 设置为10等. 选中 □ Unique Constraint和 □ Not Null (4) 在《Schema》S_0下 创建数据模型图 . 右击《Schema》S_0,选Data Modeler ( New ( Data Modeler Diagram . 自动出现NewDiagram(仔细察看) (5)在NewDiagram 下创建表(比如:Table_0, Table_1) . 双击NewDiagram . 在右边框图区内创建表(Table_0, Table_1) . 在表中增加列Column(可以按教科书中例子进行设置)。 2. 建立表间关系 (1)建立确定关系 使用Identifying Relationship按钮, 从主表拉向子表, 在子表中自动生成外键《FK》。 这时FK必须是PK的一部分(主表和子表有共存亡关系) 图4—1 表之间的确定关系 (2)建立非确定关系 使用Non-Identifying Relationship按钮, 从主表拉向子表. 在子表中自动生成外键《FK》. 这时FK不是PK的一部分(子表是可以单独存在),在这种情况下又分成强制性和非强制性两种情况: ①强制性非确定关系: 主表多重性为1或1..* 图4—2 表之间的强制性非确定关系 ②非强制性非确定关系: 主表多重性为0..1或0..* 图4—3 表之间的非强制性非确定关系 3. 增加约束 ①主键约束和唯一性约束 . 打开表的Specification, 选 Key Constrain . 选 Unique Constraint 或 Primary Key ② Check Constraint 选Check Constraint 标签,并在Expression 字段下输入SQL语句. ③ 增加索引 在Index标签下设置. 4.增加触发器(Trigger) (1)打开表的Specification (2)选Trigger Event □Insert □Delete □Update (默认为Insert,可以选Update) (3)选Trigger Type 单选框 ○ before ⊙ after (默认为after) (4) 填写Action body 比如:Select * Fr

文档评论(0)

ptaosqi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档