powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Контакты пользователя и местонахождение пользователя
7 сообщений из 7, страница 1 из 1
Контакты пользователя и местонахождение пользователя
    #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
Контакты пользователя и местонахождение пользователя
    #36482485
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К контактам претензий нет, а вот для адреса в варианте а страну лучше засунуть в список городов. Вариант б кривой.
...
Рейтинг: 0 / 0
Контакты пользователя и местонахождение пользователя
    #36482886
TheGame
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SERG1257,

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

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

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

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

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

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


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