МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Г.И. Носова
Отчет по лабораторной работе по дисциплине базы данных на тему:
«Проектирование предметной области “Минипекарня”»
Выполнил: ст.гр. ФГБ-09
Ижевский В., Ягодин В.
Проверил:
Кононов В.Н., Данилов Г.В.
Магнитогорск
2011
Содержание
1. Введение;
2. Постановка задачи;
3. Проектирование и создание базы данных «Минипекарня»;
4. Создание форм и заполнение таблиц;
5. Разработка запросов;
6. Заключение.
Введение
Успешная работа экономических, финансовых и бухгалтерских служб предприятия во многом зависит от правильной организации системы учета и обработки информации, которые невозможно представить без базы данных. Базы данных позволяют организовать доступ к ее информации и хранение наиболее эффективно с выполнением требований по оперативности, качеству и гибкости при относительно небольших затратах.
Разработка бухгалтерских и экономических электронных приложений, основанных на использовании баз данных, - дело профессиональных программистов, однако их работа немыслима без сотрудничества и консультаций с людьми, представляющих интересы и пожелания пользователей. Наиболее эффективно базы данных могут использоваться и только в том случае, если они учитываю специфику той области деятельности, того предприятия и того объекта, которому они посвящены. В данной работе рассмотрены:
-проектировка и создание базы данных;
-создание форм для заполнения таблиц;
-проектировка запросов для быстрого вывода требующихся данных;
-создание форм для определенной информации.
1.Постановка задачи
Необходимо создать базу данных для учета выпечки продукции в минипекарне. Минипекарня выпускает несколько видов продукции. При производстве продукции одного вида расходуется, как правило, несколько различных видов материалов. Один и тот же материал требуется для производства различных видов продукции. На каждый вид продукции установлены нормы расхода материалов. Норма расхода данного материала на производство единицы данного вида продукции устанавливается один раз и является постоянной. Выпечкой продукции занимаются бригады. В каждую бригаду входит несколько пекарей. В разное время пекари могут работать в разных бригадах. По итогам смены каждой бригадой заполняется документ «Карта работы бригады». В этом документе указывается дата, номер карты, номер бригады, фактический выпуск продукции каждого вида, фактический расход материалов каждого вида (в целом на весь выпуск продукции бригадой за смену). Материалы бригадой получаются, а готовая продукция сдается на склад, причем склад всего один.
Необходимо:
-
Определить, при производстве каких видов продукции используется определенный материал;
-
Проанализировать соответствие фактического и нормативного расхода каждой бригадой материалов определенного типа;
-
Подсчитать количество смен, отработанных каждой бригадой за определенный период;
-
Сравнить объемы производства продукции каждого вида каждой бригадой.
2. Проектирование и создание базы данных «минипекарня»
Выделим типы объектов, составляющие предметную область: пекари, бригады, назначение в бригаду, продукция, материалы, норма расходования, фактический выпуск продукции, фактический расход материалов, карты работы бригады.
Заполним матрицу отношений типов объектов.
Матрица отношений типов объектов представлена в таблице 1.1
Таблица 1.1 – Матрица отношений типов объектов
|
Пекари |
Бригады |
Продукция |
Материалы |
Назначение в бригаду |
Норма расходования |
Карты работы бригады |
Фактический выпуск продукции |
Фактический расход материалов |
|
Пекари |
|
|
|
|
+ |
|
|
|
|
۷ |
Бригады |
|
|
|
|
+ |
|
+ |
|
|
۷ |
Продукция |
|
|
|
|
|
+ |
|
+ |
|
۷ |
Материалы |
|
|
|
|
|
+ |
|
|
+ |
۷ |
Назначение в бригаду |
|
|
|
|
|
|
|
|
|
۷ |
Норма расходования |
|
|
|
|
|
|
|
|
|
۷ |
Карты работы бригады |
|
|
|
|
|
|
|
+ |
+ |
۷ |
Фактический выпуск продукции |
|
|
|
|
|
|
|
|
|
۷ |
Фактический расход материалов |
|
|
|
|
|
|
|
|
|
۷ |
Уровень |
I |
I |
I |
I |
II |
II |
II |
III |
III |
|
Представленные в таблице 1.1 – Матрица отношений типов объектов является конечным, т.е. в ней представлены только прямые зависимости типа «один ко многим».
На основе матрицы отношений типов объектов построим структуру предметной области.
Схема 1.1 - Структура предметной области
Пекари
Бригады
Продукция
Материалы
Назначение в бригаду
Норма расходования
Карты работы бригады
Фактический выпуск продукции
Фактический расход материалов
Выше на схеме изображены родительские таблицы, ниже – дочерние.
Все отношения, представленные на схеме 1.1 – Структура предметной области имеют вид «один ко многим».
Связи между типами объектов «Пекари» и «Бригады» имеют вид «многие ко многим», так как один пекарь может входить в разные бригады, а одна бригада может включать в себя много пекарей. Так же относятся друг к другу типы объектов «Продукция» и «Материалы»: одна единица продукции изготавливается из множества материалов, а один и тот же вид материалов может использоваться для изготовления разной продукции. Так как данные отношения являются существенными, то они должны быть отражены на схеме структуры предметной области. Чтобы отобразить данные связи в структуре предметной области, включаем еще два типа объектов: «Назначение в бригаду» и «Норма расходования», таким образом, отношения «многие ко многим» между типами объектов «Пекари» - «Бригады» и «Продукция» - «Материалы» отражены четырьмя отношениями типа «один ко многим».
Определим набор таблицы базы данных. Каждому объекту предметной области будет соответствовать линейной таблица. Всего база данных будет состоять из девяти таблиц: Пекари, Бригады, Назначение, Продукция, Материалы, Норма, Фактический Выпуск Продукции, Фактический Расход Материалов, Карты.
В именах таблицы должны отсутствовать пробелы, так как это не желательно для дальнейшего использования данных имен в формулах и выражениях. Для этого составим словарь сокращенных имен, который представлен в таблице 1.2
Таблица 1.2 – Словарь имен базы данных «Минипекарня»
Слово или выражение |
Сокращение |
Бригада |
Бриг |
Выпуск |
Вып |
Дата |
Дата |
Единица |
Ед |
Значение |
Знач |
Измерение |
Изм |
Карта |
Карт |
Количество |
Кол |
Материал |
Мат |
Название |
Название |
Назначение |
Назн |
Норма |
Норм |
Пекарь |
Пек |
Продукция |
Прод |
Расход |
Расх |
Фамилия Имя Отчество |
ФИО |
Цена |
Цена |
Определим состав, типы полей для каждой из таблиц базы данных. При присвоении полям системных имен обратимся к сокращениям, принятым в словаре имен. Состав, типы полей, их системные имена и размеры отображены в таблице 1.3.
Таблица 1.3 - Состав, типы полей, системные имена полей и их размеры в базе данных «Минипекарня»
Имя таблицы |
Подпись поля |
Системное имя поля |
Тип данных |
Размер |
Пекари |
Код Пекаря |
КодПек |
Т |
3 |
Фамилия Имя Отчество |
ФИО |
Т |
255 |
|
Бригады |
Код Бригады |
КодБриг |
Т |
3 |
Название бригады |
Название |
Т |
25 |
|
Продукция |
Код Продукции |
КодПрод |
Т |
3 |
Название |
Название |
Т |
255 |
|
Цена |
Цена |
Ч |
Один. |
|
Единица Измерения |
ЕдИзм |
Т |
5 |
|
Материалы |
Код Материала |
КодМат |
Т |
3 |
Название |
Название |
Т |
255 |
|
Единица измерения |
ЕдИзм |
Т |
5 |
|
Назначение |
Код Назначения |
КодНазн |
Т |
3 |
Пекарь |
КодПек |
Т |
3 |
|
Бригада |
КодБриг |
Т |
3 |
|
Норма |
Код Продукции |
КодПоз |
Т |
3 |
Код Материала |
КодМат |
Т |
3 |
|
Код Нормы |
КодНорм |
Т |
3 |
|
Значение |
Знач |
Ч |
Один. |
|
Карты |
Код Карты |
КодКарт |
Т |
3 |
Дата |
Дата |
Д |
|
|
Бригада |
КодБриг |
Т |
3 |
|
Фактический Выпуск Продукции |
Код Выпуска |
КодВып |
Т |
3 |
Продукция |
КодПрод |
Т |
3 |
|
Карта |
КодКарт |
Т |
3 |
|
Количество Выпущенной Продукции |
КолВып |
Ч |
Один. |
|
Фактический Расход Материалов |
Код Расходования |
КодРасх |
Т |
3 |
Материал |
КодМат |
Т |
3 |
|
Карта |
КодКарт |
Т |
3 |
|
Количество Израсходованного Материала |
КолРасх |
Ч |
Один. |
Жирным шрифтом в каждой из таблиц выделены ключевые поля.
Поля, по которым будут установлены связи между таблицами, присутствуют в каждой из представленных таблиц. В родительских таблицах эти поля являются ключевыми, в дочерних, как правило, обычными. Это позволяет установить между соответствующими таблицами связи типа «один ко многим». Чтобы родительскую таблицу можно было связать с дочерней, в дочернюю таблицу обязательно должны быть включены ключевые поля с родительской таблицы.
Создадим каждую из таблиц базы данных «Минипекарня» в СУБД Microsoft Access в режиме конструктора.
После того как создание структуры таблиц будет завершено необходимо установить связи между ними. Для установления связей необходимо добавить базы на схему данных и установить связи путем перетаскивания поля из одной таблицы в это же поле в другой таблице. При установлении связей рекомендуется включить опции обеспечения целостности и каскадного удаления. На рисунке 1.1 представлена схема базы данных «Минипекарня»
Рисунок 1.1 - Схема базы данных «Минипекарня»
После создания схемы базы данных, необходимо создать поля со списками, которые позволят пользователю облегчить процесс ввода данных. Поля со списками стоит создавать для тех полей, рядом с которыми на схеме данных стоит символ бесконечности, соответствующий части «ко многим» отношения «один ко многим».
Для создания полей со списком необходимо отрыть таблицу в режиме конструктора, и в разделе «Свойства поля» открыть вкладку «Подстановка», где обозначить тип элемента управления «Поле со списком». В строке «Источник строк» указать таблицу, с которой берется поле. Наглядно создание полей со списком представлено на рисунке 1.2.
Рисунок 1.2 – Создание полей со списком