0

我正在为我的大学二年级模型、系统分析和设计做一个小任务。我正在与一个应该很容易回答的问题作斗争,但我对自己的回答有一些疑问。

我将发布问题和我的答案。如果我的答案不正确,如果有人能抽出一点时间来查看它并把我推向正确的方向,我将不胜感激。

问题如下:

请参阅下页提供的可靠制药服务的 ERD,并在 3NF 中开发规范化的数据库模式。清楚地标明所有键。所有的表都应该是 3NF。在所有主键下划线,并用字母 FK 表示外键,例如…、Product-code (FK)、…。

请注意给定的 ERD

  • 并非所有字段都给出
  • 某些表可能不需要某些字段
  • 不显示主键和外键

在此处输入图像描述

我的答案:

Client Health-Care Organization (Organization-code, Name, Address)
Client Unit (Client-unit-code, Name, Address, Floor, Wing)
Patient (Number, Name, DateOfBirth, Sex, Roomnr)
Prescription (prescription-number, StartDate, StartTime, EndDate, EndTime, Quantity, Frequency, Instructions)
DrugItem (UnitType, UnitDosage, QuantityOnHand, RecorderPoint, RecorderQuantity, Price)
Drug (Chemical-Number, ChemicalName)
DrugItemPackage (UPC, PackageType, PackageQuantity, BrandName, Price)
Manufacturer (Manufacturer-ID, Name, Address)
OrderItem(Order-Nr, Quantity, Date, StartTime, Endtime)
Pharmacist(LicenseNumber, Name)

注意: 在我的回答中,主键位于表格的开头

在 OrderItem 表中,我遗漏了 PatientName、RoomNumber(因为它已经包含它,所以我这样做是否正确?)

同样在 OrderItem 表中,我省略了 ChemicalName、Manufactorer、UnitType、Dosage 和特殊说明,因为我觉得这是 OrderItem 表的不必要字段并且已经包含在其他表中,我这样做是否正确?

非常感谢您花时间阅读我的问题,也感谢这个精彩网站的创建者和贡献者

欢呼

4

1 回答 1

1

您建议的架构中没有“订单”。

此外,OrderItem 似乎没有链接到 Patient。最常见的 Order 是单个 Patient,但从图中看起来,该系统是针对涵盖许多患者的“批量订单”。所以链接应该来自 OrderItem。

OrderItem 也没有链接到它应该链接到的任何药物实体。

继续努力。

看:

于 2013-09-22T04:23:14.793 回答