如何在数据库中存储几个与自己餐馆相关的电话号码?

时间:2010-03-29 21:40:10

标签: database

我有一个名为“餐馆”的桌子,其中包含每个餐馆的信息,我想添加其电话号码。 我应该制作另一个名为“phone”的表格,其中包含字段“phone1”,“phone2”,“phone3”等,然后在它们之间建立关系吗?或者他们是一种更容易的方法吗?

2 个答案:

答案 0 :(得分:4)

您可以创建一个名为“PHONE_NUMBERS”的表,其中包含2列:“RESTAURANT_ID”和“NUMBER”。是的,RESTAURANT_ID与RESTAURANTS表有关系。

您这样做是因为您不知道餐馆可以拥有多少个电话号码。它可以有1个数字,可以有200个数字。这种设计使您可以灵活地连接到餐馆的电话号码。

答案 1 :(得分:1)

如果您知道每个餐馆将拥有多少个电话号码(即您需要多少个额外的列),您只需将#列添加到当前的餐馆表中即可。这是最简单的方法,但可能浪费空间。

另一个简单的选择是创建一个PhoneNumbers表,该表将持有每个餐馆的外键,然后是电话号码。因此,您可以在需要时为每个电话号码添加新行。