Отдел кадров предприятия

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

БЕЛОРУСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра экономической информатики

Инженерно-экономический факультет

 

 

 

 

 

 

 

 

Индивидуальная работа

по дисциплине "Базы данных"

на тему: "Отдел кадров предприятия"

 

 

 

 

Выполнила:

студентка гр. 972303

Шлык В.С.

Проверил: Бутов А.А.

 

 

 

Минск, 2011

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ

. ПОСТАНОВКА ЗАДАЧИ

. ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ В ERwin

. СОЗДАНИЕ БАЗЫ ДАННЫХ В СУБД MS ACCESS

4. Создание базы данных в SQL Server Management Studio

5. ВЫПОЛНЕНИЕ ПРОЦЕДУР И ФУНКЦИЙ

ЗАКЛЮЧЕНИЕ

ЛИТЕРАТУРА

ПриЛожение

 

 

ВВЕДЕНИЕ

 

Большинство приложений, которые предназначены для выполнения хотя бы какой-нибудь полезной работы, тем или иным образом используют структурированную информацию или, другими словами, упорядоченные данные. Такими данными могут быть, например, списки заказов на тот или иной товар, списки предъявленных и оплаченных счетов или список телефонных номеров ваших знакомых. Обычное расписание движения автобусов в городе - это тоже пример упорядоченных данных.

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

Целью индивидуальной работы является создание базы данных для организации кадров на предприятии. Для достижения поставленной цели в индивидуальной работе нам надо:

изучить предметную область;

разработать логическую и физическую модель системы;

создать базу данных и хранимые процедуры с СУБД MS SQL Server.

 

 

1. ПОСТАНОВКА ЗАДАЧИ

 

. Разработать с помощью Erwin логическую и физическую модели данных для проектируемой базы данных.

2. Путем прямого проектирования получить файл базы данных в формате Access.

. Создать SQL-сценарий, который позволяет сгенерировать базу данных в формате MS SQL Server 2005, а также наполнить созданную базу данных конкретными данными.

4. Дополнить сценарий текстами перечисленных ниже хранимых процедур:

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

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

Второй параметр указывает количество дней, которые должны добавляться или отниматься.

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

Создадим хранимую процедуру, которая из конкретной таблицы отбирает строки по условию, налагаемому на значения конкретных двух столбцов. Эта процедура будет иметь два входных параметра, задающих значения для отбора данных по каждому из этих столбцов. При этом значение NULL будет трактоваться как отсутствие какого-либо критерия отбора строк по данному столбцу (например, если оба параметра будут иметь значение NULL, то будут выбраны все строки таблицы).

5. Разработать SQL-код для проверки работы созданных хранимых процедур.

 

2. ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ В ERWIN

 

Цель этапа:

)проанализировать предметную область;

)определить сущности предметной области;

)определить логические связи.

В данном индивидуальном проекте планируется детально рассмотреть организацию отдела кадров предприятия. В современных базах данных редко встречаются таблицы, никак не связанные с другими таблицами. Часто данные, которые, на первый взгляд, можно расположить в одной таблице, нужно "разнести" в несколько более мелких таблиц. Такой подход позволяет более эффективно управлять данными, исключить дублирование информации и уменьшить объём, который она занимает.

На основе анализа предметной области мною были разработаны с помощью Erwin логическая и физическая (рисунок 2.1) модели данных базы данных для отдела кадров на предприятии.

 

 

Рисунок 2.1. Физическая модель базы данных.

 

В ходе разработки проекта и детального анализа я выделила сущности предметной области и их атрибуты, представленные в таблице 2.1.

 

Таблица 2.1. Сущности и их атрибуты

СущностьАтрибутТип данныхШтатное РасписаниеНомерNumber КодСотрудникаNumber КоличествоЧасовNumberПропускиNumberПричинаString КонтрактКодКонтрактаNumberКодСотрудникаNumberДатаОтDatetimeДатаДоDatetimeЗаметкиStringДолжностьКодДолжностиNumberДолжностьStringПремияNumberРазрядNumberОкладNumberПодразделениеКодПодразделенияNumberПодразделениеStringЧисленностьNumberРуководительStringВоеннообязанныеНомерNumberКодСотрудникаNumberСемейноеПоложениеStringДолгЛетNumberОтсрочкаNumberСотрудни