Разработка информационной модели для учета производства печатных плат
Разработка
информационной модели для учета
производства
печатных плат
Введение
Поверхностный монтаж печатных плат состоит из нескольких этапов, и, в
зависимости от этапа, применяются разные виды технологического оборудования -
принтеры для нанесения паяльной пасты, автоматические установщики компонентов и
прочие.
Для учета рабочего времени и сбора необходимой информации об
изготавливаемых печатных платах необходимо знать подробную информацию о плате,
характеристики используемого оборудования, сведения о заказчике.
Спецификация
Необходимо создать БД, где собирается информация о производственных
ресурсах для производства печатных плат.
Таблица Mounters
1. Mounter_id(integer) - идентификатор установщика
2. Name(text) - название
3. Speed(integer) - скорость установки в штатном
режиме
4. PriorityChipSpeed(integer) -
скорость установки в режиме
Таблица Printers
1. Printer_id (integer) - идентификатор принтера
2. Name (text) - название
3. Type (boolean) - тип: 0-трафаретный, 1-каплеструйный
Таблица Customers
1. Customer_id (integer) - идентификатор заказчика
2. Name (text) - название
Таблица Staff
1. Employee_id (integer) - идентификатор работника
2. Firstname (text) - Имя
3. Lastname (text) - Фамилия
Таблица Boards
1. Pcb_id (integer) - идентификатор платы
2. Name (text) - название
3. Customer_id (integer) - идентификатор заказчика
4. CountOfBlanks (integer) -
количество плат в панели
5. ElementsCount (integer) -
количество элементов на плате
6. PriorityChip (boolean) - режим
«приоритета чипов»: 0 - нет, 1 - да
Таблица Assemblies
1. Pcb_id (integer) - идентификатор платы
2. Mounter_id(integer) - идентификатор установщика
3. Time (integer)-время сборки
Таблица Prodution
1. Date (date) - дата
2. Smena (integer) - номер смены
3. Pcb_id (integer) - идентификатор платы
4. Mounter_id (integer) - идентификатор установщика
5. Printer_id (integer) - идентификатор принтера
6. Employee_id (integer) - идентификатор рабочего
Отчет по атрибутам
Таблица 1 - Отчет по атрибутам модели базы данных
Атрибут
|
Определение
|
Сущность
|
Поле в таблице
|
Номер установщика
|
Уникальный номер
установщика
|
Установщики
|
Mounter_id
|
Наименование
|
Имя установщика
|
Установщики
|
Name
|
Скорость в штатном режиме
|
Скорость в штатном режиме
|
Установщики
|
Speed
|
Скорость в режиме чипов
|
Скорость в штатном чипов
|
Установщики
|
PriorityChipSpeed
|
Номер принтера
|
Уникальный номер принтера
|
Принтеры
|
Printer_id
|
Тип
|
Тип принтера
|
Type
|
Наименование
|
Наименование принтера
|
Принтеры
|
Name
|
Номер заказчика
|
Уникальный номер заказчика
|
Заказчики
|
Customer_id
|
Название
|
Название заказчика
|
Заказчики
|
Name
|
Номер сотрудника
|
Уникальный номер сотрудника
|
Сотрудники
|
Employee_id
|
Фамилия
|
Фамилия сотрудника
|
Сотрудники
|
Lastname
|
Имя
|
Имя сотрудника
|
Сотрудники
|
Firstname
|
Номер платы
|
Уникальный номер печатной
платы
|
Платы
|
Pcb_id
|
Наименование
|
Наименование платы
|
Платы
|
Name
|
Номер заказчика
|
Уникальный номер заказчика
|
Платы
|
Customer_id
|
Количество плат в панели
|
Количество плат в панели
|
Платы
|
CountOfBlanks
|
Режим приоритета чипов
|
Использование режима
«Приоритет чипов»
|
Платы
|
PriorityChip
|
Время нанесения пасты
|
Время нанесения пасты на
каплеструйном принтере
|
Платы
|
PrintTime
|
Дата производства
|
Дата поверхностного монтажа
|
Производство
|
Date
|
Смена
|
Номер рабочей смены
|
Производство
|
Smena
|
Номер платы
|
Уникальный номер печатной
платы
|
Производство
|
Pcb_id
|
Номер установщика
|
Уникальный номер
установщика
|
Производство
|
Mounter_id
|
Номер принтера
|
Уникальный номер принтера
|
Производство
|
Printer_id
|
Номер сотрудника
|
Производство
|
Employee_id
|
Отчет по
типам данных
Таблица 2. - Отчет по типам данных
Имя столбца
|
Тип данных
|
Mounter_id
|
Integer
|
Name
|
Text
|
Speed
|
Integer
|
PriorityChipSpeed
|
Integer
|
Printer_id
|
Integer
|
Name
|
Text
|
Type
|
Integer
|
Customer_id
|
Integer
|
Name
|
Text
|
Employee_id
|
Integer
|
Lastname
|
Text
|
Firstname
|
Text
|
Pcb_id
|
Integer
|
Name
|
Text
|
Customer_id
|
Integer
|
CountOfBlanks
|
Integer
|
ElementsCount
|
Integer
|
PriorityChip
|
Bool
|
PrintTime
|
Integer
|
Date
|
Date
|
Smena
|
Integer
|
Pcb_id
|
Integer
|
Mounter_id
|
Integer
|
Printer_id
|
Integer
|
Employee_id
|
Integer
|
Отчет по
сущностям
Таблица 3 - Отчет по сущностям модели базы данных
Сущность
|
Определение
|
Таблица
|
Установщик
|
Доступные установщики
компонентов
|
Mounters
|
Принтер
|
Доступные принтеры
|
Таблица
|
Заказчик
|
Имеющиеся заказчики
|
Customers
|
Сотрудники
|
Сотрудники предприятия
|
Платы
|
Перечень печатных плат
|
Boards
|
Производство
|
Перечень всех выполненных
заказов
|
Production
|
Примеры
содержания информации в базе данных
Таблица Mounters
Mounter_id
|
Name
|
Speed
|
PriorityChipSpeed
|
1
|
Mydata My100 Dx
|
200
|
280
|
2
|
Juki KE2055
|
100
|
100
|
Таблица Boards
Pcb_id
|
Name
|
Customer_id
|
CountOfBlanks
|
ElementsCount
|
PriorityChip
|
PrintTime
|
1
|
Rm-3503
|
1
|
2
|
320
|
1
|
180
|
2
|
DD-Denas
|
2
|
10
|
106
|
0
|
350
|
3
|
OKO-NPC
|
1
|
4
|
142
|
1
|
200
|
Таблица Production
Date
|
Smena
|
Pcb_id
|
Mounter_id
|
Printer_id
|
Employee_id
|
03/12/2012
|
1
|
1
|
1
|
1
|
14
|
03/12/2012
|
2
|
1
|
1
|
1
|
21
|
03/13/2012
|
1
|
1
|
2
|
14
|
Заключение
В процессе создания и разработки базы для хранения информации о
производственных ресурсах для производства печатных плат. Характеристика, использование и работа
с DBDesigner 4.0.5.6, PostgreSQL. Особенности написания запросов к
базам данных на языке SQL.
мною были изучены и практически применены полученные знания по
использованию и работе с DBDesigner 4.0.5.6, PostgreSQL, и
написания запросов к базам данных на языке SQL. В дальнейшем планируется создать рабочее приложение
в среде NetBeans.
Список
использованных источников
1. Дейт К.Дж.
Введение в системы баз данных [Текст] : пер. с англ. / К. Дж. Дейт. - 7-е изд.
- М.: Издательский дом "Вильямс", 2001. - 1072 с.
. Ульман,
Джеффри Д. Введение в системы баз данных [Текст] / Д.Д. Ульман, Д. Уидом; пер.
с англ. П. Быстрова. - М.: Лори, 2000. - 374 с.
. Системы баз
данных. Полный курс [Текст] / Гарсия-Молина, Гектор [и др.]. -М.: ВИЛЬЯМС,
2000. - 1088 с.
. Боуман, Джудит
С. Практическое руководство по 801. Использование языка структурированных
запросов [Текст] : учебное пособие / Д.С. Боуман, С.Л. Эмерсон, М. Дарновски;
дер. с англ. А.М. Цветкова; под ред. А.М. Цветкова. -3-е изд. - М.; СПб.; Киев:
Вильяме, 2001. - 336 с.
. Базы
данных: проектирование, реализация и сопровождение. Теория и практика [Текст] /
Конноли Т. [и др.]. - М.: Вильямс, 2000. -1120 с.
. Маклаков
Сергей Владимирович. Создание информационных систем с AllFusion Modeling Suite
[Текст] / .С.В. Маклаков - М.: ДИАЛОГ-МИФИ, 2003. -432 с.
. Смирнов
С.Н. Работаем с IВМ ОВ2 [Текст]: учебное пособие / С.Н. Смирнов. -М.: Гелиос,
2001.- 304с.
Приложение
база данных печатная плата
CREATE TABLE mounter
(bigint NOT NULL,_chip_speed integer,integer,character varying(255),mounter_pkey
PRIMARY KEY (id )
)(=FALSE
);TABLE mounterTO postgres;TABLE printer
(bigint NOT NULL,character varying(255),integer,printer_pkey
PRIMARY KEY (id )
)(=FALSE
);TABLE printerTO postgres;TABLE staff
(bigint NOT NULL,character varying(255),character
varying(255),staff_pkey PRIMARY KEY (id )
)(=FALSE
);TABLE staffTO postgres;TABLE board
(bigint NOT NULL,character varying(255),_count
integer,_of_blanks integer,_time integer,_chip boolean,_id bigint NOT
NULL,board_pkey PRIMARY KEY (id ),fk_board_customer_id FOREIGN KEY
(customer_id)customer (id) MATCH SIMPLEUPDATE NO ACTION ON DELETE NO ACTION
)(=FALSE
);TABLE boardTO postgres;TABLE production
(bigint NOT NULL,integer,timestamp without time zone,_id
bigint NOT NULL,_id bigint NOT NULL,_id bigint NOT NULL,production_pkey PRIMARY
KEY (id ),fk_production_mounter_id FOREIGN KEY (mounter_id)mounter (id) MATCH
SIMPLEUPDATE NO ACTION ON DELETE NO ACTION,fk_production_printer_id FOREIGN KEY
(printer_id)printer (id) MATCH SIMPLEUPDATE NO ACTION ON DELETE NO
ACTION,fk_production_staff_id FOREIGN KEY (staff_id)staff (id) MATCH
SIMPLEUPDATE NO ACTION ON DELETE NO ACTION
)(=FALSE
);TABLE productionTO postgres;