 
        
        

Рис.1 Основные компоненты реляционного отношения.
Обязательное наличие ключа приводит к важному свойству – в отношении не может быть двух одинаковых кортежей.
Нормализация отношений
Требование нормализации отношений направлено на обеспечение такой их структуры, которая исключает некорректное обновление значений некоторых атрибутов и ошибки в выполнении определенных операций выборки.
Первая нормальная форма
Отношение удовлетворяет первой нормальной форме (1НФ), если все его атрибуты атомарны (неделимы), т.е среди атрибутов нет составных или множественных значений.
СТУДЕНТ
| Код студента | Ф.И.О. | Место рождения | Иностранный язык | ||
| Республика | Область | Город (село) | |||
Рисунок 1 Отношение, не удовлетворяющее первой нормальной форме
| Код студента | Ф.И.О. | № группы | Пол | Дата рождения | Иностранный язык | 
| - - | 
 | 
 | 
 | 
 | 
 | 
| 427101 | Гончар Е.Г | ПО-91 | М | 29.01.1970 | немецкий, английский | 
| 427102 | Ермолова А.Г. | ПО-91 | Ж | 19.09.1985 | немецкий, французский, польский | 
| 427103 | Курник П.В. | ПО-81 | М | 28.02.1975 | английский | 
| - - | 
 | 
 | 
 | 
 | 
 | 
| 427106 | Авдеев И.Г. | ПО-91 | М | 12.09.1986 | не владеет | 
Рисунок 2 – Размещение множественных значений атрибутов в одном кортеже
| Код студента | Ф.И.О. | № группы | Пол | Дата рождения | Иностранный язык | 
| - - | 
 | 
 | 
 | 
 | 
 | 
| 427101 | Гончар Е.Г | ПО-91 | М | 29.01.1970 | немецкий | 
| 427101 | Гончар Е.Г | ПО-91 | М | 29.01.1970 | английский | 
| 427102 | Ермолова А.Г. | ПО-91 | Ж | 19.09.1985 | французский | 
| 427102 | Ермолова А.Г. | ПО-91 | Ж | 19.09.1985 | немецкий | 
| 427102 | Ермолова А.Г. | ПО-91 | Ж | 19.09.1985 | польский | 
| 427103 | Курник П.В. | ПО-81 | М | 28.02.1975 | английский | 
| - - | 
 | 
 | 
 | 
 | 
 | 
| 427106 | Авдеев И.Г. | ПО-91 | М | 12.09.1986 | не владеет | 
Рисунок 3 Организация хранения атрибутов с множественными значениями в виде типичной для реляционной модели однородной структуры.
СТУДЕНТ 1
| Код студента | Ф.И.О. | Дата рождения | 
СТУДЕНТ 2
| Код студента | Иностранный язык | 
Вторая нормальная форма
Отношение удовлетворяет второй нормальной форме (2НФ), если оно удовлетворяет 1НФ и не содержит атрибутов, зависящих от части ключа.
Схема структуры СТУДЕНТ 3
| Код студента | Ф.И.О. | Дата рождения | Номер семестра | Тип стипендии | Рейтинг за семестр | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
| 427101 | Гончар Е.Г | 29.01.1970 | 1 | академическая | 110 | 
| 427101 | Гончар Е.Г | 29.01.1970 | 2 | академическая | 100 | 
| 427102 | Ермолова А.Г. | 19.09.1985 | 1 | не получал | 60 | 
| 427102 | Ермолова А.Г. | 19.09.1985 | 2 | академическая | 105 | 
| 427102 | Ермолова А.Г. | 19.09.1985 | 3 | повышенная | 120 | 
| 427103 | Курник П.В. | 28.02.1975 | 1 | академическая | 100 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
Рисунок 5 Отношение, не удовлетворяющее второй нормальной форме.
СТУДЕНТ 4
| Код студента | Ф.И.О. | Дата рождения | 
СТУДЕНТ 5
| Код студента | Семестр | Тип стипендии | Рейтинг за семестр | 
Рисунок 6 – Результат нормализации отношения СЕМЕСТР
Третья нормальная форма
Отношение удовлетворяет третей нормальной форме (3НФ), если оно удовлетворяет 2НФ, и среди его не ключевых атрибутов нет зависящих от другого не ключевого атрибута (нет атрибутов, транзитивно зависящих от ключа).
На рисунке 7 приведено отношение, не удовлетворяющее 3НФ.
СТУДЕНТ 6
| Код студента | Ф.И.О. | Дата рождения | Адрес общежития | Ф.И.О. коменданта общежития | 
| 
 | 
 | 
 | 
 | 
 | 
| 427101 | Гончар Е.Г | 29.01.1970 | Ерошевского 53 | Афанасьв А.В | 
| 427102 | Ермолова А.Г. | 19.09.1985 | Панова 63 | Листьев Л.О | 
| 427103 | Курник П.В. | 28.02.1975 | Панова 63 | Листьев Л.О | 
| 
 | 
 | 
 | 
 | 
 | 
