动物收容所--实训项目练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
被处理 处理
员工
教师
#编号 *姓名 *年龄 *教学资格证书编号
结构化业务规则
22
程序化规则是相关的工作流或业务流程。许多程序化规则都 与时间相关:事件A必须发生在事件B之前。 一些程序化业务规则不能用图进行表示,但仍必须制定相关 文档。 示例:(一些规则必须作为与数据进行交互的过程,通过编 程来实现) 1.要使参加一个活动的差旅请求获得批准,必须得到负责该活 动的项目经理的签字。 2.对于每周加班时间超过10小时的所有雇员,必须以小时工资 率的1.5倍来支付这些时间的工资。
收据
开具给 收到
学生
一首诗歌的所有权属 于其作者。著作权是 一种不能转移给其他 人的关系。
诗歌
被创作 创作
作者
11

Oracle大学中E-R模型的新画法
内容包括: 1.实体、属性、联系的新画法 2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义 6.业务规则文档
12

多对多联系的解决方案
最终提交PPT应包含以下内容:
问题说明
解决方案说明
信息搜集
业务规则
假设和约束条件 实体关系模型(ERD设计)
26

23
实训项目:动物收容所
现有一家需要数据库的城市动物收容所,您
的小组将扮演咨询公司的角色,请为您的咨 询公司选择一个有意义的名称。用 15 分钟 的时间准备面谈。 为面谈作准备 - 准备一个问题列表 - 设定目标 - 确定并收集所需的材料
24
问题说明:
爱心动物收容所是一所公益宠物收容机构,
学生
属于 拥有
班级
6
联系类型M:N 不同类型的M:N联系很常见, 尤其在最初的E-R模型中。在建 模过程的后续阶段中,大多数 M:N联系都会消失。
学生
选修 被选修
课程
7
联系类型1:1
班级
拥有 任职
班长
8

Oracle大学中E-R模型的新画法
内容包括: 1.实体、属性、联系的新画法 2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义 6.业务规则文档
9
联系可转移性
可转移:允许学生从一个学习小组转移到另一个学习小组。 学生与学习小组之间的关系是可转移的。
学生
参加 包含
学习小组
10
不可转移:学生缴纳学费或参加认证考试时会收到收据。 一旦开具了收据,就不能将其转移给其他学生。如果开 具收据时出错,则会将其作废,然后再开具另一张收据。 学生和收据之间的关系是不可转移的。 不可转移性关系用菱形来表示。
为流浪和遗弃等动物提供一个暂时收容场所 (主要是猫和狗),不但可以展现人道主义 精神,也可以有效减少流浪动物对社会环境 造成的影响。 目前迫切希望解决收容所在管理动物过程中, 因人工管理和管理人员(义工)缺乏、变动 等原因造成的管理混乱,诸如:动物信息不 完整、信息缺乏持续性、信息丢失以及无法 有效获得特定统计信息等问题。 25
弧是一种用来在ERD中表 示相互排斥的关系的方 法。 相互排斥的关系(有时称为 排他OR关系)很常见。 例如: 广告牌是一种广告空间, 可以用来宣传某部电影、 某个产品或公告。但它 一次只能包含其中一种 类型的广告内容。而每 种广告都有自身的特性 或属性。
用于宣传
电影
被宣传
#许可证号 *片名 公映日期
无脊椎动物是没有脊椎的(如蚯蚓)。
脊椎动物有脊椎,可以被细分为鸟类、哺 乳类、爬行动物类等。
动物父类型
16

考试是测验、期中考试、 期末考试的父类型。 子类型有几个共同的属 性。在父类型上列出这 些共同属性。关系也是 一样。子类型继承父类 型实体的所有属性与关 系。
学生
参加
考试
#编号 *说明 *日期 *笔试成绩
观看

针对 观看记录
针对
包含于其中
包含于其中
电视节目

14

Oracle大学中E-R模型的新画法
内容包括: 1.实体、属性、联系的新画法 2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义 6.业务规则文档
15

父类型与子类型
有时将一个实体细分为若干个子类型很有意义。这适用于一组实例 有特殊属性的情况,如某些属性或关系仅存在于该组实例中。在这种情 况下,实体被称为“父类型”,每个组被称为“子类型”。 子类型: --继承父类型的所有属性 --继承父类型的所有关系 动物 --通常有自己的属性或关系 --在父类型中进行绘制 脊椎动物 --从不独立存在 --可以有自己的子类型 无脊椎动物 --也被称为“子实体”
解决多对多联系时需要使用第三个实体。此实体 称为“交集”实体。 最初的多对多联系已变成了两个一对多的联系。
交集实体的唯一标识符(UID)通常来自于最初的 关系,并以短线表示。
13
多对多联系的解决方案示例:电视节目 每个电视节目都可以 被一人或多人观看。 每个人都可以观看一 个或多个电视节目。
电视节目 被观看
21
业务规则的两种类型:结构化和程序化

结构化规则表明要存储的信息类型以及信息元素是如何相互 关联的。 结构化业务规则几乎总是可以在ERD中以图表示出来。 示例:
订单 餐厅的所有订单都必须由 一名雇员进行处理(尤其 指订单受理人)。该餐厅 没有自助订餐系统。 学校的所有教师都必须拥 有一个有效的教学资格证 书。
4
属性: 属性列在实体名的下方。 用#号标记唯一标识符:“ # ”。 用星号标记必需的属性:“ * ”。 用圆圈标记可选属性:“ ”。
STUDENT #sno *sname *sex *age tel email COURSE #cno *cname *credit cpno
5
联系: 联系是连接实体的线。 这些线可以是实线或虚线。 这些线终止于每个实体末端“单点”或“鸦脚”。 联系类型1:M
年龄
属性
姓名 学号
学生
# 学号 * 姓名 O 年龄
学生
联系
用菱形框表示 1:1, 1:M, M:N
选修
可以是实线或虚线; 终止于每个实体末端 “单点”或“鸦脚”
3
实体: 实体由软式方框来表示。 实体名显示在软式方框中。 实体名总是单数,并且尽量用大写字母来表示。
COURSE TEACHER
STUDENT
<<Oracle数据库应用>>
1
Oracle大学中E-R模型的新画法
内容包括:
1.实体、属性、联系的新画法
2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义
6.业务规则文档
2
E-R模型三要素
以前的画法
用矩形框表示
新的画法
用软式方框表示
学生
实体
学生
用椭圆表示
在实体名的下方
用于宣传 被宣传 用于宣传 被宣传
产品
#名称
公告
#消息
弧有时也被绘制为父类型或子类型。
19

Oracle大学中E-R模型的新画法
内容包括: 1.实体、属性、联系的新画法 2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义 6.业务规则文档
20
制作业务规则文档
标识和制作业务规则文档是检查数据模型准确 性与完整性的关键。 不是所有的业务规则都能用ERD来表示,意识 到这点是非常重要的。一些业务规则必须通过编程 才能实现。
被参加
其中考试 附加问题
包括在
*口பைடு நூலகம்成绩
期末考试
*可选试卷的附加分数 包括 测验
考试父类型
17

Oracle大学中E-R模型的新画法
内容包括: 1.实体、属性、联系的新画法 2.联系可转移性 3.多对多联系的解决方案 4.父类型与子类型 5.弧的定义 6.业务规则文档
18

弧的定义
广告牌
#编号 *大小 *位置
相关文档
最新文档