powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура таблиц при неизвестном количестве параметров
43 сообщений из 43, показаны все 2 страниц
структура таблиц при неизвестном количестве параметров
    #38311238
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем.
Подскажите, пожалуйста, какой способ реализации более оптимален?
Есть База данных по оборудованию, в ней есть Библиотека оборудования. Для каждой номенклатуры есть свои технические характеристики. Условно, эти технические характеристики могут быть только нескольких типов, например: int, nvarchar(100), datetime, numeric(12,4) и varbinary(max). Но в каждой номенклатуре может быть неопределенное количество этих технических характеристик с наименованием этой характеристики.
1-й вариант. В таблице ListOfDatasheetParameter хранить список параметров, а потом на основании этой таблицы формировать XML, и сами характеристики сохранять в EquipmentsDatasheetsXML, а связанные с этой номенклатурой файлы хранить уже в EquipmentsDatasheetsOLE.
2-й вариант - это иметь для каждого типа данных свою таблицу с именем и значением характеристики.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311240
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
файл почему-то не прикрепился
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311284
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по характеристикам нужен поиск, то - EAV практически без вариантов.
Если достаточно их просто показывать - любой формат, удобный для показа в BLOB поле.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311294
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Доброго дня всем.
Подскажите, пожалуйста, какой способ реализации более оптимален?
Есть База данных по оборудованию, в ней есть Библиотека оборудования. Для каждой номенклатуры есть свои технические характеристики. Условно, эти технические характеристики могут быть только нескольких типов, например: int, nvarchar(100), datetime, numeric(12,4) и varbinary(max). Но в каждой номенклатуре может быть неопределенное количество этих технических характеристик с наименованием этой характеристики.
1-й вариант. В таблице ListOfDatasheetParameter хранить список параметров, а потом на основании этой таблицы формировать XML, и сами характеристики сохранять в EquipmentsDatasheetsXML, а связанные с этой номенклатурой файлы хранить уже в EquipmentsDatasheetsOLE.
2-й вариант - это иметь для каждого типа данных свою таблицу с именем и значением характеристики.

Модератор: Тема перенесена из форума "Microsoft SQL Server".

1й вариант.Второй вариант в плане поддержки будет неудобен.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311467
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тему зачем-то перенесли из MS SQL'я... Ну да не суть, как важно
Тогда добавлю, что СУБД MS SQL 2005
Поиск по характеристикам будет и это будет выборка по "типу оборудования"+"название характеристики", либо "наименование оборудования"+"название характеристики".
Поиск по XML документу - это сложно и/или долго?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311933
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Подскажите, пожалуйста, какой способ реализации более оптимален?2-й вариант, то есть EAV с разделением на таблицы по типам.
Первый вариант будет неудобен в плане поддержки.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38311949
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> какой способ реализации более оптимален?

Если вы сформулируете критерий оптимальности, будет шанс получить ответ. Оба приведенных вами варианта безобразно кривы.

Судя по всему, у мелкомягких юзеров раздел "проектирование" не в почете, однако, если вы воспользуетесь поиском, то легко найдете ключевые обсуждения задач, подобных вашей.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312068
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а все таки, вариант 1-й и поиск с like '%bla-bla-bla%' в XML полях - это сильные тормоза?
при условии, что планируется до 100-150тыс записей
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312069
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> какой способ реализации более оптимален?

Если вы сформулируете критерий оптимальности, будет шанс получить ответ. Оба приведенных вами варианта безобразно кривы.

Судя по всему, у мелкомягких юзеров раздел "проектирование" не в почете, однако, если вы воспользуетесь поиском, то легко найдете ключевые обсуждения задач, подобных вашей.

Если не сложно, то укажите варианты, дайте сслылки, пожалуйста
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312088
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Ну а все таки, вариант 1-й и поиск с like '%bla-bla-bla%' в XML полях - это сильные тормоза?
при условии, что планируется до 100-150тыс записейСильные. Вообще говоря, в XML полях в MSSQL есть даже индексированный поиск.
Но даже в этом случае будет медленее, чем с таблицами.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312180
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Если не сложно, то укажите варианты, дайте сслылки, пожалуйстаА зачем ? Они тоже будут безобразно кривы. :)

