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