## Упражнения

1. Рассмотрим отношение, связывающее студентов с группами, факультетами, специальностями на которых они учатся. R(ФИО, номер зачётки, группа, факультет, специальность, выпускающая кафедра) Присутствуют следующие функциональные зависимости:

   Номер зачётки → ФИО | группа → факультет
   Номер зачётки → группа | группа → специальность
   Номер зачётки → факультет | группа → вып.кафедра
   Номер зачётки → специальность | вып. кафедра → факультет
   Номер зачётки → выпускающая кафедра

   Привести к третьей нормальной форме.

2. Рассмотрим отношение, которое моделирует сдачу текущей сессии: R(номер зачётной книжки, идентификатор студента, дисциплина, дата, оценка) Присутствуют следующие функциональные зависимости: Номер зачётки, дисциплина, дата → оценка Идентификатор студента, дисциплина, дата → оценка Номер зачётки → идентификатор студента Идентификатор студента → номер зачётки Привести отношение к нормальной форма Бойса-Кодда.

3. Привести ко 2НФ следующее отношение: Снабжение(№ поставщика, № партии товара, имя, сведения о поставщике, цена) Функциональные зависимости: № поставщика → имя № поставщика → сведения о поставщике № партии товара, № поставщика → цена

4. Привести к нормальной форме Бойса-Кодда отношение заданное в графической форме:

5. Привести к нормальной форме Бойса-Кодда отношения: Снабжение(№ поставщика, имя, товар, адрес, дата, склад) Присутствуют следующие функциональные зависимости: № поставщика → товар № поставщика → имя № поставщика → адрес имя → адрес адрес → имя № поставщика, дата → склад

6. Привести к третьей нормальной форме отношение: Снабжение(№ поставщика, имя, № партии товара, дата поставки) Присутствуют следующие функциональные зависимости: № поставщика → № партии товара № поставщика → дата поставки имя → № поставщика имя → № партии товара имя → дата поставки № партии товара → дата поставки