Не парьтесь. EAV реализуется за пару дней и легко прикручивается к любой готовой (в т.ч. сторонней) системе. :)
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312516
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Если не сложно

Не сложно. Сформулируйте критерий оптимальности. За что вы боретесь?

Формулировка "неизвестное количество параметров" недостаточна. Давайте начнем с того, что мы можем классифицировать все параметры, т. е. что-то мы о них знаем. Обычно вопрос, подобный вашему, привлекает кучу дегенеративных советчиков, которые начинают рассказывать про EAV. Вы должны понимать, что EAV - временный коллектор, никакой другой нагрузки у него нет. Предлагаю вам немного по-другому посмотреть на вашу задачу. Для большого количества характеристик есть общепринятые шкалы. Хороший пример - энергопотребление. Можно выделить группу характеристик, связанных с коммутацией (физическая, электрическая и пр. совместимость), имеющих стандартные наименования и обозначения. Можно выделить группу характеристик, связанных с архитектурой - условно - устройств. Если вы таким образом начнете группировать характеристики, ваша задача немного изменится.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312551
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Если не сложно

Не сложно. Сформулируйте критерий оптимальности. За что вы боретесь?

Формулировка "неизвестное количество параметров" недостаточна. Давайте начнем с того, что мы можем классифицировать все параметры, т. е. что-то мы о них знаем. Обычно вопрос, подобный вашему, привлекает кучу дегенеративных советчиков, которые начинают рассказывать про EAV. Вы должны понимать, что EAV - временный коллектор, никакой другой нагрузки у него нет. Предлагаю вам немного по-другому посмотреть на вашу задачу. Для большого количества характеристик есть общепринятые шкалы. Хороший пример - энергопотребление. Можно выделить группу характеристик, связанных с коммутацией (физическая, электрическая и пр. совместимость), имеющих стандартные наименования и обозначения. Можно выделить группу характеристик, связанных с архитектурой - условно - устройств. Если вы таким образом начнете группировать характеристики, ваша задача немного изменится.
По сути это часть БД, и это в этой части: Библиотека оборудования используемого на предприятии. Это все оборудование: механическое, электрическое, энергетическое и т.д., у каждой единицы оборудования свои технических характеристики, а кроме этого эти характеристики могут со временем расширяться (дополняться). Например, электродвигатель - это: напряжения, токи, обороты, габаритные размеры и т.п., болты - это размеры, тип резьбы, материал изготовления...
Варианты с древовидным делением типов оборудования не предлагать, так как руководство такой вариант сразу отвергло.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312577
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Если не сложно

Не сложно. Сформулируйте критерий оптимальности. За что вы боретесь?


Если честно, то сформулировать за что борюсь, пока не совсем могу, так как сама не до конца понимаю.
Раз это библиотека, то она должна быть удобной и функциональной. Должна быть возможность легко добавлять новые технические параметры, если нужно. Кроме того необходимо обеспечивать быстрый поиск по наименованию оборудования, а также по каким-то техническим характеристикам. Например, выбрать электродвигатели с оборотами 1200об/мин и номинальной мощностью 10кВт.
Что-то типа select * from biblioteka b join harakteristiki h on b.id=h.fid where b.name like '%элетродвигатель%' and h.name_param like '%обороты%' and h.param_value = 1200 и т.д. (конечно запрос некорректный), но что-то в этом виде.
Как то же самое сделать иначе, я пока не представляю.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312632
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995guest_20040621> Если не сложно

Не сложно. Сформулируйте критерий оптимальности. За что вы боретесь?


Если честно, то сформулировать за что борюсь, пока не совсем могу, так как сама не до конца понимаю.
Раз это библиотека, то она должна быть удобной и функциональной. Должна быть возможность легко добавлять новые технические параметры, если нужно. Кроме того необходимо обеспечивать быстрый поиск по наименованию оборудования, а также по каким-то техническим характеристикам. Например, выбрать электродвигатели с оборотами 1200об/мин и номинальной мощностью 10кВт.
Что-то типа select * from biblioteka b join harakteristiki h on b.id=h.fid where b.name like '%элетродвигатель%' and h.name_param like '%обороты%' and h.param_value = 1200 и т.д. (конечно запрос некорректный), но что-то в этом виде.
Как то же самое сделать иначе, я пока не представляю.
Cлово "функциональный" в Вашем описании не очень информативно. у EAV (и у варианта с XML, кстати, тоже) -проблемы со сложными бизнес-функциями над обьектами. Если Вам ничего сложнее поиска и показа характеристик от системы не нужно - EAV
б.м. справится. А вот если Вам с обьектами и их характеристиками нужно делать много всего (всякие там принятия на склад, списания со склада, перерасчет себестоимости, etc.) - это уже хуже.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995поиск с like '%bla-bla-bla%' в XML полях - это сильные тормоза?

