|
|
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
Есть таблица пользователей Users [id, login, passwd], необходимо добавить возможность хранить контакты пользователя и его адрес (страна и город): Для хранения контактов: types _contacts [id, type] // типы контактов , например: icq, e-mail и т.д. contacts [user_id, type_id, value] // тип контакта и его значение, для конкретного юзера Для адреса, вариант a: Countries [id, name] // страны Cities [id, name] // города Addresses [user_id , country_id, city_id] // адрес пользователя ( регион, город) Для адреса, вариант б: Countries [id, name] Countries_users [user_id , country_id] Cities [id, name] Cities _users [user_id , city_id] Типы запросов: Выбрать все контактные данные, конкретного пользователя. Выбрать всех пользователей, проживающих в указанной стране / городе. Выбрать все контактные данные, конкретного пользователя. Выбрать все страны/все города. Выбрать все города, конкретной страны. Используемая БД: Mysql Подскажите, пожалуйста, правильная ли архитектура выбрана для хранения контактных данных??? Какой из вариантов, предпочтительнее для хранения адреса??? Не понимаю, как правильно выбрать нужный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 00:14 |
|
||
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
К контактам претензий нет, а вот для адреса в варианте а страну лучше засунуть в список городов. Вариант б кривой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 01:27 |
|
||
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
SERG1257, автора вот для адреса в варианте а страну лучше засунуть в список городов А разве в этом варианте не нарушаются нормальные формы или что-то недопонимаю??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 13:25 |
|
||
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
TheGameили что-то недопонимаю?Недопонимаете Адрес зависит только от города, город зависит от страны. Пусть один человек живет в городе М, стране Р, другой человек живет в городе Л стране А, а третий живет в том же самом городе М и стране А - получается бардак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 17:12 |
|
||
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
SERG1257 Спасибо большое, что помогаете. Т.е. правильный вариант такой, верно ??? Addresses [user_id , city_id] Cities [id, country_id, name] Countries [id, name] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 18:56 |
|
||
|
Контакты пользователя и местонахождение пользователя
|
|||
|---|---|---|---|
|
#18+
TheGame Т.е. правильный вариант такой, верно?Скажем так нормализованный вариант такой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2010, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=78&tid=1542836]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
6ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 340ms |

| 0 / 0 |
