我正在为我的大学二年级模型、系统分析和设计做一个小任务。我在为一个应该很容易回答的问题而斗争,但我对我的答案有一些怀疑。
我会把问题和答案贴出来。如果有人能花点时间仔细看一看,如果我的答案不正确的话,我会非常感激的。
问题如下:
请参考下一页提供的可靠药品服务的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、制造商、UnitType、剂量和特殊说明,因为我觉得这是OrderItem表中不必要的字段,并且已经包含在其他表中了,这样做正确吗?
非常感谢您抽出时间阅读我的问题,也感谢这个精彩网站的创建者和贡献者。
谢尔茨
发布于 2013-09-22 04:23:14
您建议的架构中没有“Order”。
而且,OrderItem似乎没有链接到病人。最常见的顺序是每个病人,但从图表上看,这个系统似乎是一个“批量订购”,涵盖了许多病人。因此,链接应该来自OrderItem。
OrderItem也没有链接到它应该使用的任何药物实体。
继续做这个。
请参见:
https://stackoverflow.com/questions/18940205
复制相似问题