我正在为我的二年级大学模型,系统分析和设计工作。我正在努力回答一个应该相当简单的问题,但是我对自己的回答仍然有些怀疑。

我将发布问题和答案。如果有人可以花一点时间看一下它,如果我的回答不正确,将我推向正确的方向,我将不胜感激。

问题如下:

请参阅下一页提供的ERD,以获得可靠的制药服务,并在3NF中开发规范化的数据库架构。清楚指出所有按键。所有表格均应使用3NF。给所有主键加上下划线,并使用字母FK表示外键,例如…,产品代码(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和Special指令,因为我认为这对于OrderItem表是不必要的字段,并且已经包含在其他表中,我是否正确?

非常感谢您抽出宝贵的时间来阅读我的问题,也感谢这个出色网站的创建者和贡献者

切尔兹

最佳答案

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

另外,OrderItem似乎没有链接到Patient。最常见的订购是针对每个患者的,但是从图中可以看出,该系统适用于涵盖许多患者的“批量订购”。因此,链接应来自OrderItem。

OrderItem都不会链接到应该的任何药品实体。

继续努力。

看到:


http://en.wikipedia.org/wiki/Third_normal_form

10-08 12:38