Файл: Проектирование базы данных (БД) коммерческого предприятия.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.06.2023

Просмотров: 211

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рис 2 Уточнённая ER-диаграмма для БД «Промэнерго».

Таким образом, для проектируемой БД проведен анализ предметной области, определены информационные потребности пользователей, определены сущности и взаимосвязи между ними.

Глава 2. Логическое проектирование и определение требований к операционной обстановке

2.1. Нормализация отношений

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

Под нормальной формой понимают ограничение на схему БД, которое избавляет базу от некоторых нежелательных свойств. Нормальные формы подчиняются правилу вложенности: каждая нормальная форма является в некотором смысле более ограниченной, но и более желательной, чем предшествующая.

Первая нормальная форма требует, чтобы все поля в таблице были неделимы и не содержали множественных значений в виде повторяющихся групп. Каждая колонка в БД «Образовательное учреждение» содержит одно неделимое значение и не имеет повторяющихся групп данных.

Вторая нормальная форма требует, чтобы база данных была приведена к первой нормальной форме и все таблицы зависели от первичного ключа, который не является избыточным, а остальные должны быть выделены в отдельную таблицу. В данной БД таблица «Обучение» содержит несколько ключевых полей, и каждое ключевое поле имеет за собой отдельную таблицу.

Третья нормальная форма требует, чтобы база данных была приведена ко второй нормальной форме и каждый не ключевой столбец был независим друг от друга. Каждый не ключевой столбец в БД «Образовательное учреждение», не входящий в первичный ключ, не зависит от не ключевого столбца, также не входящего в первичный ключ.

Нормальная форма Бойса-Кодда – это если и только если любая функциональная зависимость между её полями сводится к полной функциональной зависимости от возможного ключа. В данной БД все функциональные зависимости полностью зависят от возможных ключей. НФБК обязательна и достаточна для реализации БД в СУБД.


Для того чтобы избежать избыточности данных, в базе создают связи между таблицами, которые отображаются в схеме данных. Схема данных базы для образовательного учреждения представлена на рис.2.

Рис.2. Схема данных базы «Промэнерго»

Если для связи включено обеспечение целостности данных, то средствами Microsoft Access можно задать режим автоматического каскадного обновления или удаления связанных записей. Установка этих параметров разрешает операции удаления и обновления, выполнение которых в противном случае было бы запрещено правилами целостности данных. При удалении записей или изменении значений первичного ключа в главной таблице Microsoft Access вносит необходимые изменения во все связанные таблицы для сохранения целостности данных.[2]

2.2 Выбор СУБД

Microsoft Access – это самая популярная сегодня настольная система управления базами данных. Ее успех можно связывать с включением ее в богатое окружение продуктов семейства Microsoft Office. Вполне возможно, что это так. Но корень успеха, скорее всего, заключается в прекрасной реализации продукта, рассчитанного как на начинающего, так и квалифицированного пользователя. Не будем сейчас вдаваться в подробности сравнения отдельных характеристик Access и его основных конкурентов, например Paradox for Windows или Lotus Approach. Эта тема прекрасно освещена в периодической компьютерной печати[3].

СУБД Access 2003 для работы с данными использует процессор баз данных Microsoft Jet 4.0, объекты доступа к данным и средство быстрого построения интерфейса — Конструктор форм. Для получения распечаток используются Конструкторы отчетов. Автоматизация рутинных операций может быть выполнена с помощью макрокоманд. На тот случай, когда не хватает функциональности визуальных средств, пользователи Access могут обратиться к созданию процедур и функций. При этом как в макрокомандах можно использовать вызовы функций, так и из кода процедур и функций можно выполнять макрокоманды.

Несмотря на свою ориентированность на конечного пользователя, в Access присутствует язык программирования Visual Basic for Application, который позволяет создавать массивы, свои типы данных, вызывать DLL-функции, с помощью OLE Automation контролировать работу приложений, которые могут функционировать как OLE-серверы. Вы даже можете целиком создавать базы данных с помощью кодирования, когда в этом появляется необходимость.


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

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

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

Из пожалуй, богатый имеет, появляется набор всех самый рассматриваемых визуальных не средств. Тем из кодировать менее исходя приходится берутся в собственного ни опыта приложение, средств что утверждать, не одно предназначенное создать для авторы хотя себя строчки лично, без бы одной кода невозможно.

настольная самая с сегодня система базами можно успех данных. Ее в богатое это окружение связывать ее популярная управления продуктов семейства корень Вполне всего, это возможно, так. Но скоре.

