Проектирование БД

При проектировании используются материалы обследования и учитываются требования пользователя к выдаваемой ИС результатной информации.

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

На этапе проектирования БД предусмотрено выполнение следующих видов работ:

- Выявление информационных объектов;

- Определение логических связей между объектами;

- Разработка структуры таблиц БД;

- Разработка логической структуры БД.

Выявление информационных объектов

Реляционная БД состоит из взаимосвязанных таблиц.

Каждая Таблица – аналог (не копия) бумажного документа (или нескольких документов). Она представляет в базе данных конкретный раздел информации – информационный объект с уникальным именем.

В нашем примере такими информационными объектами являются: Профессии; Причины выбытия; Опросная анкета.

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

Ключевой реквизит однозначно определяет (называет) предмет рассмотрения, т.е. конкретный информационный объект.

Описательные реквизиты, как бы «собираясь» на ключ, характеризуют этот объект.

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

для объекта ПРОФЕССИИ код профессии;

для объекта ПРИЧИНЫ ВЫБЫТИЯ – код причины выбытия;

для объекта АНКЕТА - № записи(по порядку).

* Определение логических связей между объектами.

Между выделенными информационными объектами должны быть выявлены логические связи. Без них не может быть базы данных.

Связи между объектами устанавливаются попарно.

Из существующих трех типов связей между информационными объектами:

один – ко – многим (1:М);

один – к – одному (1:1);

многие – ко многим (М:М)

в рассматриваемом примере имеет место тип связи один – ко – многим.

Связь один – ко – многим предполагает, что в паре объектов каждому экземпляру первого объекта (сторона «1») соответствует несколько экземпляров второго объекта (сторона «М»), но каждому экземпляру второго объекта соответствует только один экземпляр первого.

В этом типе связи первый объект (сторона «1») является главным, а второй – подчиненным. Связь устанавливается по ключу.

Для рассматриваемого примера логические отношения между информационными объектами представлены в табл. 4.

 

Таблица 4

Логические связи между объектами

 

Информационные объекты Тип связи Примечание
главные подчиненные
ПРОФЕССИИ     ПРИЧИНА ВЫБЫТИЯ АНКЕТА     АНКЕТА 1:М По каждому виду (коду) профессии может быть несколько работающих.   По каждой причине выбытия может быть несколько выбывших.

 

* Разработка структуры Таблиц БД

Выделенные информационные объекты должны быть представлены в виде реляционных Таблиц.

В Таблице каждая строка, содержащая данные о конкретном экземпляре информационного объекта, называется Записью, а каждый столбец – Полем.

Каждому полю должно быть присвоено уникальное имя (условное обозначение); определен тип данных: текстовый, мемо, числовое, дата/время, счетчик и т.д.; задан размер; установлена подпись поля; указаны свойства поля: обязательное, индексированное.

По ключевому реквизиту информационного объекта определяется уникальный ключТаблицы.

Структура реляционных Таблиц и описание их полей приведены в табл. 5, 6, 7.


Таблица 5