|
|
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Вот такую вещь надо заносить в базу: ● Автовышка ( высота, коленчатые, телескопические, г/п ) ● Автогрейдер ( тоннаж ) ● Автокран ( г/п, вылет стрелы, гусек ) ● Асфальтоукладчик ( колесный, гусеничный, ширина укладки ) ● Бетоновоз ( объем ) ● Бетоносмеситель ● Бетононасос ( длина, высота подачи ) ● Бульдозер ( тоннаж ) ● Виброкаток ( кулачковые, гладковальцовые, тоннаж ) ● Вывоз мусора ( объем бункера ) ● Грейфер ( гусеничные, колесные, глубина копания, объем ковша ) ● Дорожная фреза ( ширина фрезы ) ● Илосос (кубатура) ● Каток ( тоннаж ) ● Компрессор ( кол-во молотков, длина шлангов ) ● Манипулятор ( г/п стрелы, вылет стрелы, г/п кузова, длина и ширина кузова ) ● Минипогрузчик ● Миниэкскаватор ● Низкорамник ( г/п, длина, ширина, высота платформы, угол заезда, лебедка ) ● Поливомоечные машины ( объем бочки, щетка, отвал ) ● панелевоз ( тоннаж ) ● погрузчик ( фронтальный – г/п, объем ковша. Вилочный- г/п, высота подъема) ● Самосвал ( г/п, объем кузова ) ● Электростанция ● Экскаватор ● экскаватор-погрузчик ● эвакуатор ● Ямобуры ( глубина бурения, диаметр бура ) ● другая спецтехника Таким образом, это тип спецтехники, и для каждого из типов - свои параметры. Я вот думаю сделать так: таблицу с полями Id единицы Спецтехники, тип, Param1, Param2,...,ParamN Param будут свои для каждого типа спецтехники...нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:20 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
для каждой сущности надо делать свою таблицу -- так говорят классики и не надо бояться большого количества таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:41 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
nosovдля каждой сущности надо делать свою таблицу -- так говорят классики и не надо бояться большого количества таблиц. Напишите запрос, который выбирает всю технику, у которой есть параметр "тонаж" и он меньше 30 тонн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:55 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
nosov, тут можно сказать, что сущностью является объект инвентаризации, т.е. одна таблица объектов. В этом случае решение Сказочный леший вполне нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:55 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Сказочный леший Param будут свои для каждого типа спецтехники...нормально?Надеюсь имена у них будут человеческие а не Param1, Param2,...,ParamN А то ведь можно и таблицы назвать table1, table2 table3 "чтоб никто не догадался" (с) Операция Ы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:56 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Сказочный лешийParam будут свои для каждого типа спецтехники...нормально? Существуют несколько подходов. 1. Всё в одну таблицу, некоторые поля используются только для некоторых типов записей (то, что Вы написали) 2. Каждый тип в свою таблицу. 3. Основные общие поля в одну таблицу, специализированные поля - в отдельные таблицы, связанные 0..1 4. Все либо специализированные поля выносятся в универсальную структуру хранения - XML итп. 5. Использование каких-либо специфических расширений (объектные возможности в Oracle, в PG вроде есть наследование...) У каждого есть свои достоинства и недостатки, надо выбирать наиболее удобный с точки зрения стоящей задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 18:15 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
поиск только по наименованию будет, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 19:37 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕННапишите запрос, который выбирает всю технику, у которой есть параметр "тонаж" и он меньше 30 тоннответ автора см выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 10:06 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
nosovОКТОГЕННапишите запрос, который выбирает всю технику, у которой есть параметр "тонаж" и он меньше 30 тоннответ автора см выше Тогда тем более надо по всем таблицам елозить. А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 10:12 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН если Бетоновоз нужен зачем его по всей БД искать ? справочник по Таблицам надо сделать и искать в нужной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 10:34 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНnosovдля каждой сущности надо делать свою таблицу -- так говорят классики и не надо бояться большого количества таблиц. Напишите запрос, который выбирает всю технику, у которой есть параметр "тонаж" и он меньше 30 тонн. Во первых, в реальной жизни такой запрос вряд-ли понадобится. А во вторых, с помощью динамических запросов это реализуется элементарно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 10:55 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Как вариант можно использовать XMLdata column.... и тогда, все будет в одной таблице + все характеристики хронятся в xml формате. оч удобно получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 22:24 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Сказочный лешийВот такую вещь надо заносить в базу Как вариант... Перечень техникиКодНазвание Перечень характеристикКодНазвание Единицы измеренияКодНазвание Описание характеристик техникиКод техникиКод характеристикиКод единицы измеренияЗначение зарактеристики Т.о. можно оформить все, что угодно. И спокойно делать любые запросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 08:18 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
krvsaСказочный лешийВот такую вещь надо заносить в базу Как вариант... Перечень техникиКодНазвание Перечень характеристикКодНазвание Единицы измеренияКодНазвание Описание характеристик техникиКод техникиКод характеристикиКод единицы измеренияЗначение зарактеристики Т.о. можно оформить все, что угодно. И спокойно делать любые запросы... В такойм случае поиск не очень удобно осуществлять. тяжелый запрос будет. А так идеальный вариант... все нормализовано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 18:25 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Настасья В такойм случае поиск не очень удобно осуществлять. тяжелый запрос будет. Вы уж напишите два варианта запроса и скажите, в чём у них "тяжесть" измеряется и насколько она отличается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 20:03 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Согласен с общей идеей krvsa. Однако надо различать ТИП ТЕХНИКИ и ЭКЗЕМПЛЯР ТИПА. Характеристику имеет ТИП, а значение характеристики ЭКЗЕМПЛЯР. Кроме того, характеристика имеет перечень допустимых значений (иначе юзеры наврут с три короба). Другой вариант - характеристика для типа имеет перечень допустимых значений. А вообще решение типовое и в моей практике встречалось не один (5-6) раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 06:54 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
С "тяжестью" запроса тоже интересно было бы ознакомиться... P.S. А вот цитатат действительно "тяжеловата". Зачем так делать? ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 08:19 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
круто, мою тему еще обсуждают. кстати еще не решила как делать, так что может и возьму на вооружение последний вариант...(помнится помогала кому то курсовой делать, вот там подобная схема была)... неизвестно, может потом захочется поиск,например по грузоподъемности делать или еще ченидь, мож действительно сделать все по теории ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 22:36 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
АнатоЛой, а вы пробовали написать запрос на поиск в данном случае техники допусти по двум характеристикам. Например вы ищите технику типа А с объемом Б. Ну сделаете вы join всех таблиц... получите кучу строк... дальше что? как данные выбирать собираетесь? опять кучу джойнов и подзапросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2009, 23:21 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Сказочный лешийпоиск только по наименованию будет, Всегда умиляли подобные реплики. Откуда уверенность, что через месяц никто не захочет другой поиск? Решение задачи должно быть устойчиво к минимальному изменению исходных условий. Тем более такой простой задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2009, 17:30 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
SERG1257, если используешь метаданные, то атрибуты можно назвать а1.. аn ... Имена объектов и атрибутов тогда, вообще, роли не играют и являются техническим элементом. Обратился к метаданным и получил структуру объект с семантическим наполнением атрибутов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 14:24 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
я бы сделал примерно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 16:08 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
НастасьяАнатоЛой, а вы пробовали написать запрос на поиск в данном случае техники допусти по двум характеристикам. Например вы ищите технику типа А с объемом Б. Ну сделаете вы join всех таблиц... получите кучу строк... дальше что? как данные выбирать собираетесь? опять кучу джойнов и подзапросов? Настасья, а что вас пугает в "куче джойнов и запросов"? Количество запросов останется тем же. Их сложность - управляема. Взгляды и хранимые процедуры прячут сложность использования. Присутствующая нормализация - решает достаточно эффективно проблему дублирования данных. Производительность? Посмотреть бы на оба варианта в конце процесса и с учётом всех используемых запросов. По практике скажу - предлагаемый вариант отлично себя зарекомендовал... Или у вас планируется реализация на MySQL достаточно старой версии? Тогда есть нюансы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 16:08 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
> Тем более такой простой задачи. Так себе простой. Возьмите, например, экскаватор и попробуйте его описать. Карьерный будет отличаться от экскаватора-погрузчика и не будет иметь вообще ничего общего с хирургическим. Который, в свою очередь, будет существенно отличаться от стоматологического. Единственная общая часть всех экскаваторов - ковш. Семантическая эквивалентность тоже бывает условной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 16:21 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
guest_20040621Так себе простой забубенить параметры техники в БД и искать по ним - не простая задача? даже если забыть, что речь только о спецтехнике идет, а не о сематнике экскаваторов, все равно ничто не мешает наплодить параметров, указать им доступность, и искать по ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 17:30 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
To АнатоЛой: в моем случае... осуществление поиска по разным параметрам была суть системы. потому что на сайт будет получать кучу запросов на поиск того или иного предмета по тем или иным параметрам. таким образом, быстрота выполения запроса на поиск... играет очень большую роль. И в таком случае, ваша схема, не самый лучший вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 19:46 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
> забубенить параметры техники в БД и искать по ним - не простая задача? Очень непростая. "Забубенить" - проблем нет, как при этом не потерять контекст - проблема. > ничто не мешает наплодить параметров, указать им доступность, и искать по ним Вы говорите о том, как делают, или о том, как должно делать? Конечно, мешает. У хирургического экскаватора нет и не может быть, например, шасси. Семантического ограничения недостаточно. Вообще ограничения получить в общем виде невозможно, в качестве условия может выступать любой, в т. ч. не регистрируемый в базе данных атрибут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 20:41 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
НастасьяTo АнатоЛой: в моем случае... осуществление поиска по разным параметрам была суть системы. потому что на сайт будет получать кучу запросов на поиск того или иного предмета по тем или иным параметрам. таким образом, быстрота выполения запроса на поиск... играет очень большую роль. И в таком случае, ваша схема, не самый лучший вариант. Настасьязапрос на поиск в данном случае техники допусти по двум характеристикам Например вы ищите технику типа А с объемом Б. Привожу пример для схемы от актуалфорум: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Повторюсь: АнатоЛой НастасьяВ такойм случае поиск не очень удобно осуществлять. тяжелый запрос будет. Вы уж напишите два варианта запроса и скажите, в чём у них "тяжесть" измеряется и насколько она отличается.... Приведите уж свои варианты схемы, запроса и прочие аргументы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2009, 10:12 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
А если пробовать создавать наследования объектов в базе? Сгруппировать оборудование по типам и разработать для них схему наследования? Автотранспорт --------------- ID авто .... Автовышка ------------- ID авто Высота кол-во телескопов кол-во колен )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 11:32 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
spА если пробовать создавать наследования объектов в базе? А если пробовать создать тему в форуме "Работа"? Если все вышеперечисленное не помогло, наверное, уже пора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 16:42 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Наблагодарное дело в БД объекты реального мира моделировать. Сведите всю технику к учётным документам, их и заводите в БД эти документы. Как тут говорили - инвентарные карточки и т.п. Форму карточек определите исходя из потребности в информации. Если карточка на бумаге будет вменяемой, то и в БД легко ляжет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2009, 18:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1542915]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 388ms |

| 0 / 0 |
