0

我有以下问题:

我有输入字段名称和输入字段电话,它们绑定在一起(例如 Home - 555-5555-555,Hideout - 333-333-3 ),用户可以插入任意数量的电话对。目前(这是需要升级的旧数据库版本)用户有一行用于插入数据。电话字段按以下方式制作;

333-333-333,55-555-555....,当需要显示电话号码时,它会爆炸。我想保留这个并按照以下方式进行电话配对Home_55555-55,Hideout_333-33-33...

我该怎么做?这是一个很好的方法还是我应该用经典的方式(每对电话一行)?

4

1 回答 1

2

不,这不是这样做的方法,您确实希望每个电话号码有一行,此外,您还需要电话类型(例如家庭或藏身处)的单独字段(列)。数据库表应如下所示:

+----+----------------+--------------+
| id | phone_location | phone_number |
+----+----------------+--------------+
| 1  | Home           | 333-3333-333 |
| 2  | Hideout        | 555-5555-555 |
  ...

您甚至可能需要考虑为位置创建一个单独的表(以防“位置”名称是某种固定的,即用户不能随机选择名称)。您将创建一个像这样的表:

+----+----------------+
| id | phone_loaction |
+----+----------------+
| 1  | Home           |
| 2  | Hideout        |
  ...

您的原始表格如下所示:

| id | phone_location | phone_number |
+----+----------------+--------------+
| 1  | 1              | 333-3333-333 |
| 2  | 2              | 555-5555-555 |
  ...

当然这不考虑不同的用户,所以你会在 phone_number 表中添加一个额外的user_id列,其中包含一个指向该users表的列

于 2012-11-15T16:29:43.407 回答