Такой like это сильные тормоза при любом раскладе. Только в XML это ещё может и не
сработать из-за внутреннего кодирования.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312659
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин Cлово "функциональный" в Вашем описании не очень информативно. у EAV (и у варианта с XML, кстати, тоже) -проблемы со сложными бизнес-функциями над обьектами. Если Вам ничего сложнее поиска и показа характеристик от системы не нужно - EAV
б.м. справится. А вот если Вам с обьектами и их характеристиками нужно делать много всего (всякие там принятия на склад, списания со склада, перерасчет себестоимости, etc.) - это уже хуже.
Эта часть - это библиотека. Всякие там принятия на склад - это другая часть, а здесь ТОЛЬКО библиотека из которой уже формируется перечень со всеми своими привязками.
Мне так самой проще было бы с XML, но так как там тормоза с поиском будут, то это уже не подходит.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312674
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> у каждой единицы оборудования свои технических характеристики

Наверное, эти характеристики все-таки можно сгруппировать? Электродвигатели могут быть коллекторные и бесколлекторные, у них есть требования к электрической сети, у них есть номинальная мощность и еще куча параметров?

> габаритные размеры и т.п., болты - это размеры, тип резьбы, материал изготовления...

Вы сами уточняете задачу. Габаритные размеры - понятно. Электродвигатель - стационарное устройство, способ установки - винтовое соединение, жёстко закрепленная в основании шпилька (характеристики). И таким образом крепиться будут не только электродвигатели.

> Раз это библиотека, то она должна быть удобной и функциональной.

Это сложно реализуемое требование. Если вы перелопатите кучу стандартов, то, скорее всего, сможете написать вполне функциональное приложение, но им не сможет пользоваться человек без подготовки. Это не просто библиотека, а технико-технологическая библиотека, если можно так выразиться.

> быстрый поиск по наименованию оборудования, а также по каким-то техническим характеристикам

Это простая часть. Imho наиболее сложно в данном случае выбрать правильный уровень абстракции и использовать корректные характеристики. Не двигатель вращается, а вал двигателя. ;) Следующая проблема - выбор идентифицирующего наименования. Пользователь может видеть "электродвигатель", но в базе данных он может быть сопоставлен другой конструкции.

Вы намерены решить достаточно сложную и большую задачу. Не трогайте пока конкретные структуры, постарайтесь построить корректную семантическую модель.

P.S. Трудовые отношения вас и вашего работодателя - не мое дело, конечно, но я бы попросил за решение такой задачи серьезное количество бабла. Насколько я могу об этом судить, решений промышленного качества не существует.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312693
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Кот Матроскин Cлово "функциональный" в Вашем описании не очень информативно. у EAV (и у варианта с XML, кстати, тоже) -проблемы со сложными бизнес-функциями над обьектами. Если Вам ничего сложнее поиска и показа характеристик от системы не нужно - EAV
б.м. справится. А вот если Вам с обьектами и их характеристиками нужно делать много всего (всякие там принятия на склад, списания со склада, перерасчет себестоимости, etc.) - это уже хуже.
Эта часть - это библиотека. Всякие там принятия на склад - это другая часть, а здесь ТОЛЬКО библиотека из которой уже формируется перечень со всеми своими привязками.
Мне так самой проще было бы с XML, но так как там тормоза с поиском будут, то это уже не подходит.

