一起学习ERWin.

Slides:



Advertisements
Similar presentations
第四章 衛生保健及急救 組員: 4990U002 何易芳 4990U021 張書涵 4990U035 沈采柔 4990U036 王孜瑜 4990U039 許佳靜 4990U043 黃懿華 4991U002 柳瑋翎 4991U008 陳禹伶 第五組.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
Chapter 3: SQL.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
员工关系管理 主讲人:李贝 TEL:
Database Principles & Applications
Oracle数据库 Oracle 子程序.
第2章 数据模型.
第6章 系统需求结构化:概念数据库 学习目标 概念数据模型、实体-关系图、实体类型、实体实例、属性、候选关键字、多属性、关系、基数和关联实体
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
利用共同供應契約 辦理大量訂購流程說明.
資料庫系統 Database Systems
Hadoop I/O By ShiChaojie.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
第7章 關聯式資料庫的正規化 7-1 正規化的基礎 7-2 功能相依 7-3 第一階到第三階正規化型式 7-4 多重值相依與第四階正規化型式
資料表正規化.
第 2 章 規劃關聯式資料庫.
面向对象建模技术 软件工程系 林 琳.
資料庫簡介 郭士煒 助教.
表格正規化簡介 講授大綱: 第一正規化 資料表的切割 第二正規化 第三正規化 Boyce/Codd正規化 第四正規化 第五正規化
管理信息结构SMI.
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
数据挖掘工具性能比较.
数据库设计是信息系统的核心组成部分 从现实世界到数据世界的转换的过程
整合思维导图的初中英语教学设计 主讲人:卢璐.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第6章 資料庫設計與實體關聯模型 6-1 資料庫設計的基礎 6-2 實體關聯模型 6-3 建立實體關聯圖 6-4 實體關聯圖的常見錯誤
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第 2 章 規劃關聯式資料庫.
資料庫管理系統 緒 論.
论文答辩PPT模板 答辩学生:橘子皮 指导老师:PPT工作室.
SView /4/16.
VisComposer 2019/4/17.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
项目二:HTML语言基础.
实体描述呈现方法的研究 实验评估 2019/5/1.
ERWin简介 目前流行的数据库建模工具 PowerDesigner Rose ERwin
微信商城系统操作说明 色卡会智能门店.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
了解介词.
数据集的抽取式摘要 程龚, 徐丹云.
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
外埔國小104學年度上學期期初校務會議 吳文芳 校長 104/09/02.
臺南市高級中學以下學校 推動家庭教育訪視評鑑 活動簡報
第六章 数据模型转化为 关系数据库.
Chapter 18 使用GRASP的对象设计示例.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
教育部特殊教育通報網 學生異動、接收操作說明.
数据库系统原理 J.D.Ullman 国防工业出版社 数据库原理与方法 郑若忠,王鸿武 湖南科技出版社
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
WEB程序设计技术 数据库操作.
第十七讲 密码执行(1).
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
Presentation transcript:

一起学习ERWin

学习软件的方式 学习背景知识----主要部分 指导设计 学习软件的使用 熟练工种 设计需要灵感与创意

ERWin是干什么的? ERWin是一个数据建模工具,它能帮助设计一个信息系统。使用ERWin可以清晰地表示实体间的引用完整性,而且它独立于任何关系数据库。此外它能对建立的模型进行评估,并从该模型产生一个特定数据库的模式。

内容导航 背景知识 逻辑模型的创建 定义实体 定义实体间的关系 模型的规范化 创建物理模型 ERWin的其他特性

背景知识 数据模型和功能模型 高层模型和低层模型 一些基本的标记 命名规定

数据模型和功能模型 同等重要、共同发展。分析功能模型,能揭示新的数据需要,并使该数据能满足功能的要求。讨论数据模型,能分析出新的功能需求。

高层模型和低层模型 高层模型 ER图和Key-based模型,ER图描述主要的实体和它们的关系。Key-based模型描述主要的数据结构以及它们的主键,它比ER图揭示更多的细节。 低层模型 Fully-Attributed 模型和 Transformation 模型,Fully-Attributed 模型是一个3NF数据模型,它包含所有的实体、属性和关系。Transformation 模型是一个基于特定DBMS优化的数据模型,它描述最终的物理数据库设计。

一些基本的标记

命名规定 命名是一个习惯问题,从一开始就应该养成一个好的习惯,有利于模型的简练和清晰。 命名实体和属性 命名应清晰、一致和唯一。 实体名和属性名总是单数。 比如实体名(大写):CUSTOMER,PASSENGER 比如属性名(小写):employee-salary-amount. 前缀修饰和后缀区别 比如,customer-name, customer-address. 尽量使用通用的业务名词。 命名应清晰、一致和唯一。 其他的命名规则下面还会介绍

