Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

№1

.pdf
Скачиваний:
8
Добавлен:
10.02.2015
Размер:
384.96 Кб
Скачать

Пример создания базы данных "Отдел кадров" в СУБД MS Access

ВЫПОЛНИЛ: ГИМАДИЕВ Р.Н ГРУППА 901И РУКВОДИТЕЛЬ: РУБЦОВА Р.Г

2

Содержание

Структура базы данных..........................................................................................................................

3

Физическое проектирование базы данных. ..........................................................................................

4

ФОРМЫ ...................................................................................................................................................

7

ЗАПРОСЫ................................................................................................................................................

8

ОТЧЕТЫ ................................................................................................................................................

11

3

СТРУКТУРА БАЗЫ ДАННЫХ

1.1. На основании проведенного анализа была определена структура базы данных, содержащая следующие отношения:

Сотрудники (ТН, ФИО, Отдел, Должность, Зарплата) – данное отношение содержит данные на каждого сотрудника

Отдел (Номер, Название, Телефон, Корпус) – данное отношение содержит полную информацию об отделах.

Оклад (ТН, Оклад, Стаж) – данное отношение содержит полный отчет об заработной плате по каждому сотруднику.

На основе логического проектирования базы данных, анализа функциональных возможностей, была спроектирована ER-диаграмма.

Рис. ER-диаграмма

4

ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ.

При проектировании системы необходимо решить вопрос о наиболее эффективной структуре базы данных. Основные цели, которые при этом преследуются:

обеспечить быстрый доступ к данным в таблицах;

исключить ненужное повторение данных, которое может являться причиной ошибок при вводе и нерационального использования дискового пространства компьютера;

обеспечить целостность данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов.

Для решения поставленной задачи принята схема базы данных, представленная на рис. 1.

Рис. 1.

1.2. Таблица «Сотрудники» предназначена для учета сотрудников. Структура таблицы представлена на рис. 2.

Рис. 2.

Описание полей таблицы «Сотрудники»:

ТН – табельный номер, присваиваемый каждому сотруднику, ключевое поле. ФИО – фамилия, имя, отчество сотрудника, поле не должно быть нулевым. Отдел – отдел, в котором служит сотрудник.

Должность – занимаемая сотрудником должность. Зарплата – заработная плата с учетом надбавки за стаж.

По всем полям совпадения допускаются.

5

Рис. 2.1. Таблица «Сотрудники» с данными.

1.3. Таблица «Отделы» предназначена для отображения списка отделов. Структура таблицы «Отделы» представлена на рис. 3.

Рис. 3.

Описание полей таблицы «Отделы»:

Номер – номер отдела, ключевое поле. Название – название отдела. Телефон – телефонный номер отдела.

Корпус – здание, в котором расположен отдел.

По всем полям совпадения допускаются.

Рис. 3.1. Таблица «Отделы» с данными.

6

1.4. Таблица «Оклад» предназначена для расчета заработной платы. Структура таблицы «Оклад» представлена на рис. 4.

Рис. 4.

Описание полей таблицы «Оклад»:

ТН – табельный номер сотрудника, ключевое поле. Оклад – оклад сотрудника.

Стаж – стаж сотрудника.

По всем полям совпадения допускаются.

Рис. 3.1. Таблица «Оклад» с данными.

1.5.В качестве связей между таблицами определены связи (см. рис. 1.)

1.«один-к-одному»:

o«Сотрудники. ТН» → «Оклад.ТН» (один сотрудник получает только одну зарплату)

2.«один-ко-многим»

o«Отделы. Название» → «Сотрудники.Отдел» (в одном отделе могут состоять несколько сотрудников)

7

ФОРМЫ

2.1. Для реализации интерфейса созданы формы.

Главная кнопочная форма (рис. 5.)

Рис. 5.

1.Формы для генерирования отчетов и подсчета премий из базы сотрудников.

2.Подчиненная форма для реализации функций: «просмотр профиля сотрудника»

Рис. 6.

8

ЗАПРОСЫ

Для реализации необходимых функции по ведению базы данных были созданы запросы:

«Расчет по отделу»

«Расчет всей зарплаты»

«Сотрудники (список по букве)»

3.1.Запрос «Расчет по отделу» построен с использованием трех таблиц. Тип запроса – выборка. Запрос предназначен для вывода на экран общей зарплаты по отделу (рис. 7):

Рис. 7

В качестве условия для отбора записей определено выражение: ([Отделы]![Название]) - для текущей записи в форме, предназначенной для поиска Сотрудников. Форма для ввода данных показана на рис. 8.

Рис. 8.

Результирующая таблица по данному запросу имеет вид (рис. 9):

Рис. 9

3.2. Запрос «Сотрудники (список по букве)».

9

Рис. 10

Запрос предназначен для вывода данных по сотрудникам, фамилия которых начинается с той или иной буквы. Тип запроса – выборка. Для поля «ФИО» определено выражение LIKE[]+’*’– все ФИО которые начинаются с какой-то буквы.

Форма для ввода данных показана на рис. 11.

Рис. 11.

Результирующая таблица по данному запросу имеет вид (рис. 12):

Рис. 12

3.3. Запрос «Расчет все зарплаты». Запрос предназначен заполнения поля «Зарплата» в таблице «Сотрудники», с учетом стажа и оклада. Тип запроса – обновление. Обновляется поле «Зарплата» в таблице «Сотрудники».

10

Рис. 13

Результирующая таблица по данному запросу имеет вид (рис. 14):

Рис. 14

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]