|
|
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/search_topic.php?author=Angela+Dorothea+Merkel&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 736ms |
| total: | 867ms |

| 0 / 0 |
