Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Лабораторная работа № 1. Множество функциональных зависимостей.
БАЗЫ ДАННЫХ
Задание 1. Дано отношение Schoolchild {ID_schollchild; surname; name; lastname; birthday; boy; height; ID_subject; mark}.
Пример набора данных приведен в Таблице 1.
Таблица 1. Набор данных отношения Scoolchild
ID_schollchild
| surname
| name
| lastname
| birthday
| boy
| height
| ID_subject
| mark
|
| Иванов
| Иван
| Иванович
| 01.01.1995
| да
|
|
|
|
| Иванов
| Иван
| Иванович
| 01.01.1995
| да
|
|
|
|
| Иванов
| Иван
| Иванович
| 01.01.1995
| да
|
|
|
|
| Петров
| Петр
| Петрович
| 02.02.1995
| да
|
|
|
|
| Петров
| Петр
| Петрович
| 02.02.1995
| да
|
|
|
|
| Петров
| Петр
| Петрович
| 02.02.1995
| да
|
|
|
|
| Смирнова
| Ольга
| Ивановна
| 03.03.1995
| нет
|
|
|
|
| Смирнова
| Ольга
| Ивановна
| 03.03.1995
| нет
|
|
|
|
- Определите множество атрибутов, являющихся первичным ключом.
- Опишите множество S функциональных зависимостей первого типа с учётом выбранного первичного ключа.
- Определите замыкание S+ над множеством S.
Задание 2. Дано отношение R {student_ID; surname; name; lastname; boy; birthday; атрибут согласно варианту; birthplace_ID; birthplace; filiation; relative; activity_ID; activity; subject_ID; subject; teacher; mark; атрибут согласно варианту; direction_ID; direction; head_ID; head; city; }. Ограничения предметной области указаны в задании к лабораторному практикуму (в соответствии с вариантом).
Пример набора данных приведен в Таблице 2.
- Определите множество атрибутов, являющихся первичным ключом.
- Опишите множество S функциональных зависимостей первого типа с учётом выбранного первичного ключа.
- Определите замыкание S+ над множеством S.
Таблица 2. Набор данных
student_ID
| surname
| name
| lastname
| boy
| birthday
| Возраст
| passport
| birthplace_ID
| birthplace
| filiation
| relative
| activity
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
|
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН; Что? Где? Когда?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 (продолжение). Набор данных
| teacher_ID
| teacher
| subject_ID
| subject
| mark
| direction
| head_ID
| head
| city_ID
| city
| importance
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Колпино
| По прописке
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Пушкин
| Фактически
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Численные методы
|
| Голикова Е.И.
|
| Колпино
| По прописке
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Численные методы
|
| Голикова Е.И.
|
| Пушкин
| Фактически
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Моделирование
|
| Голикова Е.И.
|
| Колпино
| По прописке
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Моделирование
|
| Голикова Е.И.
|
| Пушкин
| Фактически
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3. Приведение ненормализованной таблицы к нормализованному виду (отношению в 1NF–виду)
student_ID
| surname
| name
| lastname
| boy
| birthday
| passport
| birthplace_ID
| birthplace
| filiation
| relative
| activity
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| КВН
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| Что? Где? Когда
|
|
| Иванов
| Иван
| Иванович
| +
| 12.01.1990
| 12 25 345234
|
| Санкт-Петербург
| мать
| Иванова М.И.
| Что? Где? Когда
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| teacher_ID
| teacher
| subject_ID
| subject
| mark
| direction
| head_ID
| head
| city_ID
| city
| importance
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Колпино
| По прописке
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Пушкин
| Фактически
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Колпино
| По прописке
|
|
| Макаридина В.А.
|
| Высшая математика
|
| Программирование
|
| Лучин Р.М.
|
| Пушкин
| Фактически
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|