СУБД Предприятия

Автор: Пользователь скрыл имя, 10 Сентября 2011 в 22:43, курсовая работа

Краткое описание

В данном курсовом проекте объектом исследования является БД промышленных предприятий.
Объектом автоматизации является доступ и хранение информации о производственной деятельности предприятий.
Целью создания БД является:
— надежное хранение информации;
— изменение (добавление, удаление, обновление) информации о предприятиях, цехах и выпускаемой продукции;
— уменьшение времени доступа к необходимой информации по предметной области.

Оглавление

Введение ………………………………………………………………………. 6
1 Описание функционирования промышленных предприятий …………… 7
2 Постановка задачи ………………………………………………………….. 9
3 Концептуальное программирование СУБД ………………………………. 10
3.1 Описание схемы объект-отношение …………………………………….. 10
3.2 Обоснование выбора модели данных …………………………………… 11
3.3 Нормализация таблиц ……………………………………………………. 15
4 Программная реализация СУБД
4.1 Анализ существующих СУБД
4.2 Описание таблиц
4.3 Описание реализованных запросов к БД
4.4 Описание разработанных форм
4.5 Описание сформированных отчетов
4.6 Описание макросов и модулей
4.7 Функционально-логическая схема СУБД
5 Уровни доступа к СУБД
6 Архивация и восстановление данных
6.1 Архивация и восстановление устаревших данных
6.2 Восстановление данных при аппаратных сбоях
Выводы
Список использованных источников
Приложение А Техническое задание
Приложение Б Отчеты
Приложение В Руководство пользователя, инсталляция, реализация
Приложение Г Листинг программных модулей

Файлы: 1 файл

Курсовой проект (Предприятие).doc

— 2.05 Мб (Скачать)

    Oracle стал первым многопользовательским  сетевым сервером БД для различных ОС. В версии заложены принципиально новые возможности. Во-первых, SQL-предложения могли использоваться совместно с утверждениями языка PL/SQL и посылаться для исполнения на сервер как анонимные процедуры. Во-вторых, тот же язык PL/SQL был введен в язык четвертого поколения SQL*Forms в качестве средства программирования приложений. В-третьих, в описание схемы БД на синтаксическом уровне были введены (в соответствии с ANSI/ISO стандартом) декларативные определения ограничений референциальной целостности.

      Microsoft Аccess включает в себя традиционные технологии и возможности реляционных СУБД, предоставляет средства создания базы нормализованных данных и форм для диалоговой работы с ней и удобным графическим интерфейсом. С построением базы нормализованных данных тесно связана разработка и эффективная реализация задач пользователя. Для рения многих задач достаточно использовать такие объекты Access, как формы, запросы, отчеты. Эти объекты легко создаются в диалоговом режиме. Для реализации целостного приложения пользователя в некоторой предметной области возникает необходимость в создании макросов и модуле на языке Visual Basic for Applications (VBA). Механизм обработки событий, возникающих в процессе диалоговой работы с данными, позволяет объединять в приложении пользователя отдельные запросы, формы и отчеты и получать нестандартные рения в практических приложениях пользователя.

      База  данных курсового проекта создана  в СУБД Microsoft Access 2003, которая даёт ей ряд преимуществ:

      а) наглядное представление информации в виде форм и отчетов;

      б) широкий диапазон средств для ввода, анализа и представления данных;

      в) быстрый доступ к данным; 

      г) высокая скорость разработки приложений;

      д) обеспечение целостности данных в БД;

      е) предоставление полного контроля над процессом определения данных, их     обработкой и совместным использованием;

      ж) облегчение при использовании каталогизации и при обработке больших объемов информации, хранящейся в многочисленных таблицах;

      з) осуществление импорта и экспорта данных из текстовых и электронных   таблиц;

      и) использование для обработки данных таблиц мощного языка SQL(структурированный язык запросов);

      к) защита данных от несанкционированного доступа.

      MS Access 2003 объединяет сведения из  разных источников в одной  реляционной базе данных. Создаваемые  формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать результаты, осуществляя поиск нужных данных, анализировать данные, печатать отчеты. 

      4.2 Описание таблиц 

      В разрабатываемой базе данных реализовано 11 таблиц. Рассмотрим их подробнее.

     Таблица «Город». В данной таблице хранится информация о городах, в которых может располагаться предприятие. Таблица отображена на рисунке 4.1. 