Я делал на EAV хранилище [разнородных] обьектов из разных систем - т.е. практически Ваша задача. Сделано было быстро, работало достаточно шустро.
Вариант с хранением XML тоже я бы не хоронил сразу (хотя мне лично удобнее "чистый" EAV) - сделайте стенд, нагенерите N обьектов и померяйте. Может, эти "тормоза" будут вполне в рамках допустимого.
Только обязательно используйте не LIKE, а встроенный тип xml и его операции поиска - в SQL Server он довольно мощный.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312721
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинЯ делал на EAV хранилище [разнородных] обьектов из разных систем - т.е. практически Ваша задача. Сделано было быстро, работало достаточно шустро.
Вариант с хранением XML тоже я бы не хоронил сразу (хотя мне лично удобнее "чистый" EAV) - сделайте стенд, нагенерите N обьектов и померяйте. Может, эти "тормоза" будут вполне в рамках допустимого.
Только обязательно используйте не LIKE, а встроенный тип xml и его операции поиска - в SQL Server он довольно мощный.

Спасибо, наверное, именно так и попробую. Разрабатывать что-то слишком серьезное - у меня нет опыта и достаточных знаний, а уж требовать серьезную оплату, то тут даже никто и говорить не будет... :)
Вопрос возник потому, что у нас сейчас решается вопрос о внедрении sap pm, но все хотят хоть три копейки с'экономить, вот и получается всякая ерунда.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312766
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Вопрос возник потому, что у нас сейчас решается вопрос о внедрении sap pm, но все хотят хоть три копейки с'экономить, вот и получается всякая ерунда.
Т.е. внедряют sap pm, и тут же разрабатыват свое поделие? Плиз, уточните чем же экономия?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38312935
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> именно так и попробую

