Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 1 - Проектирование БД.doc
Скачиваний:
57
Добавлен:
12.04.2015
Размер:
448.51 Кб
Скачать

22 Методические указания к лабораторной работе №1 "Проектирование базы данных"

Методические указания к лабораторной работе №1

по курсу "Базы данных"

Проектирование базы данных введение

Лабораторный практикум по предмету "Базы данных" состоит из шести лабораторных работ, итогом которых является разработка полноценного приложения баз данных. Учебное задание выдается одно на весь цикл лабораторных работ. Пусть вас не обольщает простота этого здания. Реальные базы данных, работающие в промышленности и коммерческом бизнесе, несомненно, в десятки и даже сотни раз сложнее, но цель учебы – освоить на простом задании методы и приемы, которые в будущем составят фундамент при разработке более сложных проектов.

Цель первой лабораторной работы: научиться проектировать реляционные базы данных; изучить операторы языкаSQLдля создания баз данных и таблиц.

Планируемое время выполнения: 2 пары (4 академических часа).

Порядок выполнения работы

  1. Получить задание.

  2. Изучить теоретическую часть.

  3. Разработать модель "сущность-связь".

  4. Преобразовать модель "сущность-связь" в реляционную модель. При необходимости провести нормализацию таблиц.

  5. Сформулировать ограничения целостности, накладываемые на столбцы таблиц.

  6. Разработать текст SQL-запросов для создания базы данных, доменов, таблиц, ограничений целостности и при необходимости других объектов БД.

Содержание отчета

  1. Задание на разработку базы данных.

  2. Диаграмма "сущность-связь".

  3. Структура таблиц (формат см. на стр.22-23).

  4. Описание доменов (если они применялись).

  5. Ограничения целостности, не поддерживаемые стандартными средствами СУБД (например, отложенные ограничения целостности).

  6. Текст SQL-запросов на создание объектов базы данных.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Этапы проектирования баз данных

Наиболее распространена методика нисходящего моделирования, согласно которой создание базы данных выполняется за пять этапов:

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

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

  3. выбор СУБД– каждая СУБД хранит данные в формате какой-либо из даталогических моделей. Самая распространенная сейчас –реляционная модель. Разные типы СУБД имеют специфические ограничения и особенности в реализации реляционной модели, которые необходимо учитывать на следующих этапах.

  4. даталогическое проектирование. Если речь идет о реляционной базе данных, на этом этапе определяется структура таблиц, ограничений целостности и способы их поддержания средствами выбранной СУБД.

  5. реализация. Создание базы данных на ЭВМ.

Модель "сущность-связь"

Наибольшее распространение для семантического моделирования получила модель "сущность-связь" (Entity-Relationship) 2, или er-модель.

Рассмотрим базовые понятия er-модели.

Сущность – объект, информация о котором сохраняется в базе данных. Сущностью может быть сотрудник, заказ, товар и т.п. По аналогии с объектно-ориентированным проектированием различают классы и экземпляры сущностей. Класс сущности моделирует набор однотипных объектов, экземпляр сущности представляет конкретный физический объект. Каждому классу сущности дается уникальное в пределах модели имя. Имя класса принято записывать заглавными буквами. Например, в базе данных библиотеки класс сущности ЧИТАТЕЛЬ может быть представлен множеством экземпляров, где каждый экземпляр – это пользователь библиотеки (Иванов, Петров, Сидоров и пр.).

Связи представляют смысловые ассоциации между сущностями. Различают классы и экземпляры связей. Каждому классу связи дается уникальное имя. Например, связь АБОНЕМЕНТ между сущностями ЧИТАТЕЛЬ и КНИГА может означать, что книга в настоящее время находится на руках у читателя (рис.1). Сущности, включенные в данную связь, называются участниками связи, а количество участников данной связи называется степенью связи. В данном примере связь АБОНЕМЕНТ бинарная, то есть второй степени.

Рис. 1. Сущности и связи изображаются в виде диаграммы "сущность-связь" (ER-диаграммы). Сущности обозначены прямоугольниками, связи – линиями. Внутри ромба пишется максимальная кардинальность связи.

Известно три типа бинарных связей: 1:1("один-к-одному");1:М("один-ко-многим") или обратная ейМ:1("многие-к-одному"); иM:N("многие-ко-многим")3. Тип связи устанавливается по количеству связанных между собойэкземпляровсущностей.

На рис.2 приведен пример детализации связи АБОНЕМЕНТ. Эта связь имеет тип 1:М, поскольку каждый читатель может взять несколько книг, но экземпляр книги может быть записан только за одним человеком. Максимальное количество экземпляров сущностей, которые могут участвовать в связи, называется максимальным кардинальным числом связи. Со стороны сущности ЧИТАТЕЛЬ максимальное кардинальное число равно 1, а со стороны сущности КНИГА определяется максимальным количеством книг, которые читатель может одновременно держать на руках. Так, в Курской областной библиотеке имени Асеева – это 5 книг, в библиотеке КГТУ –М(не ограничено).

Аналогично определяется минимальное кардинальное число связи– это минимальное количество экземпляров сущностей, объединенных одним экземпляром связи. Для сущностей ЧИТАТЕЛЬ и КНИГА минимальные кардинальные числа равны 0, потому что читатель может не брать ни одной книги, а книга может находиться в библиотеке, не будучи взятой ни одним читателем. Связь с минимальным кардинальным числом 0 называетсянеобязательной(по отношению к данной сущности), связь с кардинальным числом1 являетсяобязательной(тоже по отношению к данной сущности). НаER-диаграмме минимальные кардинальные числа пишутся над линиями связи (рис.3,а) или обозначаются: вертикальной чертой – обязательная связь, овалом – необязательная (рис.3,б).

Рис.2. Детализация ER-диаграммы.

(а)

(б)

Рис. 3. Различные способы изображения минимальных кардинальных чисел связи. Связь БИБЛИОТЕЧНАЯ_КАРТОЧКА показывает, в каких разделах систематического каталога есть ссылка на книгу. Связь имеет тип M:N, потому что на одну книгу может быть несколько ссылок из разных разделов каталога. В то же время один раздел каталога содержит ссылки на несколько разных книг. Раздел каталога может быть пустым (с его стороны связь необязательная), а книга должна где-то упоминаться (со стороны книги связь обязательная).

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

Сущности и связи обладают некоторыми свойствами (атрибутами). Сущность ЧИТАТЕЛЬ может иметь атрибуты НомерЧитательскогоБилета,ФИО,ДатаРождения,ДомашнийАдрес, Телефон. Атрибут каждого типа берет свое значение из некоторого множества значений (например,НомерМесяца– число от 1 до 12).