Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа № 9-14 (ЗАДАНИЕ).docx
Скачиваний:
15
Добавлен:
16.09.2019
Размер:
2.26 Mб
Скачать

Лабораторная работа № 9 проектирование реляционной базы данных

Цель работы: научиться описывать предметную область, строить инфологическую модель, формировать логическое представление БД (описание логической структуры БД).

Теоретические сведения

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

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

Определение 1. База данных (БД) – это поименованная совокупность структурированных данных, относящихся к определенной предметной области.

Определение 2. Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.

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

  1. Системный анализ и словесное описание информационных объектов предметной области.

  2. Проектирование инфологической модели предметной области – частично формализованное описание объектов предметной области.

  3. Даталогичеcкое или логическое проектирование БД.

  4. Физическое проектирование БД, то есть выбор эффективного размещения БД на внешних носителях для обеспечения наиболее эффективной работы приложения.

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

В основе ER-модели лежат следующие базовые понятия:

Сущность – моделирует класс однотипных объектов, имеет имя, уникальное в пределах моделируемой системы.

Атрибуты – характеристики, определяющие свойства сущности.

Связи – бинарные ассоциации, показывающие, каким образом сущности соотносятся или взаимодействуют между собой. Связь может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). Она показывает, как связаны экземпляры сущностей между собой. Связи делятся на три типа по множественности:

  1. Связь один-к-одному (1:1) означает, что экземпляр одной сущности связан только с одним экземпляром другой сущности.

  2. Связь один-ко-многим (1:M) означает, что один экземпляр сущности, расположенный слева по связи, может быть связан с несколькими экземплярами сущности, расположенными справа по связи, но один экземпляр второй сущности может быть связан только с одним экземпляром первой сущности.

  3. Связь многие-ко-многим (M:M) означает, что один экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и наоборот, один экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности.

Для адекватного отображения полученной информационно-логической модели предметной области разработаем логическую структуру реляционной базы данных. Характеристики каждой сущности представим в виде таблицы:

Имя таблицы

Имя поля

Тип

Размер

Дополнительные свойства