mysql:拆分表或行

时间:2017-03-15 20:27:10

标签: mysql oop database-design

我是数据库世界的新手,但我确实拥有大学的知识或ER和EER图表。

我的问题是我不知道如何扩展/修改我的数据库。

让我们从当前结构开始:

-Clients
--id
--first name
--last name 
--dob
--registration
--TherapistID (Foreign key)
--...

-Therapists
--id
--first name
--last name 
--dob
--registration
--licenseID (Foreign key)
--...

Licenses
--id
--max reg keys possible

-Reg keys
--id
--LicenceID (Foreign key)
--Mac address

出现2个分心:

  • 治疗师和客户的冗余结构(常见专栏)

  • 拥有专用的许可表

我的祸根(或祝福)是我来自java和OOP:

我的第一点解决方案:提取治疗师和客户之间的共同数据 - >把它们放在用户表中 - >通过外键将治疗师和客户端链接到用户。

我朋友的第一点解决方案:将治疗师和客户合并到一个表(用户)中,并带有标记(我记得我的教授可能会因为它创建许多空值而杀死某人) - >例如,任何与治疗师相关的额外数据都会添加到其他带有外键的表格中(所有冰雹加入)。

我的第二点解决方案是离开它。当我需要时,可以更容易地添加更多列。

你们和gals认为什么是更好的,因为我是一个完整的小结,鼓励任何未被注意的细微差别(例如命名惯例)

0 个答案:

没有答案