これは、携帯電話/ファックス/その他を保持するための一般的なデザインです。数字。すべてのユーザーは、必要な数の携帯電話/ファックス/電話の記録を持つことができます。番号表を変更することをお勧めします。ここ米国では、電話番号は 1-234-567-9876 のようになります。は1
国番号、234
は「市外局番」、567
は「交換9876
局」、 は「駅」です。char
先頭に 0 を付けて数値を格納する必要がある場合に備えて、データ型を使用します。
number_types
id unsigned int(P)
description varchar(15)
+----+-------------+
| id | description |
+----+-------------+
| 1 | Mobile |
| 2 | Phone |
| 3 | Fax |
| .. | ........... |
+----+-------------+
numbers
id unsigned int(P)
country_code char(3)
area_code char(3)
exchange char(3)
station char(4)
extension varchar(10) // Default to NULL
+----+--------------+-----------+----------+---------+-----------+
| id | country_code | area_code | exchange | station | extension |
+----+--------------+-----------+----------+---------+-----------+
| 1 | 98 | 21 | 555 | 5555 | NULL |
| 1 | 01 | 555 | 555 | 5555 | NULL |
| .. | ............ | ......... | ........ | ....... | ......... |
+----+--------------+-----------+----------+---------+-----------+
users
id unsigned int(P)
first_name varchar(30)
last_name varchar(30)
...
+----+------------+-----------+-----+
| id | first_name | last_name | ... |
+----+------------+-----------+-----+
| 1 | Saroukhani | Smith | ... |
| 2 | Benny | Hill | ... |
| .. | .......... | ......... | ... |
+----+------------+-----------+-----+
users_numbers
id unsigned int(P)
user_id unsigned int(F users.id)
number_id unsigned int(F numbers.id)
number_type_id unsigned int(F number_types.id)
+----+---------+-----------+----------------+
| id | user_id | number_id | number_type_id |
+----+---------+-----------+----------------+
| 1 | 1 | 1 | 1 |
| 2 | 2 | 2 | 1 |
| .. | ....... | ......... | .............. |
+----+---------+-----------+----------------+