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