Рисунок 4.1 — Таблица «Город» 

      Рассмотрим  поля этой таблицы.

      1. «Код города» — код города. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Название города» — название  города. Размер — 25 символов. Тип  — текстовый. Поле является  обязательным, т.к. сведения о  местонахождении предприятия обязательны.  Каждый город имеет уникальное  название, следовательно, это поле индексированное (без повторений).

      Таблица «Тип предприятия». В этой таблице хранится информация о типе предприятий. Таблица изображена на рисунке 4.2. 

Рисунок 4.2 — Таблица «Тип предприятия» 

      Рассмотрим  поля этой таблицы.

      1. «Код типа» — код типа предприятия. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Название типа» — название  типа предприятия. Размер —  15 символов. Тип — текстовый. Поле является обязательным, т.к. сведения о типе предприятия обязательны. Каждый тип имеет уникальное название, следовательно, это поле индексированное (без повторений).

     Таблица «Предприятие». Таблица содержит информацию о предприятиях. Таблица изображена на рисунке 4.3. 

Рисунок 4.3 — Таблица «Предприятие» 

      Рассмотрим поля этой таблицы.

      1. «Код предприятия» — код предприятия.  Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Название» — название предприятия.  Размер — 50 символов. Тип —  текстовый. Поле является обязательным, т.к. название предприятия обязательно. Каждый предприятие имеет уникальное название, следовательно, это поле индексированное (без повторений).

      3. «Тип предприятия» — код типа. Тип — числовой. Обязательное  поле. Подстановка из таблицы  «Тип предприятия», связь по полю «Код типа предприятия», отображается поле «Название типа».

      4. «Город» — код города. Тип —  числовой. Обязательное поле. Подстановка  из таблицы «Город», связь по  полю «Код города», отображается  поле «Название города» таблицы  «Город».

      5. «Дата открытия» — дата открытия предприятия. Тип — дата/время. Обязательное поле, т.к. любое предприятие имеет свою дату открытия. Имеет краткий формат даты с маской ввода «00.00.0000;;_». Условие на значение — <=Now() (т.е. меньше либо равна текущей), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.

      Таблица «Цех». Таблица содержит информацию о цехах предприятия. Таблица изображена на рисунке 4.4. 

Рисунок 4.4 — Таблица «Цех» 

      Рассмотрим  поля этой таблицы.

      1. «Код цеха» — код цеха. Тип  — счетчик. Первичный ключ. Содержит  уникальные значения без повторений.

      2. «Название цеха» — полное название  цеха. Размер — 50 символов. Тип — текстовый. Поле является обязательным, т.к. название цеха обязательно. Каждый цех имеет уникальное название, следовательно, это поле индексированное (без повторений).

      3. «Дата открытия» — дата открытия  предприятия. Тип — дата/время.  Обязательное поле, т.к. любое  предприятие имеет свою дату  открытия. Имеет краткий формат даты с маской ввода «00.00.0000;;_». Условие на значение — <=Now() (т.е. меньше либо равна текущей), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.

      4. «Дата реконструкции» — дата  последней реконструкции предприятия. Тип — дата/время. Необязательное поле, т.к. возможна ситуация, что цех еще не реконструировался. Имеет краткий формат даты с маской ввода «00.00.0000;;_». Условие на значение — <=Now() (т.е. меньше либо равна текущей), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.

      5. «Количество рабочих» — количество  рабочих, работающих в цехе. Тип  — целое. Обязательное поле, т.к.  сведения о количестве рабочих в цехе обязательны. Условие на значение: «>0 And <=999» (т.е. можно ввести любое значение от 1 до 999), при вводе ошибочного значения выводится сообщение об ошибке. Поле не индексировано, т.к. поиск по нему осуществляться не будет.

      6. «Предприятие» — код предприятия, к которому относится цех. Тип — числовой. Обязательное поле. Подстановка из таблицы «Предприятие», связь по полю «Код предприятия», отображается поле «Название».

      Таблица «Изделие». Таблица содержит информацию об изделиях, выпускаемых цехами. Таблица изображена на рисунке 4.5. 

