创建物理数据模型.ppt

上传人:xt****7 文档编号:5336780 上传时间:2020-01-26 格式:PPT 页数:48 大小:1.10MB
返回 下载 相关 举报
创建物理数据模型.ppt_第1页
第1页 / 共48页
创建物理数据模型.ppt_第2页
第2页 / 共48页
创建物理数据模型.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
创建物理数据模型 物理数据模型是以常用的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创建视图 视图为用户提供了多种观察数据的角度 通过视图用户可以看到感兴趣的数据 视图是建立在一个或几个基本表或视图之上的虚拟表 实质就是一个SQL查询语句 7 8创建视图 QueryOnly 仅查询Updateable 查询和修改数据WithCheckOption 在视图插入数据时要受到表中已定义约束的限制 7 8创建视图 定义查询结果之间的连接方式 7 8创建视图 7 8创建视图 可选择的逻辑运算符 函数 7 8创建视图
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!