我正在为我的大学二年级模型、系统分析和设计做一个小任务。我正在与一个应该很容易回答的问题作斗争,但我对自己的回答有一些疑问。
我将发布问题和我的答案。如果我的答案不正确,如果有人能抽出一点时间来查看它并把我推向正确的方向,我将不胜感激。
问题如下:
请参阅下页提供的可靠制药服务的 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 表的不必要字段并且已经包含在其他表中,我这样做是否正确?
非常感谢您花时间阅读我的问题,也感谢这个精彩网站的创建者和贡献者
欢呼