Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше спроектировать таблицу? / 3 сообщений из 3, страница 1 из 1
10.03.2005, 22:11
    #32954500
white@
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше спроектировать таблицу?
Приветствую!
Есть таблица, в которой нужно хранить поля, описывающего кандидата. Например, Иван Петров, имя пользователя: ipetrov, говорит на: английский, французкий, немецкий, интересуется новостями по городам: Москва, Тула, Киев, Ереван. Естественно, при внесении данных в таблицу количеством разговорных языков 0..n, заинтересованность новостям по 0..m городам. Каким лучше образом спроектировать подобную таблицу? Хочется добиться максимально производительности и гибкости. И вообще - сделать все идеологически правильно.
Из вариантов - забить фиксированный набор языков как boolean поля, забить фиксированный набор городов. Однако это очень не гибко и таблица будет иметь по-моему неоправданно много полей (языков и городов будет много).
Другой вариант - хранить два поля - один перечень языков, и один - перечень городов. Ну тогда надо добавлять дополнительный код в ПО, что может сказаться на производительности при больших и частых запросах, как например 1,000-10,000 запросов по выборке пользователей новости на для y города на x языке и т.д.
Буду благодарен за любые советы.
Спасибо.
...
Рейтинг: 0 / 0
10.03.2005, 23:53
    #32954539
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше спроектировать таблицу?
Для расширения кругозора возьми любую CRM (можно демо-версию)и посмотри на структуру таблиц.
...
Рейтинг: 0 / 0
10.03.2005, 23:57
    #32954540
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше спроектировать таблицу?
1,000-10,000 запросов - в секунду? Тогда таблицы с городами, языками и т.д. будут постоянно в памяти. И код будет проще, чем если возиться со структурой 1 поле - 1 язык.

Пользователи:
UserIdNameLogin1Петровpetrov
Языки
LangIdName1Русский2Английский
Города
CityIdName1Москва2Нью-Васюки
Пользователи владеют языками
UserIdLangId1112
Пользователи интересуются городами
UserIdCityId1112
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше спроектировать таблицу? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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