Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания к КП.doc
Скачиваний:
2
Добавлен:
05.05.2019
Размер:
2.44 Mб
Скачать

4.2 Построение модели “Сущность-связь” на основе интуиции.

 

ВХОД: Описание предметной области в виде совокупности таблиц на содержательном уровне.

ВЫХОД: Графическое представление подсхем (по каждому запросу) и общей схемы.

 

Последовательность работ, выполняемых проектировщиком при построении модели «сущность-связь» — интуитивное построение.

 

  1. Выявление сущностей для каждого запроса, каждая сущность должна иметь «имя».

  2. Выбор идентифицирующих атрибутов каждой сущности.

  3. Выбор описательных атрибутов для каждой сущности.

  4. Выявление зависимости между сущностями. Каждая связь должна иметь имя.

  5. Выявление связей между атрибутами (окончательный выбор первичного ключа).

  6. Построение графических диаграмм (подсхем).

  7. Объединение подсхем в схему.

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

 

Первый запрос

Реквизиты:

  • номенклатурный номер материала;

  • наименование;

  • количество материала на складе;

  • единица измерения материала;

  • код склада.

 

Второй запрос

Реквизиты:

  • номенклатурный номер материала;

  • наименование материала;

  • единица измерения;

  • номер цеха;

  • количество отпущенного материала.

Связи между реквизитами представлены в таблице «Спецификация связей» на этапе описания структуры предметной области на содержательном уровне.

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

 

ЗАПРОС 1.

Имя реквизита

Объект, явление

Номенклатурный номер материала

Материал

Наименование материала

Материал

Количество материала на складе

Материал, склад

Единица измерения материала

Материал

Код склада

Склад

 

Здесь выделены объекты и явления: склад, материал, «материал-склад». Последнему даем имя «хранится», поскольку эти объекты можно связать следующим правилом:

Материал (001, 003, 004) хранится на складе №1 в количестве (50, 30, 10).

Следовательно, в результате получаем следующие сущности: «склад», «материал», «материал-склад». Последней присваиваем имя «хранится», поскольку эти объекты можно связать следующим правилом:

Материал (001, 003, 004) хранится на складе №1 в количестве (50, 30, 10) кг. 

2. Для выделенных сущностей выявляем связи (материал хранится на складе).

 

 

Храни-тся

МАТЕРИАЛ

СКЛАД

М

N

 

 

 

 

 

 

3. Каждой сущности прикрепляем набор реквизитов (атрибутов).

4. На основании «спецификации связей» выявляем первичный ключ (номенклатурный номер).

Такие процедуры проделываем для каждого запроса.

5. Пользуясь следующей графикой строим подсхемы.

 

  1. - сущность 2) - атрибут

 

 

 

3 ) -связь 3) -ключ

 

  1. С вязи: 1:1 1:М М:1 М:N

Такие процедуры делаем для каждого запроса.

В результате получаем:

 

Подсхема 1-го запроса:

 

Единица измерения

Храни-тся

СКЛАД

код

М

N

Рис. 34

 

Номенклатурный

номер

 

 

 

 

 

 

 

МАТЕРИАЛ

 

 

 

 

 

Наименова-ние

 

 

 

 

 

 

 

 

Подсхема 2-го запроса:

 

 

Количество отпущено

Единица измерения

Выдае-тся

ЦЕХ

Номер _цеха_

М

N

Рис. 35

 

Номенклатурный номер

 

 

 

 

 

 

 

МАТЕРИАЛ

 

 

 

 

Наименова-ние

 

 

 

 

 

Склад

 

 

6. Объединяем эти подсхемы, получаем общую, представленную на рис. 36.

Объединенная схема:

 

 

Единица измерения

Храни-тся

Выдае-тся

СКЛАД

 

Номенклатурный номер

 

 

 

 

 

 

МАТЕРИАЛ

 

  M

 

 

Цех

M

 

Наименование

 

 

  N N

 

 

код

 

 

 

 

Рис. 36

 

Каждый рисунок сопровождается следующим описанием:

Спецификация сущностей:

МАТЕРИАЛ, СКЛАД, ЦЕХ.

МАТЕРИАЛ: идентифицирует атрибут: НОМЕНКЛАТУРНЫЙ НОМЕР

Описательный атрибут: единица измерения, наименование материала.

СКЛАД: идентифицирующий атрибут: код склада

ЦЕХ: идентифицирующий атрибут: номер цеха

Описательные атрибуты: количество отпущенного материала.

Спецификация связей сущностей: «ХРАНИТСЯ», «ВЫДАЕТСЯ»,

Связь «ХРАНИТСЯ» — отображение 1:М от «СКЛАД» к «МАТЕРИАЛ».

Связь «ВЫДАЕТ» — отображение 1:М от «СКЛАД» к «ЦЕХ», «МАТЕРИАЛ».

Спецификация атрибутов

Номенклатурный номер — цифровой, 3 символа.

Наименование материала — алфавитный, 10 символов.

Количество — цифровой (числовой) от 00.00 до 99.99

Единица измерения — алфавитный, 10 символов и т.д. 

Спецификация связей атрибутов

однозначно

Н оменклатурный номер наименование

количество

единица измерения

и т.д.

Рис. 37

 

Отчет по данному этапу должен содержать следующие части:

  1. Основные понятия модели описания предметной области в виде СУБД — независимой структуры (“сущность-связь”, канонические структуры и т.д.).

Например: для канонических структур это могут быть такие конструкции, как

  1. элемент данных;

  2. запись объекта;

  3. ключи: первичный, сцепленный, возможный, вторичный;

  4. атрибут;

  5. связи: информационные, перекрестные, ссылки;

  6. каноническая запись;

  7. каноническая подсхема, схема;

  8. графические изображения, конструкции.

  1. Процедуры построения подсхем.

  2. Процедуры объединения подсхем в схему.

Эти процедуры должны сопровождаться пояснениями по поводу принимаемых решений (объединения элементов, выбора ключей, взаимосвязей и т.д.).

  1. Графическая часть: проект концептуальной СУБД — независимой структуры в терминах выбранной модели.

  2. Пояснения к схеме-спецификации (см. рис. 37).