реклама на сайте
подробности

 
 
> База данных CIS и полиморфизм компонентов, или как структурировать CIS
Hoodwin
сообщение Feb 22 2012, 12:43
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 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 использует для работы основную базу, а связанные только для просмотра свойств, и вся идея рушится?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Feb 29 2012, 13:59
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Вот еще какие вопросы по работе с CIS средствами SQL:
1. Правильно ли я понимаю, что столбец БД, указанный конфигуратору как Part_Number (см. рисунок) - это уникальный номер компонента в базе CIS. То есть это не Part Number производителя, потому что теоретически два разных производителя могут выдать одинаковый артикул, в особенности те, кто нумерацию ведет только строками чисел. Смысл этого номера в том, чтобы CIS однозначно мог найти компонент в базе при операциях обновления свойств и т.п. Я поначалу сделал его обычным номером производителя, но сейчас вот думаю перевести его на UUID, который SQL сервер умеет генерировать.
2. Почему перестал работать preview футпринта в CIS Explorer? Вроде бы раньше работал для smdres. Сейчас не работает. Причем пути к библиотекам прописаны, если навести курсор на это поле, то пишет правильный путь к .dra, но символ не показывает.
3. Можно ли убрать из списка таблиц все системные таблицы SQL? Ну или более точно, можно ли явно показать вполне конкретные таблицы CIS? У меня сейчас для простоты всего две (View) созданы, а при этом оно из базы высасывает конфиг от 357 таблиц, в итоге этот сонфиг в XML кушает 2.4 МБ и долго обрабатывается.
4. Наряду с системными таблицами в списке также болтаются имена view, которые были раньше, но которые я уже удалил. Откуда он их берет и как удалить?
5. Можно ли как-то перенастроить связь префиксов с пиктограммами компонентов в part manager? Например по ГОСТ микросхемы принято называть с буквы D (device), а оно при этом показывает диод. А диод по ГОСТ следует маркировать VD, но такой префикс ему вообще неведом.

Почему-то можно явно настраивать только те поля базы, которые имеют тип char, varchar, int. Всякие типы вроде datetime, UUID он не импортирует. Но это удалось сделать через конвертацию данных

Сообщение отредактировал Hoodwin - Feb 29 2012, 14:01
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vitan
сообщение Feb 29 2012, 16:12
Сообщение #3


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Hoodwin @ Feb 29 2012, 17:59) *
1. Правильно ли я понимаю, что столбец БД, указанный конфигуратору как Part_Number (см. рисунок) - это уникальный номер компонента в базе CIS. То есть это не Part Number производителя, потому что теоретически два разных производителя могут выдать одинаковый артикул, в особенности те, кто нумерацию ведет только строками чисел. Смысл этого номера в том, чтобы CIS однозначно мог найти компонент в базе при операциях обновления свойств и т.п. Я поначалу сделал его обычным номером производителя, но сейчас вот думаю перевести его на UUID, который SQL сервер умеет генерировать.

Советую Вам этого не делать, а ключом а таблицах сделать отдельное ID, которое нигде более не использовать без особой необходимости.
Про партнамбер могу сказать, что теоретически уникальность компонента определяется связкой "производитель-код производителя", но в жизни можно спокойно применять только одини код заказа производителя. Я еще не встречал двух одинаковых кодов. И не только я, по крайней мере это справедливо для предметной области электронных компонентов.

Цитата(Hoodwin @ Feb 29 2012, 17:59) *
Почему-то можно явно настраивать только те поля базы, которые имеют тип char, varchar, int. Всякие типы вроде datetime, UUID он не импортирует. Но это удалось сделать через конвертацию данных

Это везде почти так. Во многих программах, работающих с базами или около них это так. Наверно, для совместимости. Меня тоже бесит, но ничего не поделаешь. Я тоже конвертирую в текст частенько. sad.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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   Не, я не спорю, что ВП - форма для закупок, я гово...   Feb 25 2012, 21:08
|- - vitan   Цитата(Hoodwin @ Feb 26 2012, 01:08) Не, ...   Feb 26 2012, 08:32
|- - Hoodwin   Цитата(vitan @ Feb 26 2012, 11:32) Получа...   Feb 27 2012, 06:31
|- - vitan   Цитата(Hoodwin @ Feb 27 2012, 10:31) Чего...   Feb 27 2012, 08:27
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 06:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016