MS Access из всех рассматриваемых средств разработки имеет, пожалуй, самый богатый набор визуальных средств. Тем не менее, кодировать в Access приходится исходя из собственного опыта, авторы берутся утверждать, что ни одно приложение, не предназначенное для себя лично, создать хотя бы без одной строчки кода невозможно.

Главное качество Access, которое привлекает к нему многих пользователей, – тесная интеграция с Microsoft Office. К примеру, скопировав в буфер графический образ таблицы, открыв Microsoft Word и применив вставку из буфера, мы тут же получим в документе готовую таблицу с данными из БД[4].


Вся работа с базой данных осуществляется через окно контейнера базы данных. Отсюда осуществляется доступ ко всем объектам, а именно: таблицам, запросам, формам, отчетам, макросам, модулям.

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

Посредством драйверов ISAM можно получить доступ к файлам таблиц некоторых других форматов: DBASE, Paradox, Excel, текстовым файлам, FoxPro 2.x, а посредством технологии ODBC – и к файлам многих других форматов.

Access 2003 может выступать как в роли OLE контролера, так и ОЕЕ сервера. Это значит, что вы можете контролировать работу приложений Access из любого приложения, при условии, что оно может выступать в роли OLE контролера и наоборот.

Встроенный SQL позволяет максимально гибко работать с данными и значительно ускоряет доступ к внешним данным.

Пользователям, малознакомым с понятиями реляционных баз данных, Access дает возможность разделять свои сложные по структуре таблицы на несколько, связанных по ключевым полям.

Процесс построения систем обработки данных значительно различается на разных предприятиях и фирмах в зависимости от объема данных, которые они обрабатывают. Естественно, Access – это типичная настольная база данных. В то же время на небольшом предприятии с количеством компьютеров не больше 10, ресурсов Access вполне может хватить для обслуживания всего делопроизводства, естественно, в связке с Microsoft Office. То есть все пользователи могут обращаться к одной базе данных, установленной на одной рабочей станции, которая не обязательно должна быть выделенным сервером. Для того чтобы не возникали проблемы сохранности и доступа к данным, имеет смысл воспользоваться средствами защиты, которые предоставляет Access. При этом вы можете воспользоваться Мастером, если не уверены, что сами правильно установите права и ограничения для пользователей[5].

В отличие от других рассматриваемых средств разработки, СУБД Access имеет русифицированный интерфейс и частично переведенный на русский язык файл контекстной помощи. Как мы уже отмечали, причина этого отрадного факта заключена в позиционировании этой СУБД на конечного пользователя[6].

В данной главе рассматриваются вопросы нормализации отношений и таблиц, производится анализ и выбор средства разработки БД.


Глава 3. Физическая реализация БД.

3.1. Интерфейс ввода/вывода данных

СУБД Access предлагает пользователю удобный механизм работы с данными. Одним из механизмов являются специальные Access-формы, которые значительно облегчают ввод, редактирование данных, их просмотр. Они имеют богатый арсенал элементов управления, с помощью которых происходит автоматизация представления данных, хранимых в таблицах базы данных. Это текстовые поля, флажки, радиокнопки, выпадающие списки и прочее.[7]

Главная форма базы данных «Промэнерго» содержит в себе «шапку» с эмблемой организации, и названием организации, так же форму навигации в которой при первом открытии открываеться страница «заказы» в которой содержатсяь оинформация о заказе;

  • Код заказа
  • Фио заказчка
  • Наименование товара
  • Метраж заказа
  • Дата заказа
  • Индикатор окончания работы

Главная форма представленна на рисунке «2»

Рис 2 «Главная форма»

Присутсвует два окна в правом-инфомрация находящиеся в разделх, а в левом расположенные кнопки перехода на разделы:

Заказы

Запрос на информацию о клиенте рисунок «3»

Рис 3 «Запрос на информацию о клиенте»

В данной форме можно узнать информацию о клиенте и его заказе по ФИО клиента или номеру заказа при вводе конкретной информации вы переходите на вкладку клиент и получаете полную информацию. Рисунок «4»

Клиент

в данной вкладке мы видим код клиента, ФИО заказчика и его контакный телефон, так же можно посмотреть код заказа и конкретные наименования товаров и время их заказа.

Рис 4 «Клиент»

Производство

Вкладка производство рисунок «5» позволяет оператору узнать сколько какого товара находиться на складе, сколько в монтаже и оперативно контролировать наличие товара.

Рис 5 «Производство»

Рабочие

Вкладка Рабочие показана на рисунке 7

На ней указана контактная информация о рабочих;

  • Код работника
  • Фамилия Имя Отчество
  • Адрес проживания
  • Телефон
  • Номер бригады
  • Должность работника