逻辑模型的创建 创建逻辑模型的第一步是建立ER图 一个ER图实例:食堂管理系统 Key-based模型 主键、候选键、外键的区别 外键的一个命名规则

创建逻辑模型的第一步是建立ER图 ER图包括实体、属性和关系。一般不描述键的信息。ER图能按主题划分,这样可以将一个大的模型划分为小的可管理的模型 。

一个ER图实例:食堂管理系统

Key-based模型 Key-based模型描述主要的数据结构和它们的主键。

一个Key-based模型实例

主键、候选键、外键的区别 候选键可以唯一决定一个元组或记录,被选用的候选键为主键,外键是另一个关系或表的主键。 比如一个球员一般属于一个球队。

主键、候选键、外键的区别(续) 如果一个球员属于一个球队,则球员可认为是一个依赖实体,因为他的识别必须通过球队。但是如果一个球员可以不属于一个球队而存在。这时用另一种风格表示。

player-team-id.team-id 外键的一个命名规则 Rolename + “.” + keyname 用dot分隔,前面是角色名,后面是外键的原名。使用角色名有一个好处是可以和原来的数据模型兼容,因为外键名经常和它对应的主键名不同。角色名可以象其他属性一样使用。 比如: player-team-id.team-id

定义实体 为每个实体和实体的属性选定一个合理的名字,最好按前面的命名规定定义。 因为不同组织和个人有不同的习惯,给定一个详细的定义有助于理解。一般可以按下面的模式来定义: 详细描述 实例 其他信息,比如谁负责、最新修改时间等等 创建业务名词

定义实体间的关系 One-to-One One-to-Many Many-to-Many N-ary Relationship 关系是模型定义中的核心部分。现在分几种情况介绍 One-to-One One-to-Many Many-to-Many N-ary Relationship Recursive Relationship Subtype Relationship ERWin对Normalization的支持

One-to-One 一般将它们合并成一个关系。

One-to-Many

Many-to-Many

Many-to-Many(续) 一般有四种手段来处理引用的完整性:Cascade, Restrict, Set Null, Set Default. 当然,也可以选择<None>, 忽略引用完整性。 定义引用完整性规则依赖于 是父还是子。 所要执行的动作。

Many-to-Many(续)

N-ary Relationship

Recursive Relationship Company-id是COMPANY的唯一标识符,parent-id.company-id是该COMPANY的父公司标识符,注意不是所有公司都有父公司。

Subtype Relationship

Subtype Relationship(续) Complete versus Incomplete Subtype Structures Incomplete Subtype

Subtype Relationship(续) Complete Subtype

Subtype Relationship(续) Inclusive and Exclusive Relationships

Subtype Relationship(续)

模型的规范化 Normalization的主要目的是消除数据冗余、避免更新异常。它的理论基础是Normal Form理论。 Functional Dependence 1NF 2NF 3NF 怎样才是3NF ? 设计中注意的问题

Functional Dependence student-id Student-name Book-name 0001 abc Book1 Book2 Student-id->student-name

1NF 所有属性都是原子的。  

2NF 不存在部分依赖。 关键码为(student-id, course-id) Student-name Course-id score 0001 A 01 86 02 90 03 88 关键码为(student-id, course-id) 而student-name部分依赖于student-id. 因此不是2NF.

3NF 不存在传递依赖。 关键码为(course-id, teacher-id) Room-id Room-capacity 01 0001 3202 40 0002 5202 200 0003 4303 50 关键码为(course-id, teacher-id) 而course teacher-id -> room-id. course-id->room-capacity. 因此不是3NF

怎样才是3NF ? 对任何非平凡依赖A1A2…An->B, 或者{A1A2…An}是超键,或者B是主属性。   Course-id Teacher-id Room-id 01 0001 3202 0002 5202 0003 4303 Room-id Room-capacity 3202 40 5202 200 4303 50

设计中的注意问题 违反属性原子性 (违反1NF) 重复属性数据(违反2NF, 3NF) 语义重复

违反属性原子性

重复属性数据

语义重复

ERWin对Normalization的支持 ERWin能检测出各种属性和外键的重复。因此只能说支持一定的NF理论。

创建物理模型 ERWin支持自动将一个逻辑模型转变为一个特定DBMS的数据库模式。 比如,实体变成一个关系表,属性变成一个表列,关键词变成索引。等等。

ERWin的其他特性 ERWin元模型(Metamodel) 宏 使用元模型的主要目的是用于管理生成一个物理数据模型所需的内部信息。 可以在模板中使用宏来编写特定DBMS支持的脚本、触发器、和存储过程等等。

Ok, 下课 获取PowerPoint文档 ftp://166.111.136.3/incoming/_studying/4Senior_大四/软件工程_田金兰/ERWin.ppt