Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Контакты пользователя и местонахождение пользователя / 7 сообщений из 7, страница 1 из 1
22.02.2010, 00:14
    #36482466
TheGame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
Есть таблица пользователей 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


Подскажите, пожалуйста, правильная ли архитектура выбрана для хранения контактных данных??? Какой из вариантов, предпочтительнее для хранения адреса???


Не понимаю, как правильно выбрать нужный вариант.
...
Рейтинг: 0 / 0
22.02.2010, 01:27
    #36482485
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
К контактам претензий нет, а вот для адреса в варианте а страну лучше засунуть в список городов. Вариант б кривой.
...
Рейтинг: 0 / 0
22.02.2010, 13:25
    #36482886
TheGame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
SERG1257,

автора вот для адреса в варианте а страну лучше засунуть в список городов

А разве в этом варианте не нарушаются нормальные формы или что-то недопонимаю???
...
Рейтинг: 0 / 0
22.02.2010, 17:12
    #36483213
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
TheGameили что-то недопонимаю?Недопонимаете
Адрес зависит только от города, город зависит от страны.
Пусть один человек живет в городе М, стране Р, другой человек живет в городе Л стране А, а третий живет в том же самом городе М и стране А - получается бардак.
...
Рейтинг: 0 / 0
22.02.2010, 18:56
    #36483406
TheGame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
SERG1257

Спасибо большое, что помогаете.

Т.е. правильный вариант такой, верно ???

Addresses [user_id , city_id]
Cities [id, country_id, name]
Countries [id, name]
...
Рейтинг: 0 / 0
22.02.2010, 21:43
    #36483681
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
TheGame Т.е. правильный вариант такой, верно?Скажем так нормализованный вариант такой.
...
Рейтинг: 0 / 0
23.02.2010, 20:16
    #36484827
TheGame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контакты пользователя и местонахождение пользователя
SERG1257,

Большое спасибо !!!
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Контакты пользователя и местонахождение пользователя / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]