Главная » Просмотр файлов » Экзаменационные ответы одним файлом

Экзаменационные ответы одним файлом (1038657), страница 4

Файл №1038657 Экзаменационные ответы одним файлом (Экзаменационные ответы одним файлом) 4 страницаЭкзаменационные ответы одним файлом (1038657) страница 42017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 4)

A+=AB, C+=C, B+=BA

Покажем, что в этом случае R находится в 3НФ:

1) не первичный атрибут H, H=D

2) YH, HY, Y=AC

3) X=BC, X=AC

Нельзя подобрать нужную тройку, потому R находится в 3НФ. Однако, отношение всё равно обладает аномалиями:

  • избыточности;

  • противоречивости;

  • включения;

  • удаления.

Для устранения этого вводится усиленная 3НФ - Бойса-Кодда.

ФЗ XY является неприводимой, если для любого подмножества ZX выполняется ZY (или ZYF+).

Пусть есть отношение R и F включает в себя нетривиальные неприводимые ФЗ. Тогда отношение R находится в нормальной форме Бойса-Кодда, если для любого XYF => X - ключ.

  1. Задача: нормализовать схему отношений, используя практические приёмы нормализации.

Исходные данные: схема отношений R(сотрудник) = (номер_сотрудника, ФИО, должность, оклад, номер_заказа) = (A, B, C, D, E); функциональные зависимости F = (AEBCD, ABCD, CD).

БИЛЕТ 12

  1. Алгоритм синтеза «хорошей» схемы базы данных. Преимущества и недостатки алгоритма.

Пусть U - универсальная схема отношения (множество всех атрибутов предметной области) и F - множество ФЗ.

  1. построить УНП для F;

  2. если среди ФЗ в УНП нет ФЗ, включающей все атрибуты из U, то добавить в УНП тривиальную ФЗ U→∅. Выполнение этого шага почти всегда обеспечивает свойство соединения без потерь будущей схемы БД;

  3. привести все нетривиальные ФЗ из УНП к неприводимому виду (удалить лишние атрибуты в левых частях ФЗ);

  4. разбить полученное множество ФЗ УНП на классы эквивалентности. Две зависимости XiYi и XjYj будем называть эквивалентными, если XiYi=XjYj. Далее введём обозначение Kr=XiYi - множество атрибутов в левой и правой частях ФЗ r-того класса эквивалентности;

  5. построить граф иерархии полученных на предыдущем шаге классов эквивалентности. Правило построения: j-ый узел соединяем снизу с i-ым узлом, если KjKi. В каждом узле записываются все ФЗ, соответствующего класса эквивалентности;

  6. из каждого класса эквивалентности в графе иерархии оставить только одну ФЗ. Правила выбора:

    1. удалить из класса эквивалентности лишние ФЗ;

    2. если в классе эквивалентности осталось больше одной ФЗ, то выбрать ФЗ с меньшим числом атрибутов в левой части;

    3. если у оставшихся ФЗ число атрибутов в левой части одинаково, то выбрать ту ФЗ, которая позволит редуцировать (вычеркнуть) большее число атрибутов справа у ФЗ, расположенных выше в графе иерархии;

    4. если в результате не удалось выбрать ни одной, то выбрать произвольную;

  7. редуцировать атрибуты справа в оставшихся ФЗ. Для этого просмотреть каждый путь снизу вверх в графе иерархии. Двигаясь по выбранному пути, выполнить следующие действия в каждом узле пути:

    1. пусть XY - это ФЗ, записанная в данном узле. Каждый атрибут, принадлежащий правой части, вычеркнуть в правых частях ФЗ, расположенных в узлах этого пути по иерархии выше;

    2. для тривиальной ФЗ U→∅ атрибуты вычёркиваются слева;

  8. исключить из рассмотрения ФЗ с пустой правой частью (кроме редуцированной ФЗ U→∅). Исключённые на этом шаге ФЗ являются лишними и выводятся из оставшихся;

  9. каждую оставшуюся в графе иерархий ФЗ VW заменить на множество VW. Получившееся множество схем отношений обозначить как ρ;

  10. для полученной на предыдущем шаге схемы БД проверить:

    1. обладает ли она свойством соединия без потерь. Если не обладает, то добавить ключ универсальной схемы U в эту схему;

    2. обладает ли ρ свойством сохранения ФЗ. Если нет, то, использовать зависимости, не вошедшие в проекцию XY∉ΠRi(F), для построения новых схем отношений, то есть добавить в ρ XY.

