|
База данных CIS и полиморфизм компонентов, или как структурировать CIS |
|
|
|
Feb 22 2012, 12:43
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Можно ли организовать базу данных CIS таким образом, чтобы основной набор свойств компонентов хранился в одной большой таблице, а остальные данные хранились в дополнительных, более мелких таблицах, ссылающихся на базовую? Ну, например, берем bench.mdb и видим, что таблица резисторов и конденсаторов по набору свойств почти совпадают. Строго говоря, все свойства, необходимые для CIS вообще совпадают, а некоторые физические свойства могут отличаться: у резисторов указывается мощность, а у конденсаторов - напряжение. Мне такая организация не очень нравится. Хотелось бы иметь возможность в будущем вносить изменения в структуру базы данных. С большой вероятностью таковые изменения коснутся базового объекта, а не какого-то отдельного класса компонентов. Например, вот был раньше Layout и просто Footrint, а потом добавили Аллегро, и надо теперь уже в базе иметь два свойства - Layout PCB Footrint и Allegro PCB Footrint. при нынешней организации придется в каждой таблице прописывать новые поля, а так можно только в одной таблице прописать.
Я правильно думаю, что можно создать таблицу типа basic_cis, а потом во вкладке relational database прописать ее в качестве связанной таблицы для всех типов компонентов? И тогда в качестве связующего поля останется только part number? Или CIS использует для работы основную базу, а связанные только для просмотра свойств, и вся идея рушится?
|
|
|
|
|
 |