Рисунок 7 Отношение, не удовлетворяющее третьей нормальной форме
СТУДЕНТ 7
| Код студента | Ф.И.О. | Дата рождения | Адрес общежития | 
СТУДЕНТ 8
| Адрес общежития | Ф.И.О. коменданта общежития | 
Рисунок 8 – Результат нормализации отношения СТУДЕНТ
Всегда один из ключей объявляется первичным, его значения не могут обновляться. Понятие первичного ключа — это такой набор атрибутов, который однозначно определяет кортеж и минимален среди всех своих подмножеств (то есть нельзя убрать ни один из атрибутов)
Единственный способ идентифицировать определённую запись в этой таблице — это указать набор значений одного или нескольких полей, который был бы уникальным для этой записи.

Атрибуты, представляющие собой копии ключей других отношений, называются внешними ключами.
Существует 4 типа отношений:
- 
Отношение «один-к-одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице. 
- 
Отношение «один-ко-многим» означает, что каждой записи в одной таблице соответствует одна или несколько записей в другой таблице. 
- 
Отношение «многие-ко-одному» аналогично рассмотренному ранее типу. Тип отношения между объектами зависит от вашей точки зрения. 
- 
Отношение «многие-ко-многим» возникает между двумя таблицами в тех случаях, когда: 
- 
одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы; 
- 
одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы. 
Содержание
Всегда один из ключей объявляется первичным, его значения не могут обновляться. Понятие первичного ключа — это такой набор атрибутов, который однозначно определяет кортеж и минимален среди всех своих подмножеств (то есть нельзя убрать ни один из атрибутов) 5
Единственный способ идентифицировать определённую запись в этой таблице — это указать набор значений одного или нескольких полей, который был бы уникальным для этой записи. 5
Содержание 7
Цели курсовой работы 8
Основные этапы выполнения курсовой работы 8
Определяем количество таблиц. 9
Создание таблиц и связей между таблицами. 11
Заполнение таблиц данными. 12
Создание запросов 13
Создание формы. 15
Создание отчета. 16
Заключение 16
Цели курсовой работы Основные этапы выполнения курсовой работы
- 
Выбираем тему.
| Тема | 
| Разработать информационную подсистему «Зарплата» для автоматизации начисления почасовой заработной платы в бухгалтерии. | 
| На каждого работника хранятся следующие данные: 
 | 
| Создать следующие запросы | 
| 1. Количество отработанных дней одним из подразделений за месяц 2. Средний оклад работников | 
| Создать форму «Табельный учет». Поля, выводимые на форму | 
| Фамилия, должность, ставка, количество дней за месяц | 
| Создать диаграмму, указав в ней следующие данные. | 
| Количество отработанных дней за месяц | 
| Создать отчет, предусмотрев в нем следующие данные | 
| Фамилия, Должность, Количество отработанных дней за месяц Предусмотреть поле в конце отчета. Общее количество отработанных дней по всем работникам. | 
Определяем количество таблиц.
В данном случае достаточно трех таблиц.
Первую таблицу назовем «Данные» в ней будут храниться данные на работников, и она будет содержать следующие поля:
- 
личный номер (ключевое поле); 
- 
фамилия, имя, отчество; 
- 
отдел; 
- 
должность; 
Вторую таблицу назовем «Тариф» в ней будут храниться данные относящиеся к тарифной сетке, она будет содержать следующие поля:
- 
должность (ключевое поле); 
- 
ставка (руб). 
Третью таблицу назовем «Табель» в ней будут храниться данные относящиеся к работе, она будет содержать следующие поля:
- 
личный номер; 
- 
месяц; 
- 
количество часов, отработанных за месяц. 
- 

Рисунок 1 Таблица «Данные»

Рисунок 2 Таблица «Тариф»

Рисунок 3 Таблица «Табель»
Создание таблиц и связей между таблицами.

Рисунок 4 Схема данных
Заполнение таблиц данными.


Рисунок 5 Заполненные таблицы «Данные», «Тариф», «Табель»
Создание запросов
По заданию необходимо создать два запроса: с указанием количества отработанных дней одним из подразделений за месяц и средний оклад работников.


Рисунок 6 Запрос «Количество отработанных дней Администрацией за май».


Рисунок 7 Запрос «Средняя ставка работников»
Создание формы.

Рисунок 8 Форма «Табель».
Задание предусматривало создание диаграммы, с указанием в ней общего количество отработанных дней в мае и июне.

Рисунок 9 Диаграмма «Количество отработанных дней по месяцам»
Создание отчета.
По заданию необходимо в конце отчета указать общее количество отработанных дней каждым работником.

Заключение
Таблица 1

Таблица 2

Таблица 3







База данных


















