Упражнения и задачи
Для заданных предметных областей определить:
·
объекты;
· атрибуты.
1. ПРЕДМЕТНАЯ ОБЛАСТЬ (ПО) «ВЫСШЕЕ ОБРАЗОВАНИЕ ГОРОДА».
2. ПРЕДМЕТНАЯ ОБЛАСТЬ «СРЕДНЕЕ ОБРАЗОВАНИЕ».
3. ПРЕДМЕТНАЯ ОБЛАСТЬ «УЧЕБНЫЙ ПРОЦЕСС В ВУЗЕ».
4. ПРЕДМЕТНАЯ ОБЛАСТЬ «ПРОМЫШЛЕННЫЕ ПРЕДПРИЯТИЯ ГОРОДА».
5. ПРЕДМЕТНАЯ ОБЛАСТЬ «СБЫТ ГОТОВЫХ ИЗДЕЛИЙ».
6. ПРЕДМЕТНАЯ ОБЛАСТЬ «БОЛЬНИЦЫ ГОРОДА».
7. ПРЕДМЕТНАЯ ОБЛАСТЬ «ТЕАТРЫ ГОРОДА».
8. ПРЕДМЕТНАЯ ОБЛАСТЬ «ЦЕНТР КРАСОТЫ».
9. ПРЕДМЕТНАЯ ОБЛАСТЬ «КАДРЫ».
10. ПРЕДМЕТНАЯ ОБЛАСТЬ «АБОНЕМЕНТ ТЕХНИЧЕСКОЙ ЛИТЕРАТУРЫ».
1. Установите соответствие между терминами и объяснениями к ним:
Нормализация отношения |
повторение данных в базе данных. |
Избыточность данных |
процесс приведения реляционных таблиц к стандартному виду |
Целостность данных |
противоречивость данных, вызванная их избыточностью и частичным обновлением |
Аномалия обновления |
согласованность данных в базе даных. |
Аномалия ввода |
непреднамеренная потеря данных, вызванная удалением других данных |
Первая нормальная форма (1НФ) |
невозможность ввести данные в таблицу, вызванная отсутствием других данных |
Транзитивная зависимость |
значение атрибута в кортеже однозначно определяет значение другого атрибута в кортеже. |
Функциональная зависимость |
все неключевые атрибуты являются функционально зависимыми от всего ключа |
Третья нормальная форма 3НФ |
значения в таблице являются атомарными для каждого атрибута таблицы |
Вторая нормальная форма (2НФ) |
нет транзитивных зависимостей между атрибутами |
Аномалия удаления |
неключевой атрибут функционально зависит от одного или более неключевых атрибутов |
2. Для объектов и атрибутов, определенных в упражнении к предыдущему разделу, построить реляционную базу данных в 3НФ.
Для реляционной БД, построенной в предыдущем упражнении, сформулируйте задачи, которые решаются при помощи операций реляционной алгебры.
Базу данных, спроектированную в упражнении раздела 3, преобразуйте в виде сетевой модели.
Базу данных, спроектированную в упражнении раздела 3, преобразуйте в виде иерархической модели.
Часть 2. Управление окружением базы данных
1. Установите соответствие между терминами и объяснениями к ним:
Данные |
Компьютерная программа, выполняющая определенную практическую задачу |
Ключ |
Организованные данные или выводы из них |
Информационная система |
Разрозненные факты |
Синоним |
Люди, которым требуется информация, содержащаяся в базе данных |
Предок |
Люди, ответственные за работу информационной системы, использующей базы данных |
Пользователь |
Автоматическая система, обрабатывающая данные и выдающая информацию |
Прикладная программа |
Термины, означающие одно и то же |
Омонимы |
«Подчиненная» запись в иерархии |
Потомок |
«Подчиняющая» запись в иерархии |
Информация |
Термины, имеющие одинаковое написание, но разные значения |
Обслуживающий персонал |
Поля данных, однозначно определяющие запись |
Сервер базы данных |
Обеспечивает конечным пользователям удобный доступ к системе |
Графический пользовательский интерфейс |
Обслуживает доступ к базе данных клиентских машин |
2. Определите ключ каждого файла на рис. 1.2.
3. Какие из следующих утверждений могут рассматриваться как данные, какие - как информация?
· Маршалл Добри в этом году получил комиссионных на большую сумму, чем любой другой торговый агент.
· Маршалл Добри родился 12 декабря 1960 года.
· В каждом месяце последнего квартала в западном регионе производились продажи на сумму более 000 долларов.
· Товар А235 выгоднее.
· Товар А235 производится фирмой Де Муан.
5. Организуйте следующие файлы для базы данных банка иерархическим образом: ВЗНОС, СБЕРЕГАТЕЛЬНЫЙ СЧЕТ, ДЕПОЗИТ, КЛИЕНТ, ССУДА, СНЯТИЕ.
6. Организуйте следующие файлы в сетевую модель базы данных транспортной компании: ГРУЗ, ТРАНСПОРТ, ОТПРАВИТЕЛЬ, УПАКОВКА, ПОЛУЧАТЕЛЬ.
7. В задачах 4 и 5 определите поля, которые могут содержаться в каждом файле. Определите ключ каждого файла.
8. Объясните, каким образом неконтролируемый одновременный доступ к базе данных может вызвать проблемы в следующих ситуациях:
· При резервировании мест в системе продажи авиабилетов.
· При обновлении количества товара в системе инвентарного учета.
· При обновлении баланса текущих счетов в банке.