">
Информатика ![]() | |||||||||||||||||||||||||||||||||||||||||
Похожие работы:
| |||||||||||||||||||||||||||||||||||||||||
Курсовая работа По дисциплине «Базы данных» Тема:Разработка информационной модели для учета производства печатных плат 2012ЗАДАНИЕ на курсовую работу по дисциплине «Базы данных» Тема проекта и его содержание: Разработка информационной модели для учета производства печатных плат Разработать информационную модель предметной области средствами ErWin или любого другого Case-средства, включающую основные, вспомогательные таблицы и справочники кодов отдельных полей. Логическая диаграмма должна обязательно включать глаголы связи и быть выполненной на русском языке. Физическая диаграмма должна быть выполнена с использованием только латинского алфавита. Проектирование должно включать реализацию ограничений целостности, настройку схемы оптимизации, создание ролей пользователей и настройку правил безопасности, примеры выполнения тестовых запросов с указанием уровня изоляций. База данных должна содержать тестовые данные и быть снабжена необходимыми триггерами и хранимыми процедурами. 2. Дополнительные сведения: назначение базы данных можно выбрать по усмотрению студента, связав ее с потребностями предприятия. ПЗ курсовой работы должна быть рассчитана на программиста и администратора БД и должна содержать следующие разделы: введение (описать предметную область, для которой создается БД, важность задачи) постановка задачи (формальная постановка задачи заказчиком) разработка БД (анализ предметной области, обоснование выбора средств решения задачи) руководство программиста БД (схема БД, отчет по схеме и всем ее объектам, примеры типичных запросов к БД с комментариями) заключение (описание трудностей, с которыми столкнулся разработчик БД, и намечены пути развития системы) приложения (тексты запросов, порождающих БД, примеры запросов к БД, примеры заполнения всех таблиц (3-4 строчки)) 3. Курсовое проектирование закончено _____________________________ 4. Оценка проекта _______________________________________________
Руководитель __________________________ Содержание 1 Введение 2 Спецификация 3 Отчет по атрибутам 4 Отчет по типам данных 5 Отчет по сущностям 6 Примеры содержания информации в базах данных 7 Примеры запросов Введение Поверхностный монтаж печатных плат состоит из нескольких этапов, и, в зависимости от этапа, применяются разные виды технологического оборудования — принтеры для нанесения паяльной пасты, автоматические установщики компонентов и прочие. Для учета рабочего времени и сбора необходимой информации об изготавливаемых печатных платах необходимо знать подробную информацию о плате, характеристики используемого оборудования, сведения о заказчике. Спецификация Необходимо создать БД, где собирается информация о производственных ресурсах для производства печатных плат. Таблица Mounters Mounter_id(integer) – идентификатор установщика Name(text) — название Speed(integer) – скорость установки в штатном режиме PriorityChipSpeed(integer) – скорость установки в режиме Таблица Printers Printer_id (integer) – идентификатор принтера Name (text) - название Type (boolean) – тип: 0-трафаретный, 1-каплеструйный Таблица Customers Customer_id (integer) – идентификатор заказчика Name (text) – название Таблица Staff Employee_id (integer) – идентификатор работника Firstname (text) – Имя Lastname (text) – Фамилия Таблица Boards Pcb_id (integer) – идентификатор платы Name (text) - название Customer_id (integer) – идентификатор заказчика CountOfBlanks (integer) – количество плат в панели ElementsCount (integer) – количество элементов на плате PriorityChip (boolean) – режим «приоритета чипов»: 0 – нет, 1 — да Таблица Assemblies Pcb_id (integer) – идентификатор платы Mounter_id(integer) – идентификатор установщика Time (integer)–время сборки Таблица Prodution Date (date) - дата Smena (integer) – номер смены Pcb_id (integer) – идентификатор платы Mounter_id (integer) – идентификатор установщика Printer_id (integer) – идентификатор принтера Employee_id (integer) – идентификатор рабочего Staff Employee _id(PK) Firstname Lastname Boards Pcb_id(PK) Name Customer_id(FK) CountOfBlanks ElementsCount PriorityChip PrintTime Mounters Mounter_id(PK) Name Speed PriorityChipSpeed Production id(PK) Date Employee_id(FK) Pcb_id(FK) Mounter_id(FK) Printer_id(FK) Smena Printers Printer_id(PK) Name Type Assemblies Pcb_id(FK) Mounter_id(FK) Time Customers Customer_id(PK) Name Отчет по атрибутам Таблица 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 Сотрудники Сотрудники предприятия Staff Платы Перечень печатных плат 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 1 2 14 Заключение В процессе создания и разработки базы для хранения информации о тестировании знаний студентов мною были изучены и практически применены полученные знания по использованию и работе с DBDesigner 4.0.5.6, PostgreSQL, и написания запросов к базам данных на языке SQL. В дальнейшем планируется создать рабочее приложение в среде NetBeans. Список использованных источников 1 Дейт К. Дж. Введение в системы баз данных [Текст] : пер. с англ. / К. Дж. Дейт. - 7-е изд. - М.: Издательский дом "Вильямс", 2001. - 1072 с. 2 Ульман, Джеффри Д. Введение в системы баз данных [Текст] / Д.Д. Ульман, Д. Уидом; пер. с англ. П. Быстрова. - М.: Лори, 2000. - 374 с. 3 Системы баз данных. Полный курс [Текст] / Гарсия-Молина, Гектор [и др.]. -М.: ВИЛЬЯМС, 2000. - 1088 с. 4 Боуман, Джудит С. Практическое руководство по 801. Использование языка структурированных запросов [Текст] : учебное пособие / Д.С. Боуман, С.Л. Эмерсон, М. Дарновски; дер. с англ. А.М. Цветкова; под ред. А.М. Цветкова. -3-е изд. - М.; СПб.; Киев: Вильяме, 2001. - 336 с. 5 Базы данных: проектирование, реализация и сопровождение. Теория и практика [Текст] / Конноли Т. [и др.]. - М.: Вильямс, 2000. -1120 с. 6 Маклаков Сергей Владимирович. Создание информационных систем с AllFusion Modeling Suite [Текст] / .С.В. Маклаков - М.: ДИАЛОГ-МИФИ, 2003. -432 с. 7 Смирнов С.Н. Работаем с IВМ ОВ2 [Текст]: учебное пособие / С.Н. Смирнов. -М.: Гелиос, 2001.- 304с. ПРИЛОЖЕНИЕ А CREATE TABLE mounter ( id bigint NOT NULL, priority_chip_speed integer, speed integer, name character varying(255), CONSTRAINT mounter_pkey PRIMARY KEY (id ) ) WITH ( OIDS=FALSE ); ALTER TABLE mounter OWNER TO postgres; CREATE TABLE printer ( id bigint NOT NULL, name character varying(255), type integer, CONSTRAINT printer_pkey PRIMARY KEY (id ) ) WITH ( OIDS=FALSE ); ALTER TABLE printer OWNER TO postgres; CREATE TABLE staff ( id bigint NOT NULL, secondname character varying(255), firstname character varying(255), CONSTRAINT staff_pkey PRIMARY KEY (id ) ) WITH ( OIDS=FALSE ); ALTER TABLE staff OWNER TO postgres; REATE TABLE board ( id bigint NOT NULL, name character varying(255), elements_count integer, count_of_blanks integer, print_time integer, priority_chip boolean, customer_id bigint NOT NULL, CONSTRAINT board_pkey PRIMARY KEY (id ), CONSTRAINT fk_board_customer_id FOREIGN KEY (customer_id) REFERENCES customer (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE board OWNER TO postgres; CREATE TABLE production ( id bigint NOT NULL, smena integer, proddate timestamp without time zone, printer_id bigint NOT NULL, mounter_id bigint NOT NULL, staff_id bigint NOT NULL, CONSTRAINT production_pkey PRIMARY KEY (id ), CONSTRAINT fk_production_mounter_id FOREIGN KEY (mounter_id) REFERENCES mounter (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT fk_production_printer_id FOREIGN KEY (printer_id) REFERENCES printer (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION, CONSTRAINT fk_production_staff_id FOREIGN KEY (staff_id) REFERENCES staff (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION ) WITH ( OIDS=FALSE ); ALTER TABLE production OWNER TO postgres; |
© 2010–2022 Эссе.рф: Библиотека учебных материалов |