Интернет, системы адресации. Информационная система "Кадровый учет"

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

е число записей, состоящих из фиксированного числа полей (соответственно 4 и 4).

 

Рис.3. Фрагмент реляционной модели базы данных

 

В данном фрагменте базы данных определены два отношения (файла), имеющие общий элемент значения поля Изделие. Операции реляционной алгебры могут объединить два типа записей по этому общему элементу. Например, в результате соединения запись ПС может представиться в следующем виде:

ПС

….

Иначе говоря, к сведениям о изделии добавляются сведения о всех его поставках, имеющиеся в реляционной базе данных. Связь между записями допускается по нескольким полям, позволяя выполнять достаточно сложные манипуляции с данными. Поля данных, связывающих вместе две записи, могут быть уникальными для данной пары, но могут дублироваться и во многих других записях. Они могут повторяться неоднократно, связывая между собой записи. Аналогичным образом можно проиллюстрировать выполнение в реляционной модели операций проекции и селекции.

Чтобы не допустить потерь или искажения информации в реляционной базе данных необходим соответствующий контроль всех взаимосвязей записей. Этот контроль выполняется СУБД, которые в процессе работы постоянно пересчитывают число связей для каждой записи базы данных в прямом и обратном направлениях. При больших объемах баз данных осуществление такого контроля может потребовать существенных затрат машинного времени.

 

2. Практическое задание

 

В данной задаче для формирования базы данных используются следующие показатели:

  1. Ф.И.О.;
  2. Табельный номер;
  3. Код подразделения;
  4. Наименование подразделения;
  5. Дата рождения;
  6. Образование;
  7. Должность;
  8. Разряд;
  9. Адрес
  10. Кол-во детей;
  11. Оклад;
  12. Стаж;
  13. Надбавка_1;
  14. Ученое звание;
  15. Надбавка_2.

На основе этих показателей целесообразно cформировать четыре связанные между собой таблицы:

  1. Сотрудники;
  2. Подразделения;
  3. Стаж;
  4. Ученое звание.

 

Рисунок 4. Таблица Сотрудники

 

Рисунок 5. Таблица Подразделение

Рисунок 6. Таблица Стаж

 

Рисунок 7. Таблица Ученое звание

 

Между таблицами можно установить следующие типы связей.

 

Рисунок 8. Схема данных

 

Заносим данные в созданные таблицы.

 

Рисунок 9. Содержимое таблицы Сотрудники

Рисунок 10. Содержимое таблицы Подразделения

 

Рисунок 11. Содержимое таблицы Ученое звание

 

Рисунок 12. Содержимое таблицы Стаж

 

Формируем 3 типа запроса:

  1. получить список сотрудников, не имеющих надбавки за стаж;
  2. получить список сотрудников кафедры естественных наук, рассчитав для них заработную плату с учетом оклада и установленных надбавок;
  3. вывести список сотрудников кафедры иностранных языков, чей день рождения приходится на декабрь.

Запрос 1: запрос на выборку

С помощью Конструктора запросов сформируем запрос на выборку (рис.10), извлекающий из таблиц созданной базы данных фамилии сотрудников, не имеющих надбавки за стаж и наименование подразделения, в котором они работают. Для этого используем поля Ф.И.О. и Стаж из таблицы Сотрудники, поле Наименование подразделения из таблицы Подразделения и поле Надбавка_1 из таблицы Стаж. В качестве поля для Условия отбора используем Надбавка_1, введем в Условия отбора значение =0 и удалим флажок Вывод на экран, чтобы данное поле не выводилось в результирующей таблице.

 

Рисунок 13. Конструктор запроса на выборку сотрудников, не имеющих надбавки за стаж

 

Рисунок 14. Выборка по Запросу 1

 

Запрос 2: запрос на выборку с вычислением

С помощью Конструктора запросов сформируем запрос на выборку, извлекающий из таблиц созданной базы данных фамилии сотрудников кафедры естественных наук и подсчитаем для них заработную плату. Для выбора подразделения Кафедра естественных наук включим в запрос поле Код подразделения и для него в поле Условие отбора код 13, соответствующий данной кафедре, и удалим флажок Вывод на экран, чтобы данное поле не выводилось в таблице. С помощью Построителя выражений в вычисляемое поле запишем: Выражение1:= [Сотрудники]! [Оклад] * (1 + [Стаж]! [Надбавка_1] + [Ученое звание]! [Надбавка_2]). Заменив Выражение 1 на Зарплата, получим Зарплата: = [Сотрудники]! [Оклад] * (1 + [Стаж]! [Надбавка_1] + [Ученое звание]! [Надбавка_2]). В свойствах поля установим Формат поля Денежный.

 

Рисунок 15. Конструктор запроса на выборку сотрудников кафедры естественных наук с расчетом надбавок

Рисунок 16. Выборка по Запросу 2

 

Запрос 3: запрос на выборку с использованием шаблонов

С помощью Конструктора запросов сформируем запрос на выборку (рисунок 14), извлекающий из таблиц созданной базы данных фамилии сотрудников кафедры иностранных языков, чей день рождения приходится на декабрь, и наименование подразделения, в котором они работают.

Для этого используем поля Ф.И.О. и Год рождения из таблицы Сотрудники и поле Наи?/p>