首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建第三范式的规范化数据库模式

创建第三范式的规范化数据库模式
EN

Stack Overflow用户
提问于 2013-09-22 04:08:15
回答 1查看 7.7K关注 0票数 0

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

我会把问题和答案贴出来。如果有人能花点时间仔细看一看,如果我的答案不正确的话,我会非常感激的。

问题如下:

请参考下一页提供的可靠药品服务的ERD,并在3NF中开发标准化的数据库模式。清楚地标明所有的钥匙。所有表都应该在3NF中。在所有主键下划线,并使用字母FK表示外键,例如…,产品代码(FK),…。

在给定的ERD中的说明

  • 并不是所有字段都是给定的。
  • 某些字段可能对某些表不需要。
  • 没有显示主键和外键。

我的答案:

代码语言:javascript
运行
复制
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表中不必要的字段,并且已经包含在其他表中了,这样做正确吗?

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

谢尔茨

EN

回答 1

Stack Overflow用户

发布于 2013-09-22 04:23:14

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

而且,OrderItem似乎没有链接到病人。最常见的顺序是每个病人,但从图表上看,这个系统似乎是一个“批量订购”,涵盖了许多病人。因此,链接应该来自OrderItem。

OrderItem也没有链接到它应该使用的任何药物实体。

继续做这个。

请参见:

  • form
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18940205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档