数据建模课件

上传人:我*** 文档编号:143748232 上传时间:2020-09-01 格式:PPT 页数:18 大小:238.50KB
返回 下载 相关 举报
数据建模课件_第1页
第1页 / 共18页
数据建模课件_第2页
第2页 / 共18页
数据建模课件_第3页
第3页 / 共18页
数据建模课件_第4页
第4页 / 共18页
数据建模课件_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《数据建模课件》由会员分享,可在线阅读,更多相关《数据建模课件(18页珍藏版)》请在金锄头文库上搜索。

1、第6章 数据建模,6.1 数据建模概述 6.2 数据库设计的基本过程 6.3 将类映射到表 6.4 数据库设计的步骤 6.5 对象模型和数据模型的相互转换,6.1 数据建模概述,数据库设计常用的方法是采用E-R图,能够对数据建模,但不能对行为建模 使用UML采用类图对数据建模,可看作是E-R图的扩充 类图 数据模式 类 数据表 类的操作 触发器和存储过程,6.2 数据库设计的基本过程,数据库的概念设计 将应用需求转换为与计算机硬件无关的、与各个数据库管理系统产品无关的概念数据模型。概念数据模型是面向用户、面向现实世界的数据模型。E-R图。 数据库的逻辑设计 将概念设计得到的结果E-R图转换为具

2、体数据库产品支持的数据模型(关系模式),形成数据库逻辑模式。 数据库的物理设计 根据具体使用的数据库管理系统的特点和处理的需要进行物理存储安排、存取方法确定等,得出数据库的内模式。,6.3 将类映射到表,数据库关键概念: 关系:一张二维表 元组:关系表中的一行 属性:表中的一列 域:一组具有相同数据类型的值的集合,属性的取值范围 关系模式:是关系的型,对关系的描述 主键:惟一标识一个元组的属性组 存储过程:在SQL服务器上存储的已经编译的SQL语句组 触发器:实施复杂完整性约束的特殊类型的触发器,UML元素与数据库元素的映射关系,数据库 带有版型的构件 模式 带有版型的包 表 带有版型的类 视

3、图 带有版型的类 域 带有版型的类,UML元素与数据库元素的映射关系,索引带有版型的类的操作 主键带有版型的类的操作 外键带有版型的类的操作 唯一性约束带有版型的类的操作 检查约束 带有版型的类的操作 触发器 带有 版型的类的操作 存储过程 带有 版型的类的操作,UML元素与数据库元素的映射关系,1 简单关系的映射,将重数映射到数据库的操作 (1)一对一 为每个类分别创建一个表,每个表的主键分别是相关表的外键 (2)一对多 为每个类分别创建一个表,关联中“一”这一侧表的主键是“多”那一侧表的外键 (3)多对多 为每一个类创建一个表,为关联创建一个表,关联的表的主键是其他两个表的主键的组合,例如

4、,CREATE TABLE Customer ( customerId SMALLINT NOT NULL, name CHAR (10) NOT NULL, phone CHAR (15) NOT NULL, email VARCHAR (30) NOT NULL, CONSTRAINT PK_Customer1 PRIMARY KEY (customerId), CONSTRAINT TC_Customer1 UNIQUE (customerId);,CREATE TABLE Order ( orderId SMALLINT, orderNumber SMALLINT NOT NULL,

5、customerId SMALLINT NOT NULL, CONSTRAINT PK_Order3 PRIMARY KEY (orderId); ALTER TABLE Order ADD CONSTRAINT FK_Order0 FOREIGN KEY (customerId) REFERENCES Customer (customerId);,2 泛化关系的映射,三种方案 (1)为每个类创建一个表,为每个关系创建一个视图 (2)为超类创建一个表,并将每个子类的所有信息去除规范化,加入到超类表中 (3)为每个子类分别创建一个表,并将所有超类的列信息去除规范化,并加入到每个子类的表中,3 聚

6、合和组合关系的映射,规则与简单关系的映射的规则一样,3 聚合和组合关系的映射,CREATE TABLE Order ( orderId SMALLINT, orderNumber SMALLINT NOT NULL, customerId SMALLINT NOT NULL, CONSTRAINT PK_Order3 PRIMARY KEY (orderId); CREATE TABLE OrderLine ( orderLineId SMALLINT NOT NULL, quantity INTEGER NOT NULL, orderId SMALLINT NOT NULL, CONSTRA

7、INT PK_OrderLine4 PRIMARY KEY (orderId, orderLineId); ALTER TABLE OrderLine ADD CONSTRAINT FK_OrderLine2 FOREIGN KEY (orderId) REFERENCES Order (orderId) ;,4 自反关联的映射,为类创建一个表,并把表的主键作为外键添加到表中,6.4 ROSE中数据库设计的步骤,(1)创建数据库对象:在构件视图中创建,并指定数据库系统。【DataModeler】【New】【Database】 (2)创建模式:在逻辑视图中创建,并选定第1步创建的数据库。 【Da

8、taModeler】【New】【Schema】 (3)创建域包和域(可选) (4)创建数据模型图:在模式中创建。 【DataModeler】【New】【 Data Model Diagram】 (5)创建表和视图:在数据模型图中创建。 (6)创建列:在表中创建。 (7)创建关系:在数据模型图中创建。 (8)由数据模型生产数据库。对数据模型图 【DataModeler】【Forward Engineer】,6.5 对象模型和数据模型的相互转换,6.5.1 对象模型转换为数据模型 6.5.2 数据模型转换为对象模型,6.5.1 对象模型转换为数据模型,就是把类转换为表,类与类之间的关系转换为表与表之间的关系 步骤: (1)在构件视图下数据库对象 (2)在逻辑视图下创建包 (3)在包中创建类及类间的关系(注意:类的持久性应该设为Persistent) (4)对包【Data Modeler】【Transform to Data Model】,6.5.2 数据模型转换为对象模型,就是把表转换为类,表与表之间的关系转换为类与类之间的关系 步骤: (1)对模式【Data Modeler】【Transform to Object Model】,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号