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

IV. Рекомендуемые источники

Основная литература

  1. Малыхина, М. П. Базы данных : основы, проектирование, использование / М. П. Малыхина. – СПб. : БХВ-Петербург, 2006. – 528 с.

Дополнительная литература

  1. Конолли, Т. Базы данных. Проектирование, реализация и сопровождение / Т. Конолли, К. Бегг. – М. : Вильямс, 2000. – 1120 с.

  2. Энсор, Д. Oracle. Проектирование баз данных / Д. Энсор, Й. Стивенсон. – Киев : BHV. 1998. – 557 с.

  3. Маклаков, С. В. BPWin, ERWin. CASE-средства разработки информационных систем/ С. В. Маклаков. – М. : Диалог-МИФИ. 2000. - 256 с.

V. Контрольные вопросы для самопроверки

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

  2. Как вы понимаете смысл понятий «сущность» и «связь»?

  3. Какие виды связей используются в моделировании на основе технологии ER-диаграмм?

  4. Что такое экземпляр сущности и экземпляр связи?

Тема 2.3. Нормализация схем баз данных

I. Задания для самостоятельной работы

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

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

  3. Перечислите основные известные зависимости, которые могут вызывать аномалии.

  4. Опишите последовательность приведения отношения к нормальной форме Бойса-Кодда.

II. План практических занятий

Тема: «Выявление функциональных зависимостей и нормализация базы данных ГТД. Часть 1».

  1. Изучить структуру данных БД ГТД и выявить существующие функциональные зависимости.

  2. Провести классификацию выявленных зависимостей.

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

Тема: «Выявление функциональных зависимостей и нормализация базы данных ГТД. Часть 2».

  1. Сформировать определения новых SQL-таблиц, соответствующих нормализованной схеме БД ГТД.

  2. При помощи команд CREATE TABLE AS фактически создать новые таблицы с данными.

  3. Составить SELECT-запрос, выполняющий соединение нормализованных таблиц.

  4. Составить запросы в системному словарю и сравнить объемы данных БД в исходном и нормализованном представлениях.

III. Рекомендации по выполнению заданий и подготовке

к практическим занятиям

Основной целью практической работы является освоение процесса нормализации схем баз данных. В качестве объекта нормализации используется реальная база данных ГТД.

Работа выполняется в три основных этапа. На первом этапе студенты должны выявить существующие в схеме этой базы данных функциональные зависимости; поскольку эта база данных хорошо знакома студентам по другим изучаемым курсам, эта задача не должна вызывать сложностей. Этот этап студентам рекомендуется выполнять совместно.

Затем студенты должны выполнить декомпозицию схемы согласно стандартной процедуре, изученной в лекционной части курса. Результатом этой часть работы является набор команд CREATE TABLE AS, которые студенты должны самостоятельно выполнить в интерпретаторе языка SQL для фактического создания таблиц с данными. После этого необходимо составить SQL-запрос, выполняющий соединение созданных таблиц и извлечение данных в “исходном” виде.

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