簡體   English   中英

以第三范式創建規范化的數據庫架構

[英]Create Normalized Database Schema in 3rd Normal Form

我正在為我的大學二年級模型,系統分析和設計工作。 我正在努力回答一個應該相當簡單的問題,但是我對自己的回答仍然有些懷疑。

我將發布問題和答案。 如果有人可以花一點時間看一下它,如果我的回答不正確,將我推向正確的方向,我將不勝感激。

問題如下:

請參閱下一頁提供的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都不會鏈接到應該的任何葯品實體。

繼續努力。

看到:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM