Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Записка БД Курсач.doc
Скачиваний:
29
Добавлен:
16.03.2015
Размер:
746.5 Кб
Скачать

2 Описание логической модели базы данных

Для хранения данных в проектируемой системе будет использоваться реляционная база данных. База данных– структурированный набор данных, хранящийся во внешней памяти, описывающих характеристики какой-либо физической или виртуальной системы. Вреляционных базах данныхвсе данные представлены в виде связанных между собой простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные; запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Общепринятым стандартом языка работы с реляционными базами данных является язык SQL, который позволяет делать запрос на выдачу информации, объединённой по любому принципу.

Логическая модель данных будет построена по методологии IDEF1X. Рассмотрим основные понятия используемой методологии.

Сущность (entity)– это «предмет», который может быть идентифицирован некоторым способом, отличающим его от других «предметов» (определение Питера Чена). Каждая сущность обладает набором атрибутов.Атрибут– отдельная характеристика сущности. Сущность состоит из экземпляров, каждый из которых должен отличаться от другого экземпляра.

Связь (relationship)– это логическая ассоциация, устанавливаемая между сущностями, которая представляет бизнес-правило или ограничение. Связи отображаются как линии между сущностями. В зависимости от роли в связи сущность может быть родительской или дочерней. В методике IDEF1X у дочерней сущности на связи присутствует точка. Мощность связи обозначается буквами P (1 или N экземпляров сущностей) или Z (0 или 1 экземпляров сущностей), если мощность не указана, то подразумевается от 0 до N экземпляров сущностей.

В модели по методологии IDEF1X нельзя использовать связи между сущностями типа N:M, поэтому необходимо разбиение на две связи (обязательно идентифицирующие) и введение дополнительной сущности.

Существует два типа сущностей:

  • зависимая сущность. Для определения экземпляра такой сущности необходимо сослаться на экземпляр независимой сущности, с которой связана зависимая сущность;

  • независимая сущность. Для определения экземпляра сущности нет необходимости ссылаться на другие сущности.

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

  • Среднее специальное учебное заведение (регистрационный номер, название, адрес, телефон, код собственности учреждения, код собственности здания, площадь территории, код рентабельности);

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

  • Вид специализации (код вида специализации, название вида специализации);

  • Собственность учреждения (код собственности учреждения, название собственности учреждения);

  • Собственность здания (код собственности здания, название собственности здания);

  • Транспорт (код транспорта, регистрационный номер учебного заведения, количество транспорта);

  • Вид транспорта (код вида транспорта, название вида транспорта, тип вида транспорта);

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

  • Вид занимаемой площади (код вида занимаемой площади, название вида занимаемой площади, тип вида занимаемой площади);

  • Рентабельность (код рентабельности, название рентабельности);

  • Предпринимательская структура (код предпринимательской структуры, название предпринимательской структуры, ФИО директора предпринимательской структуры, род деятельности предпринимательской структуры, телефон предпринимательской структуры);

  • Предпринимательские структуры учебных заведений (регистрационный номер учебного заведения, код предпринимательской структуры).

Основываясь на методологии IDEF1X, между сущностями можем установить следующие связи:

  • Учебное заведение-Вид специализации: мощность связи N:M, поэтому необходимо ввести дополнительную сущность Специализация. Связь разбивается на 2 идентифицирующие: Учебное заведение-Специализация и Специализация-Вид специализации;

  • Собственность учреждения-Учебное заведение: неидентифицирующая связь, т.к. сущности, между которыми она проводится, являются независимыми. Мощность связи 1:N, т.к. в одном учебном заведении может быть только 1 вид собственности учреждения, но одна собственность учреждения может быть в ноль, один или нескольких учебных заведениях;

  • Собственность здания-Учебное заведение: неидентифицирующая связь, т.к. сущности, между которыми она проводится, являются независимыми. Мощность связи 1:N, т.к. в одном учебном заведении может быть только 1 вид собственности здания, но одна собственность здания может быть в ноль, один или нескольких учебных заведениях;

  • Учебное заведение-Вид транспорта: мощность связи N:M, поэтому необходимо ввести дополнительную сущность Транспорт. Связь разбивается на 2 идентифицирующие: Учебное заведение-Транспорт и Транспорт-Вид транспорта;

  • Учебное заведение-Вид занимаемой площади: мощность связи N:M, поэтому необходимо ввести дополнительную сущность Занимаемая площадь. Связь разбивается на 2 идентифицирующие связи: Учебное заведение-Занимаемая площадь и Занимаемая площадь-Вид занимаемой площади;

  • Учебное заведение-Предпринимательские структуры: мощность связи N:M, поэтому необходимо ввести дополнительную сущность Предпринимательские структуры учебных заведений. Связь разбивается на 2 идентифицирующие: Учебное заведение- Предпринимательские структуры учебных заведений и Предпринимательские структуры учебных заведений –Предпринимательские структуры;

  • Рентабельность-Учебное заведение: неидентифицирующая связь, т.к. сущности, между которыми она проводится, являются независимыми. Мощность связи 1:N, т.к. в одном учебном заведении может быть только 1 вид рентабельности, но один вид рентабельности может быть в ноль, один или нескольких учебных заведениях;

Логическая модель базы данных представлена на рисунке 1.

Рисунок 1 – Логическая модель базы данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]