
- •«Курский государственный университет»
- •Курсовая работа
- •1. Техническое задание 2
- •2. Модель предметной области в виде системы функциональных зависимостей 12
- •5. Построение запросов на языке sql 32
- •1.1.2. Объекты предметной области
- •1.1.3. Процессы взаимодействия между объектами, происходящие в предметной области
- •Формализованное описание предметной области
- •1.2.1. Словарь терминов для объектов и элементов данных
- •1.2.2. Первичные и альтернативные ключи
- •2.1.2. Не ключевые функциональные зависимости
- •2.1.3. Функциональные зависимости для сохранения иерархии
- •2.1.4.Функциональные зависимости для устранения потери информации при соединении
- •2.1.5. Исходное множество функциональных зависимостей
- •Неизбыточное редуцированное покрытие системы функциональных зависимостей
- •Построение неизбытычного покрытия
- •3.2. Построениелеворедуцированногопокрытия
- •3.3. Построениеправоредуцированногопокрытия
- •Минимальное кольцевое редуцированное покрытие системы функциональных зависимостей
- •4.1 Естественноехарактеристическоемножество:
- •5.1.1. Выражение для запроса с использованием операций реляционной алгебры
- •5.1.3. Исходный запрос на языке sql
- •5.1.4. Временные характеристики исходного запроса
- •5.1.5. Оптимизированное операционное дерево для запроса
- •5.1.6. Оптимизированный запрос на языке sql
- •5.1.7. Временные характеристики оптимизированного запроса
- •5.2. Многотабличный запрос на выборку по условию нескольких строк и логической формулы условий столбцов с использованием "or"
- •5.2.1. Выражение для запроса с использованием операций реляционной алгебры
- •5.2.2. Исходное операционное дерево для запроса
- •5.2.3. Исходный запрос на языке sql
- •Приложение 1
1.2.2. Первичные и альтернативные ключи
Человек первичный ключ номер и серия паспорта
Игрок первичный ключ номер и серия паспорта
Тренер первичный ключ номер и серия паспорта
Помещение первичный ключ номер
Зал первичный ключ номер
Комната первичный ключ номер
Объект превичный ключ код объекта
Мебель первичный ключ ID
Техника первичный ключ ID
Спортивный инвентарь первичный ключ ID
Инвентаризация объекта первичный ключ IDсписания
Инвентаризация спортинвентаря первичный ключ IDсписания
Инвентаризация техники первичный ключ IDсписания
Инвентаризация мебели первичный ключ IDсписания
Списание спортинвентаря первичный ключ ID
Списание техники первичный ключ ID
Списание мебели первичный ключ ID
Расселение людей по комнатам первичный ключ индекс расселения
Распределение инвентаря по залам первичный ключ ID распределения
Распределение техники по помещениям первичный ключ ID распределения
Распределение мебели по помещениям первичный ключ ID распределения
1.2.3. Диаграмма сущность – связь для предметной области
Диаграмма сущность – связь для предметной области представлена на рисунке 1.1
Рисунок 1.1
Модель предметной области в виде системы функциональных зависимостей
2.1. Функциональные зависимости для отношений предметной области
2.1.1. Ключевые функциональные зависимости
Ключевая функциональная зависимость для отношения PERSON:
passport-> fam, im, otch, pol, dateborn, datevidachi, kemvidan, country, city, street, numstreet, numflat, dolgnost
Ключевая функциональная зависимость для отношения PLAYER:
passport -> staff_pl, number, status_pl
Ключевая функциональная зависимость для отношения COACH:
passport ->staff_c, status_c
Ключевая функциональная зависимость для отношения POPULATE
pop_index ->passport, num_p
Ключевая функциональная зависимость для отношения POMESHENIE:
num_p -> square, naznachenie
Ключевая функциональная зависимость для отношения ZAL:
num_p ->num_zal, type_zal
Ключевая функциональная зависимость для отношения ROOM:
num_p ->num_room
Ключевая функциональная зависимость для отношения TECHNO_IN_POM:
tec_in -> date_tec, num_p, inv_number_tec
Ключевая функциональная зависимость для отношения MEB_IN_POM:
meb_in -> date_meb, num_p, inv_number_meb
Ключевая функциональная зависимость для отношения INV_IN_ZAL:
inv_in_id -> date_inv, num_p, inv_number_inv
Ключевая функциональная зависимость для отношения INVENUM_INV:
inv_number_inv->code_obj
Ключевая функциональная зависимость для отношения INVENUM_TEC:
inv_number_tec ->code_obj
Ключевая функциональная зависимость для отношения INVENUM_MEB:
inv_number_meb ->code_obj
Ключевая функциональная зависимость для отношения ARRIVAL_OBJECT:
code_obj ->date, price
Ключевая функциональная зависимость для отношения INVENTAR:
code_obj -> firm_inv, model_inv
Ключевая функциональная зависимость для отношения TECHNO:
code_obj -> firm_tec, model_tec
Ключевая функциональная зависимость для отношения MEBEL:
code_obj -> firm_meb, model_meb, dlina, width, height
Ключевая функциональная зависимость для отношения SPISANIE:
id_spis ->data
Ключевая функциональная зависимость для отношения OUT_INVENTAR:
id_spis ->inv_number_inv ,reason_inv
Ключевая функциональная зависимость для отношения OUT_TECHNO:
id_spis -> inv_number_tec , reason_tec
Ключевая функциональная зависимость для отношения OUT_MEBEL:
id_spis -> inv_number_meb , reason_meb