Форум: "Базы";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Внизальтернатива array полям. Найти похожие ветки
← →
maxxa144 (2006-01-14 19:20) [0]здравствуйте!
есть таблица "тем" у каждой темы свой уникальный id.
и таблица, например, картинок,
каждая картинка может относиться к какой-то теме или ко многим.
как реализовать, чтобы легко делать выборки конкретной темы?
array field не подходит, потому что это требует особых знаний,компонентов,
которых у меня нет.
раньше я писал через запятую id1,id2,id3
но при больших объёмах необходимо с помощью sql запроса
делать выборку а не скачивать каждый раз все ids и отбирать вручную.
что посоветуете?
← →
tesseract © (2006-01-14 19:33) [1]Lookup fields либо подумать
← →
Johnmen © (2006-01-14 19:42) [2]либо просто почитать что-нибудь по теории построения БД
← →
Desdechado © (2006-01-14 19:46) [3]1. таблица тем
2. таблица картинок
3. таблица перекрестных ссылок теми картинок
← →
з. танька (2006-01-14 22:28) [4]да, это называется сущность-связь.. а запрос соответственно такой:
SELECT * FROM Картинки, Темы, ТемыКартинки WHERE Темы.Название = нужное_название AND ТемыКартинки.Тема = Темы.id AND Картинки.id = ТемыКартинки.id
← →
maxxa144 (2006-01-15 02:26) [5]не понимаю о чёи Вы. ([4])
я пока склонился к варианту
[3]
3. таблица перекрестных ссылок тем и картинок
но это накладно, если тем много, то объёмы вырастают на порядок.
← →
Desdechado © (2006-01-15 13:37) [6]объемы при [3] - минимальны, ибо это нормированные таблицы, а ненормированные ВСЕГДА больше
все другие варианты избыточны
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.021 c