【问题标题】:Create Normalized Database Schema in 3rd Normal Form以第三范式创建规范化数据库模式
【发布时间】:2013-09-27 05:24:13
【问题描述】:

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

我将发布问题和我的答案。如果我的答案不正确,如果有人能抽出一分钟时间来查看并推动我朝着正确的方向前进,我将不胜感激。

问题如下:

请参阅下页提供的可靠制药服务的 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 和 Special 说明,因为我认为这是 OrderItem 表不必要的字段,并且已经包含在其他表中,这样做是否正确?

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

欢呼

【问题讨论】:

标签: mysql database database-design entity-relationship system-design


【解决方案1】:

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

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

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

继续努力。

见:

【讨论】:

  • 感谢您的帮助,非常感谢
猜你喜欢
  • 2014-09-21
  • 1970-01-01
  • 2014-08-10
  • 2013-01-25
  • 1970-01-01
  • 2016-10-31
  • 2014-09-20
  • 2013-02-22
  • 1970-01-01
相关资源
最近更新 更多