基本上,我和我的小组必须为低至 3NF 的用户视图创建规范化,现在所有用户视图都用于 Seneca College Daycare,总共有 5 个用户视图,每个都与许多事情有关,但主要是用户视图 1 -4 是关于孩子、父母和工人的,用户视图 5 是付款表格。
例如:用户视图 1
CHILDREN
NAME OHIP# DATE OF BIRTH ALLERGY(S) TYLENOL PERMITTED
Kevin 5334447772 Nov 2, 1999 Penicillin, Egg Yes
Mary 4333445355 Sept 4, 1997 Egg Yes
我们的 3NF 归结为(我的搭档做了什么)
表格 [ F_ID, Campus, Sign, DateP]
注册 [R_ID, L_Name, F_Name, Relation, Apt, PosC, Hphone, Wphone, E_Call, OHIP]
Addr [PosC,地址,城市]
FormReg [F_ID, R_ID, 日期]
RegOAA [R_ID,OAA_ID,关系]
OAA [OAA_ID、F_Name、L_Name、HPhone、WPhone]
儿童 [OHIP、L_Name、F_Name、出生、过敏、泰诺]
用户视图 2
http://i.imgur.com/4yEkqvZ.jpg?1 (太多细节无法粘贴在这里,所以我上传了 prnt scrn)
现在我下来的3nf是
3NF
ChildDetail [Campus, Child#, ChildName, ChildBday, Allergy]
Manager [Manager#, Manager]
Supervisor [Supervisor#, Supervisor]
Worker [ChildWrkrs#, ChildWrkrs]
Family [Fam#, FamPhone#]
但是,我的伙伴说我们仍然应该使用他从 Userview 1 中提出的 OHIP 主键
他想出了这个
StaffAssign [校园、经理 ID、L_Name、F_Name]
房间 [RoomNum, RDescript]
Room_Staff [校园,RoomNum, Staff_ID, OHIP]
工作人员 [Staff_ID, L_Name, F_Name, Occupation]
儿童 [OHIP, L_Name, F_Name, Allergie, Birth, F_ID, E_Call]
现在,根据我的理解,如果我的理解是正确的,我们不能使用用户视图中不存在的属性,对吧?所以从用户视图 1 中获取 OHIP 并将其添加到用户视图 2 应该不起作用,对吧?
我们一直在讨论这件事,不幸的是我们无法联系到我们的教授,所以我希望有人能在这里提供帮助。
谢谢你。