Это не решение, это костыли. Хозяин - барин, конечно, но на вашем месте я бы попробовал поэкспериментировать.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313221
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поддержу guest_20040621, использовать EAV для вас означает "замазать" проблему, перенести ее на потом.
То бишь неизвестном количестве параметров следует читать неизвестном для вас.
Не рискну давать советы (что лучше стартовать сейчас с синицей в руках или день потерять, а потом за пять минут долететь) в вашем случае, замечу, что проблема всех таких паллиативов в том, что в случае УСПЕШНОЙ реализации (большая нагрузка, множество пользователей) чтобы расшить узкие места создается почти параллельная нормальная структура из зависимых полей таблиц или даже баз. Все неизвестные параметры становятся известными, а для того чтобы согнуть такую "гибкую" архитектуру приходится все равно применять наркоз, причем по причинам далеким от структуры базы.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313322
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoЛина1995Вопрос возник потому, что у нас сейчас решается вопрос о внедрении sap pm, но все хотят хоть три копейки с'экономить, вот и получается всякая ерунда.
Т.е. внедряют sap pm, и тут же разрабатыват свое поделие? Плиз, уточните чем же экономия?
В эту большую политику больших начальников я не лезу, да и меня там точно никто не послушает. Скажут копать, будем копать...
Я рада, если у вас иначе, но у нас вот так вот :-\
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313335
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, я честное слово рада была бы сделать КАК НАДО и КАК ЛУЧШЕ. Но моих знаний на сегодняшний день крайне мало, чтобы что-то серьезное сделать, а результаты нужны супер-пупер быстро :-(
Объяснить руководству, которое считает, что IT это что-то типа "нажал одну кнопочку, ну максимум две и тут же тебе все на тарелочке с золотой каёмочкой", а вдобавок это менеджера, которые в итоге за конечный результат не отвечают... вот и делайте выводы.
Ну а по задаче, то на самом деле получается, что заранее список всех технических параметров никто не скажет, сказано, что они будут частично внесены вначале, а потом будут довноситься, причем в любой момент нужно расширять. В общем не типы данных ни их количество естественно неизвестно, но я думаю, что для такой задачи это нормально.
В общем-то предполагается не более 20-25тыс номенклатур оборудования и материалов. Соответственно, если делать через XML, то и там получится не более 25тыс записей. Возможно, что при таком количестве скорость поиска будет терпимой. Но завтра попробую поэксперементировать. Только возник вопрос, а как лучше сделать тестовые данные? Я подумала так: накидать порядка 100тыс одинаковых данных XML, и докинуть порядка 100-200 тех, которые мне как бы нужны, и посмотреть время выборки, ну хотя бы от 10 клиентов.
К XML возвращаюсь, так как и программисты, которые будут писать пользовательские формы, тоже очень просили именно за вариант с XML'ем. И если только результаты теста будут неприемлемы, то буду делать через EAV
Но если кто предложит другую рабочую структуру, то с удовольствием попробую ее реализовать.
Большое спасибо всем, кто отозвался!
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313343
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995 Только возник вопрос, а как лучше сделать тестовые данные? Я подумала так: накидать порядка 100тыс одинаковых данных XML, и докинуть порядка 100-200 тех, которые мне как бы нужны, и посмотреть время выборки, ну хотя бы от 10 клиентов.

Да, имхо вполне рабочая схема. Только делайте сами тестовые xml-и побольше - если у Вас планируется 100 атрибутов на сущность, делайте в тестовом 200, и т.п.
Ну и про индексы на xml не забывайте, как Вам посоветовал alexeyvg.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313398
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995 Но моих знаний на сегодняшний день крайне малоЭто нормально все с этого начинали.
Лина1995 заранее список всех технических параметров никто не скажет, сказано, что они будут частично внесены вначале, а потом будут довноситься, причем в любой момент нужно расширятьalter table add/drop column никто не отменял. Да это потребует изменений и на сервере и на клиенте одновременно.
авторВ общем не типы данных ни их количество естественно неизвестноНо клиент-то знает что он хранит, как вводит данные, как ищет данные и как показывает. В конце концов можно сделать гибридную схему с EAV в виде "дополнительных полей определяемых пользователем, которые в следующей версии будут обычными".
Мой вам совет - начните с простейшей таблицы с прорвой полей и нуллами. Это гораздо легче и удобнее на старте чем EAV. По мере накопления опыта таблицы будут менятся, заменятся вьюхами, обрастать ограничениями.
Судя по описанию, проект изначально мертворожденный, так что ваша задача извлечь из него максимум для себя.
Пробуйте, делайте так, так и еще вот так.
Ищите достоинства или недостатки КАЖДОГО подхода. Задавайте вопросы.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38313407
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кхм... позвольте поблагодарить вас, SERG1257, за рационально сформулированную точку зрения.
А вам, Лина1995, позвольте выразить восхищение. Вы - наиболее адекватный новичок этого форума за последние десять лет.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314072
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995,

выбирайте XMl - это самый быстрый и легкий путь
EAV - легко в самом начале, но дальше с каждым шагом засасывает..да и для ваших ребят генерящих интерфейс прийдется создавать еще базу метаданных для сего аморфного чудовища - что вам пока не по силам, деньгам и времени..
А после когда база будет в рабочем состоянии какаоето время - у вас откроется видение и окажется что все параметры известные однако - тогда можно перейти к обычному реляционному проектированию - если к тому времени оно еще будет актуальным для вас
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314455
Лина1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, огромное спасибо всем!
Правда по сегодняшним совещаниям я так поняла, что действительно сделать что-то нормальное скорее всего не получится, будем делать лишь бы хоть как-то работало :( Ну да ладно...
По техническим параметрам, тут действительно каша с неизвестным количеством и типами полей, плюс то, что новые параметры на любую номенклатуру могут возникать неожиданно, и еще время от времени могут и новые номенклатуры появляться. Насколько я поняла по общению с sap'овцами, то у них примерно также БД организована.
А самое печальное для меня, так это то, что программисты, которых выделили для создания пользовательских форм, так они слова XML, древовидные таблицы и прочее слышат впервые. Ну в общем все еще хуже ) Но как меня сегодня успокоили, сказав, что здесь такое чуть ли не традиция %)
Ребята, Вам всем действительно огромное СПАСИБО! Чуть позже я подготовлю еще немного вопросов... Сразу попрошу не слишком критично относиться, так как сделать действительно профессиональное и правильное решение похоже что тут не выйдет, нужна работоспособность, пусть далеко и не лучшая.

И вот как раз вопрос: Наименование номенклатур - как правильно это организовать? Я конечно же понимаю, что это больше не вопрос структуры БД или клиентского приложения, а в основном это вопрос организационный, но может быть у кого-то есть опыт борьбы с халтурщиками, которые не захотят корректно вводить информацию.

С уважением, Лина.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314484
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Наименование номенклатур - как правильно это организовать?

Правильно - сложно. ;) Если интересно, воспользуйтесь структурой типа тезауруса.

Простой вариант:

term_concept (id, ...);
term (id, ...);
term_substitution (term_concept_id, term_id);

