
- •Е.И. Шедько
- •Избыточность данных и аномалии
- •Нормализация отношений
- •1Нф: Отношение находится в 1нф, если все его атрибуты являются простыми, т.Е. Имеют единственное значение, и в таблице отсутствуют повторяющиеся группы полей (строки).
- •2Нф: Отношение находится во 2нф, если оно удовлетворяет условию 1нф и каждый неключевой атрибут функционально полно зависит от первичного ключа.
- •3Нф: Отношение находится в 3нф, если оно удовлетворяет 2нф и ни одно из неключевых полей не идентифицируется однозначно значением другого неключевого поля.
- •4Нф: Отношение находится в 4нф, если оно удовлетворяет бкнф и примененная к отношениям полная декомпозиция является соединением ровно двух проекций.
- •5Нф: Отношение находится в 5нф, если оно удовлетворяет 4нф и отношения, не имеющие полной декомпозиции, приводятся к ней посредством разделения структур данных, а одинаковые структуры объединяются.
- •Задания
- •Этапы проектирования
- •Правила формирования отношений
- •Лабораторная работа № 4 Создание запросов с помощью sql
- •Сведения из теории
- •Порядок выполнения работы
- •Оглавление
Порядок выполнения работы
1. Ознакомиться со сведениями из теории.
2. Имеется база данных «Учебный процесс» с исходным отношением
TUchProc(Факультет, Код специальности, Название специальности, Название дисциплины, Код дисциплины, Семестр, Часы, Лектор, Кафедра, Вид контроля)
После процедуры нормализации получена логическая модель:
TUchProc(ID, ID_Fak, Код специальности, ID_Disc, Семестр, ID_Chasy, ID_Lektor, ID_Control)
TFakultet(ID_Fak, Факультет)
TSpecialnost(Код специальности, Название специальности)
TDisciplina(ID_Disc, Название дисциплины, Код дисциплины)
TChasy(ID_Chasy, Часы)
TLektor(ID_Lektor, Лектор, ID_Kaf)
TKafedra(ID_Kaf, Кафедра)
TControl(ID_Control, Вид контроля)
Для указанной преподавателем базы данных составить следующие запросы с помощью SQL:
-
Вывести название дисциплины с идентификатором, равным 15.
-
Вывести фамилии лекторов с идентификаторами 1, 2 и 4.
-
Вывести фамилии лекторов, работающих на кафедре «Проектирование и производство автоматических машин».
-
Вывести в алфавитном порядке фамилии лекторов, работающих на кафедре «Проектирование и производство автоматических машин».
-
Вывести число дисциплин, изучаемых в 8 семестре (КП и КР не считать!).
-
Вывести суммарную трудоемкость всех дисциплин 3 семестра.
-
Вывести без повторов все дисциплины, читаемые кафедрой «Механика композиционных материалов и конструкций».
-
Вывести максимальную трудоемкость дисциплины 4 семестра.
-
Вывести в алфавитном порядке и без повторов все дисциплины, читаемые лектором Шедько.
-
Вывести названия дисциплин, в которые входит сочетание букв «маш».
-
Вывести название кафедры, обеспечивающей чтение дисциплины «Сопротивление материалов».
-
Вывести список преподавателей, которым студенты должны сдать контрольных мероприятий не меньше, чем доценту Григорьеву. В списке указать количество контрольных мероприятий.
3. Проверить правильность функционирования запросов и предъявить их преподавателю.
Оглавление
Лабораторная работа № 1. Логическое проектирование БД методом
нормальных форм . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Сведения из теории . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Необходимость нормализации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Избыточность данных и аномалии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Нормализация отношений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Лабораторная работа № 2. Логическое проектирование БД методом «сущность-связь» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Сведения из теории . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Основные понятия метода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Этапы проектирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Правила формирования отношений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Пример логического проектирования БД . . . . . . . . . . . . . . . . . . . . . . . . 14
Задание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Лабораторная работа № 3. Создание БД в Microsoft Access . . . . . . . . . 16
Порядок выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Лабораторная работа № 4. Создание запросов с помощью SQL . . . . . 18
Сведения из теории . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Порядок выполнения работы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32