在powerdesigner中设计物理模型

在powerdesigner中设计物理模型

ID:12629078

大小:1.59 MB

页数:113页

时间:2018-07-18

在powerdesigner中设计物理模型_第1页
在powerdesigner中设计物理模型_第2页
在powerdesigner中设计物理模型_第3页
在powerdesigner中设计物理模型_第4页
在powerdesigner中设计物理模型_第5页
资源描述:

《在powerdesigner中设计物理模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在PowerDesigner中设计物理模型物理模型视图在SQLServer中视图定义了一个SQL查询,一个查询中可以查询一个表也可以查询多个表,在PD中定义视图与在SQLServer中定义查询相似。例如要创几个所有学生的所有选课结果的视图,那么在工具栏中选择视图按钮,然后在设计面板中单击鼠标一次便可添加一个空白的视图,切换到鼠标指针模式,双击该视图便可打开视图的属性窗口。在General选项卡中,可以设置视图的名字和其他属性。Usage是表示视图是只读的视图还是可更新的视图,还有一个是checkoption选项,指定了CHECKO

2、PTION,也不能依据视图来验证任何直接对视图的基础表执行的更新。如果我们只创建一般的视图,那么就选择只查询选项。DimensionalType指定该视图表示的是维度还是事实,这个主要是在进行数据仓库多维数据建模时使用,一般情况下不需要指定。后面的两个复选框也不需要进行修改。Type使用默认的view选项。切换到SQLQuery选项卡,在文本框中可以设置视图定义的查询内容,建议直接先在SSMS中验证视图定义SQL语句的正确性,然后再将SQL语句复制粘贴到该文本框中。在定义视图时最好不要使用*,而应该使用各个需要的列名,这样在视图属

3、性的Columns中才能看到每个列。设计SQLQuery如图所示。当然,也可以在PD中使用自带的SQL编辑器编写SQL语句,单击右下角的“EditwithSQLEditor”按钮,即可弹出SQLEditor编辑器,编写SQL语句。存储过程和函数存储过程和用户自定义函数都是在同一个组件中设置的,在工具栏中单击Procedure按钮,然后在设计面板中单击一次便可添加一个Procedure。例如要创建一个存储过程根据学生的学号获得学生所选的课程,那么对于的操作如下:在指针模式下双击添加的Procedure,打开Procedure属性窗口

4、,在General选项卡中可以设置该存储过程的名字。然后切换到Definition选项卡,该选项卡中定义了存储过程的定义,在下拉列表框中,选择选项,如果是要定义函数,那么就需要选择选项,系统会根据选择的类型创建SQL语句的模板。在下面的SQL语句中,可以将createprocedure[%QUALIFIER%]%PROC%保留,其他的删除,根据自己要创建的存储过程编写SQL语句。createprocedure[%QUALIFIER%]%PROC%@Student

5、IDintasbeginselectCourseNamefromvwStudentCoursewhereStudentID=@StudentIDend单击确定按钮,系统会根据编写的SQL语句,将所使用的表、视图与存储过程关联起来,如图所示:创建函数的过程与之类似,只是使用的是createfunction而不是createProcedure而已。至此,最常见的数据库对象:表(表的约束)、视图、存储过程、函数等在PD的创建已经介绍完了,接下来会介绍PD的设置。约束唯一约束唯一约束与创建唯一索引基本上是一回事,因为在创建唯一约束的时候,

6、系统会创建对应的一个唯一索引,通过唯一索引来实现约束。不过唯一约束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晰,所以一般建议创建唯一约束而不是只创建唯一索引。在PD中创建唯一约束的操作,以教室表来说,RoomID是主键,必然是唯一的,RoomName如果我们也要去必须是唯一的,那么具体操作如下:在PD的模型设计面板中,双击“教室”表,打开属性窗口,切换到"”Keys”选项卡,可以看到里面有一行数据PK_ClassRoom,这是主键约束。添加一行数据,命名为UQ_RoomName,不能将右边的“P”列选上,然后单击工具栏

7、的“属性”按钮,弹出UQ_RoomName的属性窗口,切换到列选项卡,单击增加列按钮,选择将RoomName列添加到其中,然后单击确定即可完成唯一约束的添加。这样系统就会自动创建唯一约束。CHECK约束CHECK分为列约束和表约束,列约束是只对表中的某一个列进行的约束,可以在列的属性中进行设置,而表约束是对多个列进行的约束,需要在表的属性中进行设置(其实列约束也可以在表约束中设置)。1.标准CHECK约束对于一些常用的CHECK约束,可以直接通过设置界面来完成。以班级表为例,ClassName每个学校有自己的命名规则,假设这里规定

8、ClassName必须以2开头,那么需要在ClassName列上定义CHECK约束,使得其满足命名规范。具体操作是在PD中双击Class表,打开Class的属性窗口,切换到列选项卡,选择ClassName列,单击工具栏的“属性”按钮,弹出Class

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。