




已阅读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变化Tool GerneralOptions Dialog显示Name而不显示CodeTool ModelOptions NamingConvention如何改变默认数据类型Tool ModelOptions ModelSettings Column 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准超市供应合同模板
- 2025商业店铺租赁返租协议范例:商业店铺租赁返租合同杰出样本
- 中铁物流运输合同范本
- 2025合法安置房交易合同
- 农村土方 工程合同范本
- 2025设备租赁合同的终止条件
- 电脑安装采购合同范本
- 扬州租房售房合同范本
- 简单服装购买合同范本
- 债务融资顾问合同范本
- 医疗器械监管实务
- 旅游景区反恐防爆应急预案
- 实验室隐患排查培训
- 九年级化学第三单元课题1分子和原子人教新课标版省公开课获奖课件说课比赛一等奖课件
- 浪潮iqt在线测评题及答案
- 中外运社招在线测评题
- 4《给植物画张“像”》教学设计-2024-2025学年科学一年级上册教科版
- 森林防火条例
- GB/T 18802.331-2024低压电涌保护器元件第331部分:金属氧化物压敏电阻(MOV)的性能要求和试验方法
- HG∕T 4693-2014 工业氟硅酸钾
- 保险公司与政府战略合作协议完整版
评论
0/150
提交评论