Базы данные о выпуске продукции на хлебокомбинате
Введение
Основные идеи современной
информационной технологии
Увеличение
объема и структурной
Перед тем как приступить к разработке курсовой работы по базам данных на СУБД ACCESS рассмотрим несколько основных понятий.
Данные - систематизированная и структурированная каким-либо образом информация. Существуют, по крайней мере, три модели данных: иерархическая, сетевая, реляционная.
Модели данных - представление
данных и их взаимосвязей, описывающих
понятия проблемной среды. Модели данных
используются как для концептуального,
так и для логического и
физического представления
В данной работе мы будем рассматривать только логическое представление данных, т.е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.
Поле - основной и минимальный элемент данных.
Запись - несколько полей.
Связи - логические взаимосвязи между записями или полями.
Иерархически
Постановка задачи
Разработать «Базы данные о выпуске продукции на хлебокомбинате», содержащую следующие таблицы:
- Заказы;
- Изделия;
- Производственные цеха;
- Производство;
В таблице Заказы должны быть следующие поля:
- Код заказчика;
- № заказа;
- Дата заказа;
- Код изделия;
- Кол-во;
В таблице Изделия должны быть следующие поля:
- Код изделия;
- Название;
- Масса изделия;
- Код выпускаемого цеха;
В таблице Производственные цеха должны быть следующие поля:
- № цеха;
- Тип производимого изделия;
- Сорт используемой муки;
- Кол-во рабочих;
В таблице Производство должны быть следующие поля:
- Код изделия;
- Дата;
- Произведено;
Таблица «Заказчики» –является справочником и содержит только поле «Название организации».
Необходимо создать следующие формы:
- Заказчики;
- Заказы;
- Изделия;
- Информация о изделии;
- На складе;
- О базе данных;
- Отчеты;
- Производственные цеха;
- Производство;
Выполнить запросы:
- Добавление изделия (+ изделие);
- Добавление производства (+ производство);
- Удаление изделия (Изделия Запрос);
- Информация о изделии;
- Информация о цехе (на отчет по цеху);
- Склад (на складе)
Составить отчеты:
- Заказчики;
- Заказы;
- Изделия;
- Информация о изделии;
- Производственные цеха;
- Производство;
- Склад;
База данных Должна содержать главную кнопочную форму, руководящую работой БД.
2. Анализ ПРЕДМЕТНОЙ ОБЛАСТИ
«Базы данные о выпуске продукции на хлебокомбинате», состоит из следующих частей:
Таблица «Заказы», содержащая код заказчика, номер заказа, дату заказа, код и кол-во изделий.
Таблица «Изделия», содержащая код изделия, название изделия, массу указанную в килограммах и код выпускающего цеха.
Таблица «Производственные цеха», содержащая номер цеха, тип производимого изделия, сорт используемой муки, кол-во рабочих в цеху.
Таблица «Производство», содержащая код изделия, дату и кол-во вроизведенных изделий.
Запрос «+ изделие», для добавления информации о изделии в БД.
Запрос «+ производство», для добавления информации о изготовленных изделиях в БД.
Запрос «Изделия Запрос», удаляет более ненужное изделие из БД.
Запрос «Инф о изделии», показывает полную информацию о изделии.
Запрос «На отчет по цеху», показывает общую информацию о нужном цехе.
Запрос «На складе», показывает произведенное кол-во изделий хранящихся на складе.
Форма «гкф», содержащая главную кнопочную форму для работы пользователя.
Форма «Заказчики» содержащая данные о заказчиках
Форма «Заказы» содержащая данные о поступивших заказах.
Форма «Изделия» содержащая данные о производимых изделиях.
Форма «Инф о изделии» представляет запрос «Инф о изделии» в виде формы.
Форма «На складе» представляет запрос «На складе» в виде формы.
Форма «О базе данных» содержит краткую информацию о базе данных.
Форма «О базе данных» представляет собой меню отчетов.
Форма «Производ_цеха» содержит основную информацию о цехах.
Форма «Производство» содержит информацию о произведенных изделиях.
3. Проектирование ER- модели.
База данных- поименованная и организованная (структурированная) совокупность взаимосвязанных данных, которые отражают состояние объектов конкретной предметной области и находятся под центральным программным управлением.
Первым и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.
Основными конструктивными элементами инфологических моделей являются сущности, связи между ними, идентификаторы (ключи) и свойства (атрибуты).
Сущность– любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных.
Экземпляр сущности относится к конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а экземпляром – Москва, Киев и т.д.
Атрибут – поименованная характеристика сущности.
Ключ – минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Связь – ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных – это обеспечение возможности поиска одних сущностей по значениям других, для чего необходимо установить между ними определенные связи.
Между двумя сущностям, возможны четыре вида связей.
- Связь один к одному: в каждый момент времени каждому представителю (экземпляру) одной сущности соответствует 1 или 0 представителей другой сущности;
- Связь один ко многим: каждому представителю (экземпляру) одной сущности соответствуют 0, 1 или несколько представителей другой сущности;
- Связь многие к одному: это отношение полностью аналогично отношению один ко многим;
- Связь многие ко многим: каждая запись в одной таблице связана с одной или несколькими связями в другой таблице, и наоборот.
Выделим основные сущности:
- сущность «Производство»
- сущность «Изделия»
- сущность «Производственные цеха»
Инфологическая модель базы данных «Учет сведений о выпуске продукции на хлебокомбинате» представлена на Рисунке1.
Рисунок 1. Инфологическая модель
предметной области (ПО) «Базы данные о
Сущность «Изделия» содержит информацию о всех видах изготавлеваемых в цеху изделий. Сущность «Производственные цеха» содержит информацию о цехах которые производят конкретные изделия. Между сущностью «Производственные цеха» и сущностью «Изделия» существует связь типа «1:М», которая означает, что любое изделие которое производится в цехе, является обязательным по отношению к сущности «Изделия». Сущность «Производство» содержит информацию о произведенных изделиях. Отдельный экземпляр этой сущности содержит информацию об одном изделии. Существует связь между сущностью «Изделия» и сущностью «Производство» типа «1:М», обязательная со стороны сущности «Изделия».
4. Проектирование базы данных
База данных - поименованная и организованная (структурированная) совокупность взаимосвязанных данных, которые отражают состояние объектов конкретной предметной области и находятся под центральным программным управлением.
Для создания базы данных выполним следующие действия:
- Запускаем программу «Microsoft Access»;
- Затем, выбираем Файл -> Создать, в появившемся диалоговом окне «Microsoft Access» выбираем пункт «Новая база данных»;
- При этом появится новое окно «Файл новой базы данных», в котором указываем название новой базы данных («Учет сведений о выпуске продукции на хлебокомбинате») и место (диск или папку), где она будет сохранена, указав требуемые данные, нажимаем кнопку «Создать».
4.1 Проектирование таблиц
Таблица - упорядоченная структура хранения данных, предназначенная для ввода, изменения, удаления и хранения каких-либо данных.
Для создания таблицы «Изделия» проделаем следующий ряд операций:
- В главном окне базы данных «Базы данные о выпуске продукции на хлебокомбинате» в поле «Объекты» выбираем вкладку «Таблицы» (рисунок 2).
Рисунок 2. Выбор вкладки «Таблица»
При этом откроется окно создания таблицы состоящее из трех полей: "Имя поля", "Тип данных", "Описание" (рисунок 3).
Рисунок 3. Таблица в режиме конструктора
В колонку «Имя
поля» в требуемой
Во второй колонке выбираем тип данных (текстовый - текстовая информация, числовой - числа, дата/время - для ввода времени или даты, счетчик - счетчик записей в таблице, и др.).
В нижней части окна диалога появляется дополнительная информация к этому полю:
- размер поля - определяем необходимое число символов для поля;
- формат поля - нажимаем кнопку, появившуюся справа и выбираем необходимый формат, далее нажимаем кнопку «Готово»;
- маска ввода - значение поля по умолчанию;
- подпись - подпись столбца, по умолчанию в качестве подписи будет использовано имя поля;
- значение по умолчанию - вводим значение поля, которое будет записано по молчанию;
- обязательное поле - поле, в котором если не внести нечего, то машина выдаст сообщение об ошибке и не выпустит курсор из этого поля.
- В колонку «Описание» вводим вспомогательную информацию, которая будет появляться в строке состояния при заполнении таблицы.
- «Ключевое поле» - это поле, которое однозначно определяет каждую запись в таблице. «Ключевое поле» не допускает значений «NULL» и всегда должно иметь уникальный индекс. «Ключевое поле» используется для связывания таблицы с внешними ключами в других таблицах.
- Для однозначной идентификации информации и создания связей в таблицах «Производственные цеха», «Изделия», «Заказчики» задаем ключевые поля (для этого выбираем нужное поле и нажимаем кнопку «Ключевое поле» на панели инструментов). В нашем случае для таблицы «Изделия» ключевым будет являться поле «Код изделия».
- Для заполнения таблицы сначала сохраним созданную таблицу (щелкаем по кнопке «Сохранить» на панели инструментов), присвоим имя (в нашем случае это «Изделия»), затем переходим в режим таблицы (для этого щелкаем по кнопке «Вид» на панели инструментов) и приступаем к ее заполнению.
- Создание других таблиц БД ,осуществляется аналогично.
4.2 Проектирование схемы данных (описание связей)
Связи - это отношения, установленные между полями (столбцами) таблиц. Связь между таблицами устанавливает отношение между совпадающими значениями в ключевых полях, обычно между полями, имеющими одинаковые имена в обеих таблицах.
Существуют связи с отношениями: «один - ко - многим», «многие - к - одному», «многие - ко - многим», «один – к - одному». Создадим связи между таблицами с соотношением «один - ко - многим».
Для связи таблицы: «Изделия» и «Производственные цеха», проделаем следующее:
- Между таблицами: «Производственные цеха» и «Изделия», имеет место связь «один - ко - многим», т.к. нам требуется выбрать из списка многих видов изделий.
- Теперь связываем соответствующие поля. Для этого устанавливаем маркер мыши на название нужного поля («Код_выпуск_цеха» в таблице «Изделия») и, удерживая нажатой левую клавишу мыши, совмещаем его с полем «№ цеха» в таблице «Производственные цеха».
Аналогично устанавливаем «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных записей».
4.3 Создание запросов
Запросы- это экранное представление информации, которое используется для просмотра, изменения и анализа данных различными способами. Запросы также можно использовать в качестве источников данных для форм и отчетов.
Для создания запроса «+ изделие» проделаем следующий ряд операций:
1. С помощью конструктора:
- В главном окне базы данных в поле «Объекты» выбираем вкладку «Запросы»;
- На панели инструментов нажимаем кнопку «Создать». В появившемся окне выбираем «Конструктор» (т.к. этот режим является универсальным и позволяет наиболее удобно и быстро создавать запросы) и нажимаем «ОК»;
- В окне «Добавление таблицы» выбираем таблицы, с которыми будем работать. В нашем случае это таблица «Изделия» и нажимаем «Добавить» (при этом в верхней части окна запроса будут появляться окна соответствующих таблиц);
- На панели инструментов выбираем ”Запрос на добавление”
- Затем выбираем нужные поля из таблиц и перетаскиваем их в соответствующие колонки нижней части окна запроса.
В результате будет выдано окно с просьбой о вводе добавляемой информации.
2. SQL-запрос:
Выполняем пункты 1 и 2. В левом верхнем углу нужно нажать на значек SQL и перейдем на экран составления запросов с помощью языка SQL (рисунок 6).
Рисунок 5. Окно создания запроса с помощью SQL
SQL код для выполнения этого запроса будет выглядеть так:
INSERT INTO Изделия ( Код_изделия, Название, Масса_кг, Код_выпуск_цеха )
SELECT [Код_изделия] AS Выражение1, [Название] AS Выражение2, [Масса_(кг)] AS Выражение3, [Код_выпуск_цеха] AS Выражение4;
4.4 Создание форм
Форма - это экранное представление информации в удобном для просмотра виде в базе данных. Форма предоставляет более удобный интерфейс для ввода, нежели простая таблица.
Создание форм может производиться «вручную» (в режиме конструктора) или в режиме мастера. Будем создавать формы в режиме «Мастер форм», который позволяет наиболее удобным способом создавать формы.
Создадим форму «Заказы» на основе таблицы «Заказы»:
- Выберем в диалоговом окне запущенного мастера таблицу «Заказы».
- Нажимаем «Далее» и выбираем внешний вид формы – «В один столбец». Нажимаем «Далее» в появившемся окне.
- Выбираем общий стиль формы и нажимаем «Далее». Указав имя для формы, нажимаем «Готово».
Все остальные формы создаются аналогично.
Пример формы «Заказы» приведен на рисунке 7.
4.5 Создание отчетов
Отчет - это представление данных в печатном формате.
Для создания отчета «Заказы» проделаем следующий ряд операций:
- В главном окне базы данных «Учет сведений о выпуске продукции на хлебокомбинате» в поле «Объекты» выбираем вкладку «Отчеты»;
- Затем щелкаем мышью по кнопке «Создать» на панели инструментов;
- Для создания отчета будем использовать режим «Мастер отчетов» (этот режим позволяет наиболее быстро и удобно создавать отчеты на основе созданных ранее таблиц и запросов);
- В верхнем поле появившегося окна «Создание отчетов» выбираем таблицу «Заказы».
- При этом в левом нижнем поле диалогового окна появятся доступные поля: Дата заказа, код изделия и т.д.
- Выбираем нужные поля, которые будут отображаться в отчете (для этого надо выбрать нужное поле и нажать стрелку «>»; перемещение полей производится как в прямом, так и в обратном направлениях с помощью стрелок) и нажимаем кнопку «Далее»;
- Выбираем ориентацию листа, порядок сортировки записей, макет и стиль отчета, а также задаем имя отчета: «Заказы».
- После ввода необходимых данных нажимаем кнопку «Готово».
Пример отчета «Заказы» приведен на рисунке 8.
5. Безопасность базы данных
Базы данных – это тоже
файлы, но работа с ними отличается
от работы с файлами других типов,
создаваемых прочими
Базы данных – это особые структуры. Информация, которая в них содержится, очень часто имеет общественную ценность. Нередко с одной и той же базой работают тысячи людей по всей стране. От информации, которая содержится в некоторых базах, может зависеть благополучие множества людей. Поэтому целостность содержимого базы не может и не должна зависеть ни от конкретных действий некоего пользователя, забывшего сохранить файлы перед выключением компьютера, ни от перебоев в электросети.
Проблема безопасности баз данных решается тем, что в СУБД для сохранения информации используется двойной подход. В части операций, как обычно, участвует операционная система компьютера, но некоторые операции сохранения происходят в обход операционной системы.
6. Реализация базы данных в СУБД MS Access
Для реализации базы данных «Базы данные о выпуске продукции на хлебокомбинате» в СУБД MS Access первоначально требуется создать таблицы для соответствующих отношений. В режиме конструктора было создано четыре таблицы: Заказы, изделия, производство и производственные цеха. Полям таблицы были заданы определённые форматы, что способствует контролю целостности данных. Далее в схеме данных было проведено связывание этих таблиц.
Данные в таблицу можно
Создание таблицы в режиме конструктора.
Для перехода в
окно базы данных нажмите
Рисунок 8. Создание таблицы в режиме конструктора
Чтобы вставить в таблицу поле,
щелкните строку, над которой
его нужно поместить, и
Чтобы добавить поле в конец
таблицы, щелкните первую
В столбце Описание введите
описание данных, которые будет
содержать это поле. Текст описания
будет выводиться в строке
состояния при добавлении
В процессе проектирования
Рисунок 9. Таблица «Заказы»
Рисунок 10. Таблица «Изделия»
Следующим шагом реализации базы данных в MS Access явилось создание запросов, требуемых в техническом задании на курсовое проектирование. При создании запросов использовался язык SQL. Этот язык является декларативным: с его помощью можно указать результат, который требуется получить в результате запроса, написанного на SQL, но не указывается процедура достижения этого результата. SQL является общепризнанным стандартом и поддерживается большинством систем управления реляционных баз данных. Далее приводятся коды запросов к базе данных «Учет отчислений на медицинское страхование» на языке SQL.
Запрос, используемый для добавления изделий:
INSERT INTO Изделия ( Код_изделия, Название, Масса_кг, Код_выпуск_цеха )
SELECT [Код_изделия] AS Выражение1, [Название] AS Выражение2, [Масса_(кг)] AS Выражение3, [Код_выпуск_цеха] AS Выражение4;
Запрос, используемый для добавления изделий:
INSERT INTO Производство ( код_изделия, произведено )
SELECT [код_изделия] AS Выражение1, [произведено] AS Выражение2;
Запрос для удаления изделий:
DELETE Изделия.Код_изделия
FROM Изделия
WHERE (((Изделия.Код_изделия)=[код изделия]));
Для просмотра результатов созданных запросов, созданы формы .
Форму можно создать тремя различными способами:
- при помощи автоформы на основе таблицы или запроса. С помощью автоформ можно создавать формы, в которых выводятся все поля и записи базовой таблицы или запроса. Если выбранный источник записей имеет связанные таблицы или запросы, то в форме также будут присутствовать все поля и записи этих источников записей;
- при помощи мастера на основе одной или нескольких таблиц или запросов. Мастер задает подробные вопросы об источниках записей, полях, макете, требуемых форматах и создает форму на основании полученных ответов;
- вручную в режиме конструктора. Сначала создается базовая форма, которая затем изменяется в соответствии с требованиями в режиме конструктора. В окне базы данных в списке Объекты выберите Формы. На панели инструментов окна базы данных нажмите кнопку Создать. В диалоговом окне Новая форма выберите строку Конструктор. Выберите имя таблицы или другого источника записей, содержащего данные, на которых нужно основать форму. Если форма не будет содержать данные (например, если нужно создать кнопочную форму для открытия других форм или отчетов или если нужно создать пользовательское диалоговое окно), не выбирайте ничего из этого списка.
Рисунок 11. Главная форма базы данных «Учет сведений о выпуске продукции на хлебокомбинате»
Заключение
Разработанная в данном
Описанная
в данном курсовом проекте
база данных должна быть

- Базы данных
- Базы данных
- Базы данных
- Базы данных
- Базы данных
- Базы данных
- Базы данных
- Базовые технологии кондитерской промышленности на примере производства шоколада
- Базовые технологии целлюлозно-бумажной промышленности на примере производства бумаги ГОСТ
- Базовые ценности и особенности поведения русских как этнической группы
- Базовые элементы управления вводом и выводом информации в IDE VB
- Базовые элементы эффективного менеджмента персонала
- Базовый план проекта предприятия
- Базовый технологический расчет трубчатой печи