| Общий форум по филателии Почтовые марки - общие вопросы |
19.09.2006, 10:29:41
|
#71
|
|
|
Цитата: Сообщение от ROMANTIK
Одна тема марки описывается одним полем (словом).
Чем больше полей будет выделено под описание тем одной марки в шаблоне,
тем медленнее будет работать поиск.
Оптимальное кол-во полей
Если речь идет о базе данных и полях таблиц базы данных, то, мне кажется, нужно сначала сделать классификатор тем в отдельной таблице(можно с подтемами), и сделать отдельную таблицу Nr.марки-Nr.темы. и таким образом привязать к марке неограниченное количество тем. И с помощью запроса из БД можно получить список марок по любой из тем. А запрос (в нормальном компе) в любом случае будет выполняться достаточно быстро.
В классификаторе тем одна тема может описываться любым количеством слов - напр. - тема- покорение севера, подтемы - ледокольный флот Росии, полярные станции.....
|
|
|
|
19.09.2006, 11:03:46
|
#72
|
|
|
Цитата: Сообщение от fioshin
А запрос (в нормальном компе) в любом случае будет выполняться достаточно быстро.
В данном случае запрос будет выполняться на сервере, так что беспокоиться особых причин нет.
При таком построении базы есть одна только мелочь, которую желательно не упустить: если одна марка проходит по нескольким темам, а пользователь дает запрос тоже по нескольким темам, искомая марка должна попасть в результаты только один раз, а не несколько (технически выражаясь, SELECT DISTINCT).
|
|
|
|
19.09.2006, 12:34:53
|
#73
|
|
|
Цитата: Сообщение от ROMANTIK
Цитата:
только медленнее, и по буквам
Одна тема марки описывается одним полем (словом).
Чем больше полей будет выделено под описание тем одной марки в шаблоне,
тем медленнее будет работать поиск.
Оптимальное кол-во полей 
Ну, понятно о каких полях речь - т.е. это описание для программы поиска.
Тут нужно сначала составить рубрикатор по темам, точнее говоря по разнообразию возможных тем. А вот разных тем можно понапридумывать великое множество, только нужны ли вообще высосанные из пальца темы, например, все тоже : "носки" (на марках), ну, а кому это нужно? или "полярное сияние" - ну что, кто-то собирает полярные сияния на марках? ну а вот с другой стороны - это атмосферное явление, которое к примеру может быть включено в тему метеорология. Но вот в конечном итоге - такого разнообразия и сочетания может быть очень много!
Имя темы, как правило, вполне можно обозначить одним словом.
Скорость поиска зависит от "машины" (компа), качество поиска зависит от правильности написания искомого слова в окне поиска!, например: если написать "синица", поисковик что-то нужное выдаст, а если написать "синичка", то ничего не выдаст, а между тем и то и дрогое слово абсолютно правильное и употребимое в разных названиях!
Или вот: сколько слов могут характеризовать водные средства передвижения - начиная от лодок и байдарок и заканчивая суперлайнерами типа "Титаник", если точность написания не важна, ну все большое - это "корабль", так будет найдено слишком много, например, для того, кому нужны только "ледоколы", а "поиск в найденном" просто не сработает, потому что не было забито более точное название.
Или "персоналии" - половина выпущенных марок - это они самые и есть, в той или иной степени точности изображения.
|
|
|
|
19.09.2006, 13:06:48
|
#74
|
|
|
Цитата: Сообщение от ROMANTIK
Одна тема марки описывается одним полем (словом).
Чем больше полей будет выделено под описание тем одной марки в шаблоне,
тем медленнее будет работать поиск.
Оптимальное кол-во полей
На мой минималистский вкус опытного лентяя было бы достаточно одной таблицы - хронологической. Сюжет марок (всех собак, королев и сияния) описать в одном поле. Тупой оператор LIKE %КУСОК НУЖНОГО СЛОВА% найдет всё и быстро. Если описания сюжетов предполагаются единоообразные, то можно и для поиска предлагать единообразный перечень слов + возможность пользователю насочинять для поиска отсебятины. Все темы Вы все равно предусмотреть не сможете, поэтому я на Вашем месте сконцентрировался бы на хронологии.
Цитата: Сообщение от Pash
...если одна марка проходит по нескольким темам, а пользователь дает запрос тоже по нескольким темам...
А вот извращенцам я бы потакать не стал :D
Зачем ищущему одновременно собаки и королевы?
Хотя здесь все зависит от детализации описания сюжета марки. Если в базе будет указано, что "собака зеленая", то есть смысл искать зеленых собак среди прочих, а если просто "собака", то второе слово уже лишнее.
P.S. Клеймо я бы сделал "полегче" (или попрозрачнее), я то картинка еще не украдена, а дыра уже на пол-изображения.
P.P.S. Личное. По Венгрии "личку" от меня не получали?
|
|
|
|
19.09.2006, 13:30:19
|
#75
|
|
|
Вот пример детализации выявленных сюжетов в соседней теме: САМАЯ-САМАЯ
Цитата:
Отличная российская марка, подойдет к темам:
Охота,
Утки (фауна),
Собаки (фауна),
Плавсредства (транспорт),
Этнография,
Водоемы,
Оружие,
Двуязычные марки (языки + филателия),
Заря (время суток),
Сезон (время года),
Камыш (флора),
Деревья гнулись (флора + атмосферные явления),
Офсет (способы печати),
Зубцовка рамочной была (филателия),
Номинал (виды обозначения номиналов, филателия).
|
|
|
|
19.09.2006, 17:18:04
|
#76
|
|
|
Цитата:
Оптимальное кол-во полей
Ответ понял. Либо "0". К чему более склоняюсь. Пусть тематики сами получают
удовольствие хоть правой рукой хоть левой. Кликают, естественно.
Да и описывать при вводе в базу тысячи марок - запотеешь.
Либо штук 5 самых общих тем в порядке убывания массовости собирания :
ФАУНА
ФЛОРА
СПОРТ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 12:37:09. Часовой пояс GMT +3.
|