《创建物理数据模型》PPT课件.ppt_第1页
《创建物理数据模型》PPT课件.ppt_第2页
《创建物理数据模型》PPT课件.ppt_第3页
《创建物理数据模型》PPT课件.ppt_第4页
《创建物理数据模型》PPT课件.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建物理数据模型,物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM中所建立的现实世界模型生成相应的SQL语言脚本。利用SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并保证数据在数据库中的完整性和一致性。,1.什么是物理模型,1.什么是物理模型,PDM与DBMS的关系图:,1.什么是物理模型,PDM以PowerDesigner为各种数据库提供的数据定义文件(扩展名为.xdb)作为语法模板来生成SQL语言脚本。由PDM生成SQL脚本,再通过SQL脚本在数据库中建立相应的数据存储结构或者直接生成到数据库,称为正向工程反之,如果通过数据库中已经存在的数据存储结构或者SQL脚本来导出对应的PDM,则称为逆向工程,数据存储结构有哪些?,2.PDM中涉及到的基本概念,无结构:记事本有结构,无层次:EXCEL,CSV,AD有层次:XML,HTML关系型:SQLServer,Oracle,Access,PDM中涉及到的一些基本概念包括:表、列、主键、候选键、外部键视图、存储过程、触发器完整性检查约束,2.PDM中涉及到的基本概念,表(Table):数据库中用来保存信息的一种数据结构。在PDM中建立表的过程,就是产生建表SQL语句的过程。PDM中的表可以由CDM中的实体转换生成。,2.1表、列、主键、候选键、外部键,列(Column):组成表的基本单元,一个表由多个列组成,每个列都有一个数据类型。CDM中的实体属性通过模型内部生成可以转换成PDM中的表的列。,2.1表、列、主键、候选键、外部键,主键(PrimaryKey):用来惟一标识表中的一条记录的一个或多个列的集合,它是由CDM中的主标识符转换产生的,它也是CREATETABLE语句的重要组成部分。,2.1表、列、主键、候选键、外部键,候选键(AlternateKey):也是用来惟一标识表中的一条记录的一个或多个列的集合,它与主键具有同样的作用,它是由CDM中的次标识符转换产生的。,2.1表、列、主键、候选键、外部键,外部键(ForeignKey):是与其他表连接的公共列,这个列通常是其他表的主键。,2.1表、列、主键、候选键、外部键,2.1表、列、主键、候选键、外部键,视图(View):从一个或多个基本表或其他视图中导出的表,它可以形象地被看作是一个活动窗口,在数据库中通过它可以看到自己感兴趣的内容。但是视图和基本表不同,它是一个虚表。,7.2.2视图、存储过程和触发器,2.2视图、存储过程和触发器,存储过程(StoredProcedure):由SQL语句和控制流语句构成的集合。存储过程的建立大大提高了SQL的效率和灵活性:预编译,执行速度快存储在服务器端,减少网络流量允许执行其他数据库服务器上的存储过程简化对某些操作的授权隔离细节方便访问,2.2视图、存储过程和触发器,触发器(Trigger):一种特殊的存储过程,它在某些特定表的数据被添加、删除或更改时发挥作用。触发器通过维护不同表中逻辑上相关数据的一致性来维护数据的完整性,包括参照完整性。它的优点在于当数据被修改时自动地进行工作。触发器和引发它的语句被看作一个事务,事务能在触发器中被回滚。,2.2视图、存储过程和触发器,触发器主要用途:(1)能够对数据库多个有关表的内容进行级联修改。当违反参照完整性时,能撤回试图进行数据修改的事务(2)能够实施比规则复杂得多的限制(3)能比较数据修改前后某表的状态,并采取相应行动。,2.3默认与规则,当用户没有为某一列赋值时,数据库服务器为该列自动插入的值即为默认(Default)。规则(Role)就是在数据库的管理中指定的允许或不允许哪些值插入某些列。默认与规则共同帮助系统维护数据的完整性。两者都可以由有效性业务规则来完成。,2.4完整性检查约束,完整性是指数据库中数据的正确性和一致性。通过对数据库中插入、删除和修改数据值进行限制和约束来实现数据的完整性。数据库提供两种方法来保持数据完整性:在定义表时定义完整性约束定义规则、约束、索引和触发器,2.4完整性检查约束,在数据库服务器上能够创建如下三种类型的完整性约束:(1)惟一性和主键(Unique和PrimaryKey)约束。(2)检查约束(Check)。(3)限制空值的使用和使用默认值。,2.5索引,数据列和数据类型定义了包括在表中的数据的类型,索引则描述了数据在表中是如何组织的。可以创建一个或多个索引来加快数据库的查询速度。索引对用户是透明的,数据库自动确定何时使用表的索引。,3.创建PDM,建立PDM有4种方法:使用设计环境直接建立PDM从现存数据库或数据库SQL脚本逆向工程建立PDM从CDM采用内部模型生成的方法建立PDM从OOM中的类图采用内部模型生成的方法建立PDM,3.1创建PDM的方法,3.1创建PDM的方法,3.2定义PDM的显示参数,3.3定义PDM的模型属性,3.3定义PDM的模型属性,3.3定义PDM的模型属性,dropdatabaseSGMSgo/*=*/*Database:SGMS*/*=*/createdatabaseSGMSgouseSGMSgo,4.创建表,4.创建表,ifexists(select1fromsysobjectswhereid=object_id(Student)andtype=U)-U为用户定义表,P为存储过程,TR为触发器,S为系统表droptableStudentgo/*=*/*Table:Student*/*=*/createtableStudent(snoChar(10)notnull,snamevarchar(10)notnull,ssexbitnull,constraintPK_STUDENTprimarykey(sno)go,5.创建列,5.创建列,5.创建列,5.创建列,yearAS(datepart(year,getdate()-Student.sage),5.创建列,constraintCKC_SAGE_STUDENTcheck(sagebetween1and100)constraintCKC_SSEX_STUDENTcheck(ssexin(男,女),5.创建列,创建列的常见问题:重复输入重复修改Code随着Name变化ToolGerneralOptionsDialog显示Name而不显示CodeToolModelOptionsNamingConvention如何改变默认数据类型ToolModelOptionsModelSettingsColumn,6.创建表中的键,7.创建参照及参照完整性,参照(Reference,也称引用)是父表和子表之间的连接,它定义了两个表中对应列之间的参照完整性约束,对应列是主键(包括候选键)与外键或两个表中用户指定的两个列。当参照连接对应列后,子表中的列的每一个值都引用父表中相应的值。,7.创建参照及参照完整性,7.创建参照及参照完整性,连接(Join)是在参照中定义的在父表列和子表列之间的一个连接。Join可以用于连接主键或者候选键,或者是用户定义的独立于键的父表和子表之间的规定的列的连接。,7.创建参照及参照完整性,7.创建参照及参照完整性,7.创建参照及参照完整性,altertableGradeaddconstraintFK_GRADE_REFERENCE_STUDENTforeignkey(sno)referencesStudent(sno)onupdatecascadego,7.8创建视图,视图为用户提供了多种观察数据的角度,通过视图用户可以看到感兴趣的数据。视图是建立在一个或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论