После выполнения всех шагов полученная схема ρ:

  • обладает свойством соединения без потерь;

  • обладает свойством сохранения ФЗ;

  • находится в 3НФ или НФБК;

  • содержит минимальное число схем отношений.

«+» :

  • определяет стандартную (математическую) процедуру построения схемы БД.

«-» :

  • очень трудно определить всё множество ФЗ, а алгоритм критичен к набору этих ФЗ;

  • при увеличении числа ФЗ возможно увеличение сложности вычисления алгоритма.

  1. Задача: найти все ключи схемы отношений R, используя алгоритм построения ключа.

Исходные данные: схема отношений R=(A, B, C, D), множество функциональных зависимостей F=(ABDC, BCAD).

БИЛЕТ 13 (НЕ ПРОВЕРЯЛОСЬ)

  1. Практические приёмы приведения схемы отношения к 1-ой, 2-ой и 3-ей нормальным формам.

Отношение находится в первой нормальной форме (сокращённо 1НФ), если все его атрибуты атомарны, то есть если ни один из его атрибутов нельзя разделить на более простые атрибуты, которые соответствуют каким-то другим свойствам описываемой сущности.

Схема отношений находится в 2НФ, если не существует ключа X, подмножества атрибутов YX и непервичного атрибута H, для которых выполняются условия:

  • XY;

  • YH;

  • YX.

A1→Ai...Aj

X=A1A2, Y=A1⊂X, H∈(Ai...Aj):

1) XY, так как A1A2→A1

2) YH, так как A1→Ai...Aj

3) YX, так как A+1=A1Ai...Aj, XY+

Схема отношений находится в 3НФ, если не существует ключа X, YR и непервичного атрибута HY, для которых выполнялись бы условия:

  • XYF+;

  • YHF+;

  • YXF+,

A2→Ai...Aj

X=A1, Y=A2, H∈(Ai...Aj):

1) XY, так как A1→A2

2) YH, так как A2→Ai...Aj

3) YX, так как A+2=A2Ai...Aj, X=A1∉Y+

  1. Задача: построить схему базы данных , используя алгоритм синтеза «хорошей» схемы базы данных; проверить, 1) обладает ли эта схема базы данных свойством соединения без потерь и свойством сохранения функциональных зависимостей, 2) находятся ли схемы отношений базы данных в нормальной форме Бойса-Кодда.

Исходные данные: универсальная схема отношений U=(A,B,C,D,E,G), множество функциональных зависимостей F=(AB, CD, EG).

БИЛЕТ 14 (НЕ ПРОВЕРЯЛОСЬ)

  1. Пример использования практических приёмов нормализации схем отношений.

R - схема отношения "Сотрудники".

A1

табельный номер

A5

номер заказа

A2

ФИО

A3

должность

A4

оклад

ФЗ:

A1A5→A2A3A4

A1→A2A3A4

A3→A4

Покажем, что эта схема не находится в 2НФ:

Можно найти ключ X=A1A5, Y=A1⊂X, HY, H∈(A2,A3,A4):

1) XY

2) YH

3) YX

R1 тоже не находится во 2НФ, потому что X=A1, Y=A3, H=A4:

1) XY

2) YH

3) YX

Предположим, вдруг оказалось, что сотрудник может занимать несколько должностей, и ещё теперь в таблице надо хранить сведения о заказе. В этом случае схема преобразуется к следующему виду:

Но анализ показывает, что в этом случае таблицы R1 и R2 не находятся в 2НФ:

R1:

A1→A2, X=A1A3, Y=A2⊂X, H=A2

1) XY, так как A1A3→A1

2) YH, так как A1→A2