term_concept: двигатель электрический,
term: электродвигатель, [часто встречающиеся ошибочные, неполные написания и пр.].

Логично различать правильное и ошибочное написание названия.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314622
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лина1995Объяснить руководству, которое считает, что IT это что-то типа "нажал одну кнопочку, ну максимум две и тут же тебе все на тарелочке с золотой каёмочкой", а вдобавок это менеджера, которые в итоге за конечный результат не отвечают... вот и делайте выводы.Главное, не поддавайтесь нажиму- "ах, надо быстро", "надо чтоб вчера", "внезапно" и прочее. Типичные слова менеджеров, которые своими руками никогда ничего не делали, а только "организовали ресурсы". Так что, работайте спокойно, как будто перед вами - вечность. Заменить вас все равно не смогут, любой кто придет со стороны, даже с продуктом, захочет столько денег, что они перейдут на ваш вариант.

Лина1995Ну а по задаче, то на самом деле получается, что заранее список всех технических параметров никто не скажет, сказано, что они будут частично внесены вначале, а потом будут довноситься, причем в любой момент нужно расширять.Ну и прекрасно, не могут дать список параметров - не могут получить от вас оценку по срокам.

Будете делать то, что дали, а потом менять и расширять. Это нормальное состояние любого програмного продукта, в изменчивых условиях бизнеса предприятия.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314710
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да купите че нить готовое
а то никто ниче не понимает, прогеров нет и т.д.
деньги то есть наверное?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314839
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

а потом еще понадобится купить того кто в купленном будет разбираться! :)
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314845
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

а доки на что?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314854
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> купите че нить готовое

Например?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314879
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

неужто нет ни одно йпроги умеющий сосавить классификатор и поискать в нем?
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314940
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы задачу прочли? Любой классификатор по определению использует единый контекст. Здесь контекстов может быть любое количество. Кроме того, задача интересна тем, что может быть решена посредством неявного выделения компонентов, дополняющего требуемый функционал. С собственными классификаторами.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314942
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> неужто нет

Вдогонку. Покупая софт - покупаешь и тараканов разработчика. Чем сложнее задача - тем больше тараканов. Резон поэтому должен быть ну очень убедительный.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314988
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Вы задачу прочли? Любой классификатор по определению использует единый контекст. Здесь контекстов может быть любое количество. Кроме того, задача интересна тем, что может быть решена посредством неявного выделения компонентов, дополняющего требуемый функционал. С собственными классификаторами.
ну прочел еще раз
ну обычный множественный классификатор
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38314989
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на этом формуе чуть ли каждый день возникает вопрос связанный с типизацией объектов
эти вопросы возникают из за того, что люди почему то думают, что объект должен относиться только к одному типу
я тут описывал механизм динамической классификации (типизации), когда объект частично множественно типизирован и имеет нетипизированные свойства и т.д.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38315014
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> обычный множественный классификатор

В этом есть что-то обычное? Смелое заявление. Наверное, и типовые решения обычной задачи имеют место?

> чуть ли каждый день возникает вопрос связанный с типизацией объектов

Правильно. Кривые вопросы с кривыми ответами. Знаете, с возрастом становится очевидно, что мифология занимает в жизни место, значительное большее, чем можно было бы себе представить. Рациональный взгляд на вещи несложен, но не популярен.

Для вашей посылки: если вы говорите "объект", вы предполагаете не только обязательное наличие метамодели, но и описание свойств посредством метамодели. Т. е. предлагаете полный набор тараканов сразу, без вариантов. Первый вопрос, который должен быть задан - какой объектной парадигме соответствует метамодель? Каким нотациям этой парадигмы? Насколько полно реализованы или должны быть реализованы эти нотации? Какие ограничения накладывает эта реализация? После ответов на эти вопросы становится очевидно, что речь идет об очень узкой и очень специальной реализации, тиражировать которую... наверное, можно, но при наличии очень веских оснований.

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

Сахават, давайте не будем теоретизировать в этой теме, - дадим девушке возможность просто решить свою задачу.
...
Рейтинг: 0 / 0
структура таблиц при неизвестном количестве параметров
    #38315024
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

ок
Давайте, девушка! Вперед!
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура таблиц при неизвестном количестве параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]