我有以下设置:MySQL的 - 列添加到表或创建新表并加入
与N列包含比方说......比萨饼细节的表格。这里有4种比萨饼 到现在为止,所有比萨饼都有相同的细节,每个细节都保存在一列中。
但是现在出现了一种称为超级比萨饼的新型比萨,它有两种需要保存的细节类型。
有2种方式来做到这一点(我可以考虑一下):
添加到列到现有的表,并让他们空/空/无论对于4种比萨饼类型
休息创建具有3列(idPizza,newDetail1和newDetail2)的新表,保存比萨饼比萨饼的休息,当我得到的数据加入2个表
第一选项缺点是我除了新类型(平均比萨饼分布80%的表)外,对所有比萨都保留无用的数据。
第二个选项的缺点是,每次我得到新的比萨我需要进行连接。此外,数据库将是一种“混乱”...有一部分比萨饼元素存储在一个表中,另一部分存储在另一个表中。
我知道最终是品味的问题,但您认为我应该如何继续?我倾向于第一选择,但第二个意见是欢迎的。
作为说明:表中有很多条目(如数以万计)。
第二个注意事项(基于答案):无法重构“比萨”表,只需添加它即可。
是否有可能超过3列 – 2013-05-10 07:18:33
当然这是...这只是我的想法之一。 – zozo 2013-05-10 07:22:35
你可以简单地将列添加到它 – 2013-05-10 07:42:57