Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > количество запросов на одной странице


Автор: agarheim 4.2.2008, 19:11
Есть страница с формой размещения обьявления:

список1
список2
список3
список4
список5
чекбокс
список6
список7
и так 25 штук
каждый выпадающий список формируется соответственно табличке в БД. каждая табличка типа справочника возможных вариантов выбора.  нормально ли использовать такую структуру?! или может както по другому это можно организовать?!

в принципе все таблички выглядят одинаково
id|name

Может таким образом организовать а не городить 25 табличек 
id|type_id|name

Автор: bars80080 5.2.2008, 10:20
структуру - нормально,

собственно, ничто не мешает провести запрос вида:
select * from table1, table2, table3...
ну может быть придётся доваить что-то вроде select table1.id as id1, table1.name as name1, table2.id as id2...

но если хочется более смыслом нагруженного ответа, нужно больше информации

Автор: GeneralElectric 5.2.2008, 10:30
bars80080, вообще-то - мешает.
Попробуй сделать такую выборку хотя бы из трех табличек.

agarheim, 
Ну, теоретически, правильнее будет второй вариант - id|type_id|name
А сколько всего строк в этих селектах?

Автор: bars80080 5.2.2008, 11:02
ну, может быть, не делал (предложил на пробу)
тут весь вопрос упирается в сам смысл задачи, ведь списки эти берутся не от балды, а что-то представляют,
скажем перечень характеристик какого-то предмета, возможно их лучше всего будет объединить в одну таблицу?

или разбить как-то подругому...

Автор: agarheim 5.2.2008, 12:09
В каждой табличке порядка 20 строк характеризующих состояние обьекта. т.е. маленькие таблички что меня и натолкнуло на размышление о том как лучше их делать(по отдельности или все в одной табличке разместить).

 Таблички типа: 
Варианы продажи предмета: кредит, покупка за нал, покупка безнал. 
Состояние документов: растаможен, не растаможен, в ближайшее вемя будет растаможен и пошло поехало.

Автор: GeneralElectric 5.2.2008, 12:44
Я бы вообще не в базе их хранил. 
Но вообще не принципиально, я думаю. Любой вариант

Автор: agarheim 5.2.2008, 13:14
НУ можно в файлик запихнуть. 

Спасибо за советы!
Решил делать одной табличкой. если вдруг понадобится расширение то не придется лезть в базу создавать доп табличку. а в цмс прикрутил добавить справочник и все. 

просто у заказчика 7 пятниц на неделю. и при одном разговоре одно при следующем савсем другое. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)