Ответов
|
Feb 25 2012, 21:08
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Не, я не спорю, что ВП - форма для закупок, я говорю о том, что она представляет собой лишь потребность одного изделия в покупных комплектующих. В современных условиях практически нереально собрать N изделий, если просто взять ВП и умножить все, что там написано на N. По разным причинам покупать приходится с запасом, а когда возникают запасы, то возникает и задача не с нуля покупать, а докупать, и вот тогда дефицитка и нужна. Цитата А... Понял, у Вас это забито еще и в некий доп. дескрипшен. Такие методы хранения информации мы не используем. Это как минимум дублирование, да еще и формируемое вручную наверняка. Плюс отдельно хочу заметить, что эта параметрическая форма записи не дает гарантии покупки правильного конденсатора (это мы недавно обсуждали уже). Нет, Description - это крайний случай, указывается поставщику для предложения аналогов. Он не дублирует Value (номинал). Value- это вообще ущербное понятие, слишком много в ECAD на него завязано, и слишком трудно в него вложить все функции, которые нужны от свойств компонента. Поэтому я дублирую некоторые поля, зато получаю простые правила их применения в разных случаях. Цитата А что за концепция read-only свойств? Ну, по всем тамошним обсуждениям следовало, что схемотехник пользуется базой в read-only режиме и лишь администратор базы имеет к ней доступ на запись. Но когда добавляешь в систему еще ролей, типа той же дефицитки, то некая общая база уже не катит. Нужна своя, проверенная база, с данными, которые отражают конкретное состояние дел здесь и сейчас. Цитата Тут я не помогу, лень вспоминать все про CIS. Но применение иерархии и наследования свойств одобряю, конечно. Предупреждаю, что это потребует серьезного программинга для написания клиента. Но оно того стоит. Ну вот есть мысли накалякать морду на php, кое-какой опыт работы с другими базами на SQL через тонкий клиент есть, и в целом это довольно быстрый способ развития сервисов базы, не только для CIS. В общем, как я понял, путь по-любому лежит через некоторое приложение для пополнения базы, которое доступно уже схемотехнику, нарядившемуся в костюм администратора. Кстати, в CIS с помощью View в SQL можно запросто сделать классификатор с множественным вхождением одного компонента в несколько веток классификатора, сохранив при этом единственный источник исходных данных, избежав ручного дублирования. Не знаю, как насчет CSV, но думаю, что со статическими таблицами такое будет невозможно. Но это так, вспомнилось по мотивам того обсуждения в 2010 году.
|
|
|
|
|
Feb 26 2012, 08:32
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Hoodwin @ Feb 26 2012, 01:08)  Не, я не спорю, что ВП - форма для закупок, я говорю о том, что она представляет собой лишь потребность одного изделия в покупных комплектующих. В современных условиях практически нереально собрать N изделий, если просто взять ВП и умножить все, что там написано на N. По разным причинам покупать приходится с запасом, а когда возникают запасы, то возникает и задача не с нуля покупать, а докупать, и вот тогда дефицитка и нужна. Получается, что это внутренний документ у закупщиков? Тогда имхо CIS может помочь только в извлечении параметров компонентов при необходимости. Но составлять этот документ надо имхо, все-таки в той же 1С или в другой складской программе. Естественно, должна быть связь между ними. Но тут дело осложняется в случае мелкого пассива, который обычно заказывают в параметрической форме. Чтобы это работало нормально, надо, чтобы CIS поддерживал формирование строки параметров. Цитата(Hoodwin @ Feb 26 2012, 01:08)  Нет, Description - это крайний случай, указывается поставщику для предложения аналогов. Он не дублирует Value (номинал). Value- это вообще ущербное понятие, слишком много в ECAD на него завязано, и слишком трудно в него вложить все функции, которые нужны от свойств компонента. Поэтому я дублирую некоторые поля, зато получаю простые правила их применения в разных случаях. Вот его-то я и называю строкой параметров. Пока не реализовано, к сожалению... Цитата(Hoodwin @ Feb 26 2012, 01:08)  Ну, по всем тамошним обсуждениям следовало, что схемотехник пользуется базой в read-only режиме и лишь администратор базы имеет к ней доступ на запись. Но когда добавляешь в систему еще ролей, типа той же дефицитки, то некая общая база уже не катит. Нужна своя, проверенная база, с данными, которые отражают конкретное состояние дел здесь и сейчас. Так ведь в этой базе уже надо хранить другую информацию, типа, сколько чего заказано. Т.е. это не та же база. Так что можно было бы спокойно юзать ту, первую, для схематика... Цитата(Hoodwin @ Feb 26 2012, 01:08)  Ну вот есть мысли накалякать морду на php, кое-какой опыт работы с другими базами на SQL через тонкий клиент есть, и в целом это довольно быстрый способ развития сервисов базы, не только для CIS. Я бы пошел дальше, и не стал ничего писать. В свое время написали, теперь не знаем, что с ним делать.  Возьмите лучше сразу менторовский DMS, или, еще лучше, делайте все через Ваш Лоцман. Будет единый интерфейс и стиль работы со всеми объектами проектирования, с компонентами, винтиками, комплексами и т.п.
|
|
|
|
Сообщений в этой теме
Hoodwin База данных CIS и полиморфизм компонентов Feb 22 2012, 12:43 Tahoe Цитата(Hoodwin @ Feb 22 2012, 16:43) Напр... Feb 22 2012, 13:06 vitan Советую Вам не пользоваться возможностями редактор... Feb 22 2012, 13:20 Hoodwin Почти ничего не понял из написанного
Вроде бы кон... Feb 22 2012, 14:51 vitan Цитата(Hoodwin @ Feb 22 2012, 18:51) Почт... Feb 22 2012, 18:39 Hoodwin vitan, ну вот опять Вы мне про редактор... Я вообщ... Feb 23 2012, 10:57 vitan Зря вы не хотите послушать. Лекция про наследовани... Feb 23 2012, 11:49 Hoodwin В каком редакторе? Речь о настройках взаимодействи... Feb 23 2012, 12:11 vitan В том, в котором Вы собираетесь прописывать связан... Feb 23 2012, 15:10 Hoodwin Так я вообще-то хотел прописывать таблицы в каком-... Feb 23 2012, 18:50 vitan Если коротко: делайте View на каждую библиотеку. Т... Feb 23 2012, 19:37 Hoodwin Сегодня поднял сервер, импортировал в него тестову... Feb 24 2012, 17:38 vitan Цитата(Hoodwin @ Feb 24 2012, 21:38) Сего... Feb 24 2012, 18:03  Hoodwin Цитата(vitan @ Feb 24 2012, 21:03) Отличн... Feb 24 2012, 20:35   vitan Цитата(Hoodwin @ Feb 25 2012, 00:35) Ну, ... Feb 24 2012, 20:58    Hoodwin Цитата(vitan @ Feb 24 2012, 23:58) Ну, ли... Feb 25 2012, 11:03     vitan Цитата(Hoodwin @ Feb 25 2012, 15:03) В об... Feb 25 2012, 16:30      Hoodwin Цитата(vitan @ Feb 25 2012, 19:30) А что,... Feb 25 2012, 19:21       vitan Цитата(Hoodwin @ Feb 25 2012, 23:21) ВП -... Feb 25 2012, 20:27  Hoodwin Цитата(vitan @ Feb 26 2012, 11:32) Получа... Feb 27 2012, 06:31   vitan Цитата(Hoodwin @ Feb 27 2012, 10:31) Чего... Feb 27 2012, 08:27 Hoodwin Вот еще какие вопросы по работе с CIS средствами S... Feb 29 2012, 13:59 vitan Цитата(Hoodwin @ Feb 29 2012, 17:59) 1. П... Feb 29 2012, 16:12 Old1 Цитата(Hoodwin @ Feb 29 2012, 15:59) 5. М... Mar 1 2012, 06:03 Hoodwin ну вот я тоже всегда работал по связке MANUFACTURE... Feb 29 2012, 16:49 vitan Цитата(Hoodwin @ Feb 29 2012, 20:49) Так ... Feb 29 2012, 16:55 VladimirZ Цитата2. Почему перестал работать preview футпринт... Feb 29 2012, 20:29 Hoodwin Ну да, пути в capture.ini прописал в раздел Allegr... Feb 29 2012, 20:56 Hoodwin Что-то ничего там нет:
КодC:\Cadence... Mar 1 2012, 06:38 Old1 Цитата(Hoodwin @ Mar 1 2012, 08:38) Что-т... Mar 1 2012, 07:00 Hoodwin да нет, 16.3 у меня самый что ни на есть лицензион... Mar 1 2012, 07:59 alexa1973 Цитата(Hoodwin @ Feb 22 2012, 16:43) Можн... Mar 10 2012, 16:45 Hoodwin Судя по этому видео получается, что даже список ал... Mar 11 2012, 20:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|