基本数据库设计 - 可选参与 [英] Basic Database Design - Optional Participation

查看:481
本文介绍了基本数据库设计 - 可选参与的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Visio中处理基本数据库设计作业和ERD绘图,并且无法围绕这个问题。

Working on basic database design homework and ERD drawing in Visio, and can't wrap my head around this problem.


United Helpers是一个非营利性组织,在自然灾害后为人们提供援助。基于以下简要的
操作描述,创建适当的完全标记的Crow's
Foot ERD。

志愿他们的时间来执行组织的任务。跟踪每个
志愿者的姓名,地址和电话号码。每个志愿者可以在他或她正在做志愿工作期间被分配到几个任务
,并且某些任务
需要许多志愿者。志愿者有可能在
系统中,而没有被分配任务。可以有
任务,没有任何人被分配。当志愿者被分配到
任务时,系统应该跟踪该
分配的开始时间和结束时间。

•对于每个任务,都有一个任务代码,任务描述,任务类型和任务状态。例如,可以存在具有任务代码
101的任务,应答电话的描述,重现的类型,
和正在进行的状态。可能存在另一个具有代码
102的任务,准备5000个基本医疗包
耗材的描述,一种包装类型和打开状态。

•For each task, there is a task code, task description, task type, and task status. For example, there may be a task with task code "101," a description of "answer the telephone," a type of "recurring," and a status of "ongoing." There could be another task with a code of "102," a description of "prepare 5000 packages of basic medical supplies," a type of "packing," and a status of "open."

•对于类型为packing的所有任务,都有一个装箱单,用于指定包裹的内容。有许多不同的
包装清单以产生不同的包装,例如基本医疗
包装,儿童护理包装,食品包装等。每个包装清单
具有包装清单ID号码,装箱单名称和装箱单
描述,其描述了理想地制造
该包装类型的项目。每个包装任务只与一个
装箱单相关联。装箱单可能不与任何任务相关联,或
可能与许多任务相关联。不打包任务的任务
不与任何装箱单相关联。

•打包任务导致创建包。跟踪由组织生产的每个单独包装的用品。
每个包都分配了一个ID号。将创建包裹
的日期和包裹的总重量。给定的
包只与一个任务相关联。一些任务(例如,answer
the phones)将不产生任何包,而其他任务
(例如,准备5000包基本医疗用品)将是
许多包装。

•包装清单描述了每个包装的理想内容,但并不总是能够包括每个包装的理想数量项目。
因此,每个包中包含的实际项目应该是
。包可以包含许多不同的项目,并且给定的项目
可以用在许多不同的包装中。

组织提供,有一个项目ID号,项目描述,项目值和项目数量在系统中存储
。除了跟踪放置在
每个包中的实际项目,放置在包中的每个项目的数量也必须跟踪
。例如,装箱单可以说明基本医疗
包装应包括100绷带,4瓶碘和4
瓶的过氧化氢。然而,由于物品的供应有限,给定的包装可以仅包括10个绷带,1个瓶的
碘,并且不含过氧化氢。该包装包括
绷带和碘的事实需要与每一包括的
的数量一起记录。组织可能有捐赠的
项目没有被包括

我的想法会是在任何包中,但
每个包将包含至少一个项目。实体 VOLUNTEER TASK 创建可生成任务 PACKING 的复合实体 ASSIGNMENT 。该任务使用 PACKING LIST & ITEMS ,可生成 PACKAGE

My thought would be entity VOLUNTEER & TASK creating the composite entity ASSIGNMENT which could generate the task PACKING. That task uses PACKING LIST & ITEMS which generates PACKAGE.

但我对这个解决方案的信心是零。想知道它是否远程正确?还是我完全走这个错误的方式?

However my confidence in this solution is zero. Wondering if it's remotely correct? Or am I completely going about this the wrong way?

感谢

推荐答案

,但最终结果是错误的(尽管图表顶行中的实体或多或少是正确的)

You're going about it in the right way, or at least heading in the right direction, but the end result is wrong (although the entities in the top row of your diagram are more or less correct)

支付注意短语对于每个任务,有一个...任务类型对于所有类型为packing的任务,都有一个装箱单。这表明打包任务是一种任务,而不是一种任务类型。

Pay attention to the phrases "For each task, there is a ... task type" and "For all tasks of type "packing," there is a packing list". This would suggest that a "packing task" is a type of task, not a type of assignment.

这篇关于基本数据库设计 - 可选参与的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