2012-03-16 47 views
1

例如存储可能联系人的不同电话号码。如果我不希望我的数据库被限制为允许每人固定6个数字,那么解决问题的唯一办法似乎是制定一个单独的表格,并为一个人提供多个记录。 例如如何将多值属性存储在数据库中?

person1, p1number1 
person1, p1number2 
person2, p2number1 
person1, p1number3 
. 
. 
. 
... 

等等没有。 但在实际情况下,这种表格可能会变得非常大。那么这种方法是否更好,或者不应该考虑在RDBMS中存储多值属性?

回答

0

如果您不喜欢单独的表格,您可以始终使用逗号分隔值。

1

这是完全正常的;发布一张新表比向现有的IMO添加无数字段要好。例如,通常这是通过指向person_id的FK完成的。实际上,这些表格实际上并没有那么大。

这只是更多的工作。

相关问题