《第7章 创建物理模型课件》由会员分享,可在线阅读,更多相关《第7章 创建物理模型课件(37页珍藏版)》请在金锄头文库上搜索。
1、第7章 创建PDM,主要内容包括 基本概念。 创建PDM及其组成元素。,第7章 目录,7.1 什么是PDM 7.2 PDM的基本概念 7.3 创建PDM 7.4 创建表 7.5 创建列 7.6 创建参照 7.7 创建域 7.8 创建键 7.9 创建索引 7.10 创建视图,7.1 什么是PDM,以DBMS为基础的数据模型,根据该模型可生成SQL脚本。 SQL脚本可以在数据库中建立相应的数据存储结构(如表、约束等)。 PDM与DBMS关系见教材图7-1。,7.2 PDM的基本概念,7.2.1 表、列、视图、主键、候选键、外键 7.2.2 存储过程和触发器 7.2.3 默认和规则 7.2.4 完整
2、性约束 7.2.5 索引,7.2.2 存储过程和触发器,存储过程(Stored Procedure)是由SQL语句和控制流语句构成的集合。 存储过程的特点 (1)预编译,执行速度快 (2)存储在服务器端, (3)远程登录执行, (4)简化安全机制,7.2.2 存储过程和触发器,触发器(Trigger)是一种特殊的存储过程,在对表进行操作(插入、删除和修改等)时被触发执行。 触发器的主要用途 (1)级联修改, (2)实施复杂的规则, (3)比较更新表前后的状态,采取行动。,7.2.3 默认和规则,默认(default):默认值 规则(Rule):允许或不允许哪些值插入列中。,7.2.4 完整性约
3、束,完整性指的是数据的正确性和一致性。 完整性有三种类型: (1)Unique、Primary Key和Reference (2)Check (3)Null和Default,7.2.5 索引,索引描述数据的组织。可提高数据的查询速度。 索引类型: (1)组合索引 (2)唯一索引(Unique) (3)聚簇索引(Cluster)和非聚簇索引(Non-Cluster),7.3 创建PDM,7.3.1 创建PDM的方法 7.3.2 定义PDM的显示参数 7.3.3 定义PDM的模型属性,7.3.1 创建PDM的方法,创建方法有: (1)直接建立 (2)由逆向工程建立(在第9章讲) (3)由CDM生成
4、(第6章已讲过) (4)由OOM生成(在第12章讲),7.3.1 创建PDM的方法(1)直接建立,使用设计环境直接建立PDM 操作演示,PDM工具栏,7.3.2 定义PDM的显示参数,类似CDM的定义方法: 选择ToolsDisplay Preference菜单项。 演示,7.3.3 定义PDM的模型属性,类似CDM的定义方法: 选择Model Model Properties菜单项。 演示,7.4 创建表,表(Table)即DBMS中的表,用来存储数据。 创建方法(类似CDM创建实体的方法): (1)在表的列表(List of Tables)中创建 (2)用PDM工具栏的图标 创建,7.4
5、创建表-表定义窗口,Type下拉框中选项: Dimension :数据仓库中维度表 Fact :数据仓库中事实表,7.5 创建列,列(Column)对应与CDM的“属性”,是数据库表中的列。 创建方法:类似CDM中“属性”创建方法 1.创建列 2.创建计算列。计算列是通过表达式对其他列的值进行运算后得到的特殊的列。,7.5 创建列-作者表的列,7.6 创建参照,参照(reference)是父表和子表之间的连接,定义了两个表之间的参照完整性约束。,7.6.1 设置参照的模型选项,创建参照的两种方式: (1)auto-migrate columns和非auto-migrate columns:前者
6、自动将父表的主键迁移到子表中成为外键。 (2)auto-reuse columns和非auto-reuse columns:前者自动将子表已存在的列重用为外键。,参照的两种创建方式的设定,表7-4 子表外键的结果的初始状态(其中c1列是匹配列),表7-4 子表外部键结果,显示参照的连接情况的设定(Join选项),7.6.2 创建参照及定义属性,建立方法: 1. PDM工具栏中图标 拖动方向:从子表向父表拖放。 2. 参照列表(List of Reference),7.6.2 创建参照及定义属性,定义属性: (1)Join (2)Integrity (3)显示属性(Reference、View
7、Reference),7.7 创建域,7.7.1 创建域 创建方法 使用抽象数据类型。,7.8 创建键,1. 主键(Primary Key) 2. 候选键(Alternate Key) 3. 外键(Foreign Key),1. 主键(Primary Key),创建方法: 表属性窗口-Columns选项卡-P复选框。 演示,2. 候选键(Alternate Key),创建方法: 表属性窗口-Keys选项卡。 举例 给作品表创建候选键(书名,出版日期)。,举例:给作品表创建候选键(书名,出版日期),3. 创建外键(Foreign Key),见表7-4。 如果选择auto-migrate colu
8、mns和Default Link on Creation中的Primary Key单选框,在创建参照时, 若子表中没有该主键的匹配列时,父表中的主键自动迁移到子表中作为子表的外键。 如果选择Default Link on Creation中的User Define单选框,在创建参照时,父表中的主键不会自动迁移到子表中作为子表的外键。此时,可用类似创建主键的方法创建外键。,7.9 创建索引(Index),方法: 表属性窗口的Indexes选项卡。 演示,7.10 创建视图(View),方法: (1)在视图列表(List of Views)中创建。 (2)工具栏中的View图标创建。 演示 查询2
9、012年出版的作品和作者.,SQL 语句(1),select 作品,姓名 FROM 作品,作者,TITLEAUTHOR WHERE 作品=作者 AND datepart(出版日期,YEAR)=2012,SQL 语句(2),select Title.Title_Text,Author.Author Name FROM Title,Author,TitleAuthor WHERE Title.Title_ISBN = TitleAuthor.Title_ISBN AND Author.AuthorID = TitleAuthor.AuthorID AND AND datepart(出版日期,YEAR)=2012,