3) YX, так как Y+=A1A2, XY+

R2:

A5→A6, X=A1A3A5, Y=A5⊂X, H=A6

1) XY, так как A1A3A5→A5

2) YH, так как A5→A6

3) YX, так как Y+=A5A6, X=A1A3A5⊈Y+

Поэтому вновь перестроим схему:

Указанная схема имеет два недостатка:

  1. в ключи R3, R1 и R4 входят атрибуты предметной области. При изменении формата табельного номера придётся обновить его R_1 и через CASCADE в R3 и R4. Поэтому всегда желательно иметь синтетические ключи - не связанные с предметной областью (ID);

  2. в сущностях R2 и R5 ключи составные. Это увеличивает размер индекса и время поиска по этому индексу.

В силу этого, схему БД предлагается реорганизовать следующим образом (ввести синтетические ключи):

  1. Задача: определить, обладает ли схема базы данных свойством сохранения функциональных зависимостей.

Исходные данные: схема базы данных =(DE, DG), множество функциональных зависимостей F=(DE, EG).

БИЛЕТ 15

  1. Законы реляционной алгебры.

  1. Закон коммутативности декартова произведения отношений

R1×R2=R2×R1, здесь и далее R1 и R2 - экземпляры отношений.

  1. Закон ассоциативности декартова произведения

(R1×R2R3=R1×(R2×R3)

  1. Закон каскада проекций

Допустим, (a1...an)⊆(b1...bn), ai, bi - это атрибуты отношения R, тогда Πa1...anb1...bn(R))=Πa1...an(R)

  1. Закон каскада селекций

Допустим, F=f1f2, тогда σF(R)=σf1(σf2(R))

  1. Закон перестановки проекции и селекции

    1. Допустим, в условия поиска F входят атрибуты только из множества a1...an, тогда Πa1...an(σF(R))=σFa1...an(R))

    2. Допустим, в условия поиска F входят атрибуты не только из множества a1...an, но и из b1...bn, тогда Πa1...an(σF(R))=Πa1...an(σFa1...an,b1...bn(R)))

  2. Селекция декартова произведения

Отношение f1 содержит атрибуты только из отношения R1, тогда σf1(R1×R2)=σf1(R1R2

Пусть F=f1f2 и в f1 входят атрибуты R1, а в f2 входят из R2, тогда σF(R1×R2)=σf1(R1σf2(R2)

  1. Закон перестановки селекции и объединения

σF(R1R2)=σf1(R1)⋃σf2(R2)

  1. Закон перестановки селекции и разности отношений

σF(R1R2)=σf1(R1)−σf2(R2)

  1. Закон перестановки проекции и декартова произведения

b1...bn - это атрибуты отношения R1

c1...ck - это атрибуты отношения R2

Πb1...bn,c1...ck(R1×R2) = Πb1...bn(R1)×Πc1...ck(R2)

  1. Закон перестановки проекции и объединения

Πa1...an(R1R2)=Πa1...an(R1)⋃Πa1...an(R2)

  1. Задача: построить схему базы данных , используя алгоритм синтеза «хорошей» схемы базы данных; проверить, 1) обладает ли эта схема базы данных свойством соединения без потерь и свойством сохранения функциональных зависимостей, 2) находятся ли схемы отношений базы данных в нормальной форме Бойса-Кодда.

Исходные данные: универсальная схема отношений U=(E,G,H,K), множество функциональных зависимостей F=(GK, KG, GHKE).

БИЛЕТ 16

  1. Правила построения логического плана выполнения запроса к базе данных. Суть логической оптимизации. Шаги построения физического плана выполнения запроса к базе данных.

Построение логического плана

  1. запрос преобразуется в формулу реляционной алгебры:

Оператор SELECT (без агрегирования, группирования и удаления дубликатов) может быть представлен так:

Характеристики

Тип файла
Документ
Размер
480,83 Kb
Высшее учебное заведение

Список файлов ответов (шпаргалок)

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6549
Авторов
на СтудИзбе
300
Средний доход
с одного платного файла
Обучение Подробнее