Практикум. Лабораторный практикум БД. Задача проектирования базы данных проходит четыре основных этапа
Скачать 1.05 Mb.
|
Задача проектирования базы данных проходит четыре основных этапа: анализ предметной области; построение концептуальной модели; построение логической модели; построение физической модели. На первом этапе необходимо провести подробное словесное описание объектов предметной области и реальных связей, которые присутствуют между описываемыми объектами. Предметная область отображается моделями данных нескольких уровней. Предметная область может относиться к любому типу организации. Необходимо различать полную предметную область (крупное предприятие) и организационную единицу этой предметной области. Организационная единица, в свою очередь, может представлять свою предметную область (например, цех по производству или отдел предприятия). Информация для описания предметной области зависит от реальной модели и может включать в себя сведения о людях, местах, предметах, событиях и понятиях. Существует два подхода к выбору состава и структуры предметной области: функциональный подход – применяется, когда известны функции некоторой группы лиц и комплексов задач, для обслуживания информационных потребностей которых создается рассматриваемая БД; предметный подход, – когда информационные потребности будущих пользователей БД жестко не фиксируются. Чаще всего на практике рекомендуется использовать некоторый вариант, когда, с одной стороны, нужно ориентироваться на конкретные задачи, а с другой стороны, учитывать возможность наращивания новых приложений. Главными элементами концептуальной модели данных являются объекты и отношения. Объекты представляют аспекты, которые пользователи считают важными в моделируемой части реальности. Отношения связывают два объектных множества. Отношение само по себе является объектным множеством, состоящим из пар объектов-элементов, взятых из двух множеств, которые соединяет отношение. Логическое проектирование заключается в определении числа и структуры таблиц, формировании запросов к БД, определении типов отчетных документов, разработке алгоритмов обработки информации, создании форм для ввода и редактирования данных. Решение проблем проектирования на физическом уровне во многом зависит от используемой СУБД. Чаще всего пользователю предоставляется возможность настройки отдельных параметров, которая не составляет большой проблемы. Пример описания предметной областиПусть требуется создать базу данных для учета готовой продукции, выпускаемой на предприятии. База должна содержать сведения о готовой продукции: уникальный код продукции, его наименование, себестоимость, единицу измерения. В качестве мест хранения могут выступать участки производства, склады. Информация о местах хранения включает его код, наименование, отдел или подразделение, за которым оно закреплено. Заметим, что одно и тоже наименование готовой продукции может храниться на разных местах хранения. Сведения об отделах включают уникальный номер отдела, наименование, фамилию руководителя. Информация о сотрудниках содержит табельный номер, ФИО сотрудника, отдел, в котором он работает, занимаемую должность, адрес проживания, оклад. Готовая продукция поступает в места хранения в соответствии с документом «Накладная на перемещение». Накладная содержит дату и номер документа, подразделение передавшее и принявшее продукцию, наименование продукции, единицу измерения, количество переданной продукции. Хранящаяся в базе данных информация может быть использована для учета производства готовой продукции, заполнения и корректировки сведений о готовой продукции, отслеживания количества готовой продукции во всех местах хранения, составления списков сотрудников предприятия, корректировки данных об отделах предприятия. Собранные сведения о данных, которые необходимо хранить в проектируемой базе данных, часто называют спецификацией требований предприятия. Концептуальная модель базы данныхИсходя из спецификации требований к хранящимся данным, определяются основные типы сущностей, то есть объекты. Для рассматриваемого примера анализ предметной области показывает, что основными сущностями являются: готовая продукция; склад; отдел; сотрудник; накладная на перемещение. Развернутая информация обо всех сущностях, с указанием имени, описанием имени и особенности использования приведены в таблице 1. Таблица 1 - Сведения о типах сущностей
На следующем шаге необходимо определить типы связей, существующие между отдельными сущностями (таблица 2). Таблица 2- Основные типы связи
Связь «Хранитсяна» является связью «многие ко многим», так как одна и та же Продукция может храниться на разных Складах, и на каждом Складе может храниться разная Продукция. Связь «Работает в»является связью «один ко многим», так как Сотрудник может работать только в одном Отделе, в то же время в одном Отделе работают несколько Сотрудников. Связь «Закреплен за» является связью «один ко многим», так как Склад закреплен только за одним Отделом, но Отдел может иметь несколько Складов. Связь «Оформляет» является связью «один ко многим», так как Склад может оформлять несколько Накладныхнаперемещение, при этом каждая накладная может быть оформлена только на одном Складе. Связь «Связана с» – это связь «многие ко многим», так как Накладнаянаперемещение может иметь несколько строк с разной Продукцией. Выделим атрибуты для каждой сущности (таблица 3). Таблица 3- Атрибуты сущностей
Проанализировав таблицу 3, выделим все возможные потенциальные ключи для каждой сущности и выберем первичные ключи. Таблица 4 – Сущности и их первичные ключи
|