Рисунок 4.5 — Таблица «Изделие» 

      Рассмотрим  поля этой таблицы.

      1. «Код изделия» — код изделия.  Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Название изделия» — полное  название и модель изделия. Размер — 50 символов. Тип — текстовый. Поле является обязательным, т.к. название изделия обязательно. Каждое изделие имеет уникальное название, следовательно, это поле индексированное (без повторений).

      3. «Цех» — код цеха, в котором  изготовляется изделие. Тип — числовой. Обязательное поле. Подстановка из таблицы «Цех», связь по полю «Код цеха», отображается поле «Название цеха».

      4. «Тип изделия» — код типа  изделия, к которому относится  изделие. Тип — числовой. Обязательное поле. Подстановка из таблицы «Тип изделия», связь по полю «Код типа изделия», отображается поле «Название типа изделия».

      Таблица «Тип изделия». Таблица содержит информацию о типах изделий, которые выпускаются цехами. Таблица изображена на рисунке 4.6. 

Рисунок 4.6 — Таблица «Тип изделия» 

      Рассмотрим  поля этой таблицы.

      1. «Код типа изделия» — код  типа изделия. Тип — счетчик.  Первичный ключ. Содержит уникальные  значения без повторений.

      2. «Название типа изделия» —  полное название типа изделия.  Размер — 25 символов. Тип —  текстовый. Поле является обязательным, т.к. название типа изделия обязательно. Каждый тип изделия уникален, следовательно, это поле индексированное (без повторений).

      Таблица «Месяц». Справочная таблица с названиями месяцев. Таблица изображена на рисунке 4.7. 

Рисунок 4.7 — Таблица «Месяц» 

      Рассмотрим  поля этой таблицы.

      1. «Код месяца» — код месяца. Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Название месяца» — полное  название месяца. Размер — 8 символов. Тип — текстовый. Поле является  обязательным, т.к. название месяца обязательно. Названия месяцев уникальны, следовательно, это поле индексированное (без повторений).

      Таблица «План на месяц». Таблица со сведениями о планах на каждый месяц. Таблица изображена на рисунке 4.8. 

Рисунок 4.8 — Таблица «План на месяц» 

      Рассмотрим  поля этой таблицы.

      1. «Код плана на месяц» — код  плана на месяц. Тип — счетчик.  Первичный ключ. Содержит уникальные значения без повторений.

      2. «Месяц» — код месяца, для которого  составляется план. Тип — числовой. Обязательное поле. Подстановка из таблицы «Месяц», связь по полю «Код месяца», отображается поле «Название месяца».

      3. «Год» — номер года. Тип —  целое. Обязательное поле, т.к.  сведения о годе плана необходимы. Условие на значение: «<=Year(Now())»  (т.е. год меньше, чем текущий), при вводе ошибочного значения выводится сообщение об ошибке. Поле индексировано, т.к. по нему может осуществляться поиск (совпадения допускаются).

      Таблица «План выпуска». Таблица со сведениями о количестве выпущенных изделий и цене для определенного месяца. Таблица изображена на рисунке 4.9. 

Рисунок 4.9 — Таблица «План выпуска» 

      Рассмотрим  поля этой таблицы.

      1. «Код плана» — код плана.  Тип — счетчик. Первичный ключ. Содержит уникальные значения без повторений.

      2. «Цена» — цена за единицу  изделия. Тип — денежный. Обязательное поле, т.к. сведения о цене обязательны. Т.к. тип денежный, то количество знаков после запятой — 2. Формат поля: «0,0" грн."». Условие на значение: «(>0) And (<9999,99)» (т.е. цена может варьироваться в пределах от 1 до 9999,99), при вводе ошибочного значения выводится сообщение об ошибке. Возможен поиск по цене, следовательно поле индексированное (совпадения допускаются).

Информация о работе СУБД Предприятия