Базы данных. контр№2. Контрольная работа 2. по дисциплине Организация базы данных Вариант 2 студент группы з401а специальности 080500. 62
Скачать 65.5 Kb.
|
Ф едеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) КОНТРОЛЬНАЯ РАБОТА №2. по дисциплине «Организация базы данных» Вариант 2 Выполнила: студент группы з-401-а специальности 080500.62 Исаева Анастасия Владимировна г. Сургут 2013 г. Задание 1. Дайте определение функциональной зависимости. В отношении R атрибут Y функционально зависит от атрибута X в том и только в том случае, если каждому значению X соответствует одно значение Y. Схематично функциональную зависимость атрибута Y от атрибута X изображают так: R.X R.Y или R(X Y). Задание 2. Укажите атрибуты, обуславливающие нарушение первой нормальной формы (атрибут Место рождения считать простым). Ответ обоснуйте.
Если считать атрибут Ф.И.О. составным, то нарушается условие первой нормальной формы. Отношение находится в первой нормальной форме (нормализовано по 1-NF) тогда и только тогда, когда значения его атрибутов являются атомарными, т.е. не содержат множества значений, иными словами, значением атрибута отношения не может быть какое-либо отношение; значениями атрибутов не являются составные данные. Задание 3. Заполните значения атрибутов отношения R, выявите первичный ключ и все возможные зависимости, нормализуйте отношение по 2НФ, не приводя его к 3НФ (атрибуты ФИО клиента и ФИО управляющего считать составными атрибутами). R (Код клиента, ФИО клиента, Код банка, Наименование банка, № счета, ФИО управляющего).
Можно выявить следующие функциональные зависимости: Код клиента, код банка ФИО клиента Код клиента, код банка № счета код банка наименование банка код банка ФИО управяющего Первичный ключ данного отношения состоит из атрибутов КОД КЛИЕНТА, КОД БАНКА, однако в нашем случае атрибуты НАИМЕНОВАНИЕ БАНКА, ФИО УПРВЛЯЮЩЕГО функционально зависят только от части первичного ключа — КОД БАНКА. Таким образом, при работе с таким ненормализованным отношением невозможно обеспечить корректную работу по выполнению операции вставки нового кортежа при занесении данных о банках, сведений о клиентах которых еще нет, т.к. первичный ключ не может содержать неопределенное значение (в нашем случае часть ключа КОД КЛИЕНТА не определена). При удалении записи из отношения мы теряем связь конкретного клиента с банком, в котором у него есть счет. Аналогично мы получим неверный результат при выполнении подсчета общего количества банков. Эти недостатки реляционных отношений можно устранить путем нормализации по 2NF. Отношение R находится во второй нормальной форме (2NF) тогда и только тогда, когда отношение находится в первой нормальной форме и каждый его неключевой атрибут полностью зависит от первичного ключа; или, что тоже справедливо, отношение, находящееся во второй нормальной форме, не содержит атрибутов, зависящих от части ключа. Приведение данного отношения к 2NF заключается в разбиении (декомпозиции) на два отношения, удовлетворяющих соответствующим требованиям нормализации. В результате нормализации получим следующие отношения: Банки
Клиенты банков
В отношении БАНКИ можно выделить следующие функциональные зависимости: код банка наименование банка код банка ФИО управяющего Первичным ключом будет атрибут КОД БАНКА. В отношении КЛИЕНТЫ БАНКОВ можно выделить следующие функциональные зависимости: Код клиента, код банка ФИО клиента Код клиента, код банка № счета Первичный ключ данного отношения состоит из атрибутов КОД КЛИЕНТА, КОД БАНКА. |