Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
базы данных отчет минипекарня.docx
Скачиваний:
3
Добавлен:
29.10.2018
Размер:
376.82 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. Г.И. Носова

Отчет по лабораторной работе по дисциплине базы данных на тему:

«Проектирование предметной области “Минипекарня”»

Выполнил: ст.гр. ФГБ-09

Ижевский В., Ягодин В.

Проверил:

Кононов В.Н., Данилов Г.В.

Магнитогорск

2011

Содержание

1. Введение;

2. Постановка задачи;

3. Проектирование и создание базы данных «Минипекарня»;

4. Создание форм и заполнение таблиц;

5. Разработка запросов;

6. Заключение.

Введение

Успешная работа экономических, финансовых и бухгалтерских служб предприятия во многом зависит от правильной организации системы учета и обработки информации, которые невозможно представить без базы данных. Базы данных позволяют организовать доступ к ее информации и хранение наиболее эффективно с выполнением требований по оперативности, качеству и гибкости при относительно небольших затратах.

Разработка бухгалтерских и экономических электронных приложений, основанных на использовании баз данных, - дело профессиональных программистов, однако их работа немыслима без сотрудничества и консультаций с людьми, представляющих интересы и пожелания пользователей. Наиболее эффективно базы данных могут использоваться и только в том случае, если они учитываю специфику той области деятельности, того предприятия и того объекта, которому они посвящены. В данной работе рассмотрены:

-проектировка и создание базы данных;

-создание форм для заполнения таблиц;

-проектировка запросов для быстрого вывода требующихся данных;

-создание форм для определенной информации.

1.Постановка задачи

Необходимо создать базу данных для учета выпечки продукции в минипекарне. Минипекарня выпускает несколько видов продукции. При производстве продукции одного вида расходуется, как правило, несколько различных видов материалов. Один и тот же материал требуется для производства различных видов продукции. На каждый вид продукции установлены нормы расхода материалов. Норма расхода данного материала на производство единицы данного вида продукции устанавливается один раз и является постоянной. Выпечкой продукции занимаются бригады. В каждую бригаду входит несколько пекарей. В разное время пекари могут работать в разных бригадах. По итогам смены каждой бригадой заполняется документ «Карта работы бригады». В этом документе указывается дата, номер карты, номер бригады, фактический выпуск продукции каждого вида, фактический расход материалов каждого вида (в целом на весь выпуск продукции бригадой за смену). Материалы бригадой получаются, а готовая продукция сдается на склад, причем склад всего один.

Необходимо:

  1. Определить, при производстве каких видов продукции используется определенный материал;

  2. Проанализировать соответствие фактического и нормативного расхода каждой бригадой материалов определенного типа;

  3. Подсчитать количество смен, отработанных каждой бригадой за определенный период;

  4. Сравнить объемы производства продукции каждого вида каждой бригадой.

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 – Создание полей со списком