Аномалии вставки.
При вставке сведений о новом объекте недвижимости в отношение 1 необходимо указать и сведения об агентстве. Например, при вставке сведений о новом объекте недвижимости «Солнечный луч» требуется ввести сведения о самом агентстве, которые должны соответствовать сведениям об этом же агентстве в других строках отношения 1. В совокупности отношений 2 и 3 такой проблемы нет.
Для вставки сведений о новом агентстве в отношение 1, которое еще не начала работать ни с одним объектом недвижимости, требуется присвоить значение NULL всем атрибутам описания объекта недвижимости. Но т.к. некоторые из них входят в состав первичного ключа, то это попытка вызовет нарушение целостности сущностей и поэтому будет отклонена.
Аномалии удаления.
При удалении из отношения 1 сведений о последнем объекте недвижимости некоторого агентства, сведения об этом агентстве будут полностью удалены из базы данных. В случае совокупности отношений 2,3 этого не произойдет.
Аномалии модификации.
При попытке изменения адреса для некоторого агентства для отношения 1, необходимо обновить соответствующие значения в строках для всех объектов недвижимости данного агентства. Для совокупности отношений 2,3 этого делать не нужно.
Вопрос 4. Дайте определение понятия функциональной зависимости. Перечислите функциональные зависимости в варианте задания.
Функциональная зависимость описывает связь между атрибутами и является одним из основных понятий нормализации. Функциональная зависимость описывает связь между атрибутами отношений. Например, если в отношении R, содержащим атрибуты А и В, атрибут В функционально зависит от А, то каждое значение атрибута А связано только с одним значением атрибута В, причем эти атрибуты могут состоять из одного или нескольких атрибутов.
В задании:
· 
· 
· 
Вопрос 5. Сформулируйте понятие полной функциональной зависимости и покажите, как оно связано с 2НФ. Приведите пример, используя вариант задания.
Если атрибут А и В – атрибуты отношения, то атрибут В находится в полной функциональной зависимостью от атрибута А, если атрибут В является функционально зависимым от А, но не зависит ни от одного собственного подмножества атрибута А. Отношение, которое находится в 1НФ и каждый атрибут которого, не входящий в первичный ключ этого отношения, характеризуется полной функциональной зависимостью от этого первичного ключа будет находится во 2НФ.
Отношение Характеристики квартиры находится во 2НФ.
| № квартиры | Количество комнат | Площадь | № дома | Название улицы | Агентство |
Вопрос 6. Сформулируйте понятие транзитивной зависимости и покажите, как оно связано с 3НФ. Приведите пример, используя вариант задания.
Если для атрибутов А,В,С некоторого отношения существуют зависимости вида А -> B и B->C, это означает, что атрибут С транзитивно зависит от атрибута А через атрибута В, при условии, что атрибут А функционально не зависит ни от В, ни от С. Отношение, которое находится во 2НФ, будет находится в 3НФ, если оно не имеет атрибутов, не входящих в состав первичного ключа, которые находились бы в транзитивной функциональной зависимости от этого первичного ключа. В нашем примере такой зависимости нет.
Вопрос 7. Сформулируйте для варианта задания запрос с использованием предложения HAVING.
Сформировать распределение количества квартир по агентствам, которые в текущей момент занимаются продажей более 10 квартир.
Вопрос 8. Поясните, может ли (и каким образом) быть улучшен проект БД, полученный после декомпозиции универсального отношения варианта задания.
Может, добавлением новых атрибутов в отношения, которые приведут к более большим возможностям базы данных. Например в жизни, агентства могут иметь одинаковые название и иметь несколько офисов не только в одном, но и в нескольких городах. Одним и тем же объектом может заниматься одно и то же агентство несколько раз, в зависимости от даты поступления заявки на продажу того или иного объекта. Все эти ситуации необходимо учитывать.






