Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: БД для Allegro CIS
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Страницы: 1, 2
vitan
Цитата(lazarev andrey @ Aug 8 2011, 10:15) *
или необходимо тогда вести каждый класс компонентов в отдельной таблице?

Да. Только не вести в таблице, а выводить запросом. И это правильно. Сразу отобьет охоту сваливать все в одну таблицу, о чем я тут с самого начала толкую. wink.gif
А там, глядишь, и с аксессом завяжете...
Буратино
Цитата(lazarev andrey @ Aug 8 2011, 09:15) *
Нажмите для просмотра прикрепленного файла

а параметры других классов будут пустыми. есть ли возможность в CIS каким то образом не отображать пустые параметры в зависимости от Part Type?
или необходимо тогда вести каждый класс компонентов в отдельной таблице?


в такой ситуации нужно иерархию вести в одной таблице а все основные классы разбросать по отдельным таблицам со своими спец. полями. Либо все данные по всем классам хранить в одной таблице у который будет всего 4 поля:
первое: идентификатор типа компонентов(класса компонентов)
второе: номер строки
3е: имя поля
4е: значение
Если нужно например достать из базы транзисторы биполярные: вынимаются из такой таблицы все строки с идентификатором типа "транзистор биполярный", переворачиваются перекрестным запросом в таблицу, сортируются по номеру строки. Таким образом даже имея очень разнородные классы компонентов с разным числом полей, мы храним все в одной таблице без пустых значений. Таким образом хранят отчеты в налоговой. Отчеты разные и кол-во информационных полей для каждого конкретного отчета разное. Вот чтоб не плодить тысячи таблиц ,все сваливают в одну узкую но длинную таблицу ,из которой потом "на лету" запросами/курсорами вынимают данные.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.