Отдел кадров предприятия - Программирование, компьютеры и кибернетика контрольная работа

Отдел кадров предприятия - Программирование, компьютеры и кибернетика контрольная работа



































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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
БЕЛОРУСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
на тему: "Отдел кадров предприятия"
4. Создание базы данных в SQL Server Management Studio
Большинство приложений, которые предназначены для выполнения хотя бы какой-нибудь полезной работы, тем или иным образом используют структурированную информацию или, другими словами, упорядоченные данные. Такими данными могут быть, например, списки заказов на тот или иной товар, списки предъявленных и оплаченных счетов или список телефонных номеров ваших знакомых. Обычное расписание движения автобусов в городе - это тоже пример упорядоченных данных.
При компьютерной обработке информации, упорядоченные каким-либо образом данные принято хранить в базах данных - особых файлах, использование которых вместе со специальными программными средствами позволяет пользователю как просматривать необходимую информацию, так и, по мере необходимости, манипулировать ею, например, добавлять, изменять, копировать, удалять, сортировать и т.д.
Целью индивидуальной работы является создание базы данных для организации кадров на предприятии. Для достижения поставленной цели в индивидуальной работе нам надо:
- разработать логическую и физическую модель системы;
- создать базу данных и хранимые процедуры с СУБД MS SQL Server.
1. Разработать с помощью Erwin логическую и физическую модели данных для проектируемой базы данных.
2. Путем прямого проектирования получить файл базы данных в формате Access.
3. Создать SQL-сценарий, который позволяет сгенерировать базу данных в формате MS SQL Server 2005 , а также наполнить созданную базу данных конкретными данными.
4. Дополнить сценарий текстами перечисленных ниже хранимых процедур:
- Создадим хранимую процедуру, которая для указанной таблицы подсчитывает число строк, содержащихся в этой таблице. Эта процедура будет иметь один входной параметр (с помощью которого задается имя таблицы) и один выходной параметр.
- Создадим хранимую процедуру, которая изменяет все даты, имеющиеся в таблицах базы данных, добавляя к ним или отнимая от них некоторое число дней. Эта процедура будет иметь два входных параметра. Первый параметр определяет, нужно ли увеличивать или уменьшать все даты.
Второй параметр указывает количество дней, которые должны добавляться или отниматься.
- Создадим хранимую процедуру, которая для конкретной таблицы подсчитывает минимальное, среднее, максимальное и суммарное значения в столбце числового типа. Эта процедура будет иметь один входной параметр (с помощью которого указывается имя или номер столбца) и четыре выходных параметра.
- Создадим хранимую процедуру, которая из конкретной таблицы отбирает строки по условию, налагаемому на значения конкретных двух столбцов. Эта процедура будет иметь два входных параметра, задающих значения для отбора данных по каждому из этих столбцов. При этом значение NULL будет трактоваться как отсутствие какого-либо критерия отбора строк по данному столбцу (например, если оба параметра будут иметь значение NULL, то будут выбраны все строки таблицы).
5. Разработать SQL-код для проверки работы созданных хранимых процедур.
2 . ПРОЕКТИРОВАНИЕ МОДЕЛИ БАЗЫ ДАННЫХ В ER WIN
1) проанализировать предметную область;
2) определить сущности предметной области;
В данном индивидуальном проекте планируется детально рассмотреть организацию отдела кадров предприятия. В современных базах данных редко встречаются таблицы, никак не связанные с другими таблицами. Часто данные, которые, на первый взгляд, можно расположить в одной таблице, нужно "разнести" в несколько более мелких таблиц. Такой подход позволяет более эффективно управлять данными, исключить дублирование информации и уменьшить объём, который она занимает.
На основе анализа предметной области мною были разработаны с помощью Erwin логическая и физическая (рисунок 2.1) модели данных базы данных для отдела кадров на предприятии.
Рисунок 2.1. Физическая модель базы данных.
В ходе разработки проекта и детального анализа я выделила сущности предметной области и их атрибуты, представленные в таблице 2.1.
Таблица 2.1. Сущности и их атрибуты
3. СОЗДАНИЕ БАЗЫ ДАННЫХ В СУБД MS ACCESS
На основе проведенного анализа предметной области и проведенного в ErWin моделирование базы данных для управления АЗС была создана автоматически база данных в СУБД Access. Схема созданной базы данных приведена на рисунке 3.1.
Рисунок 3.1 Схема базы данных в СУБД MS ACCESS.
4. Создание базы данных в SQL Server Management Studio
Следующим этапом в выполнении задания является создание SQL-скрипта, который сгенерирует аналогичную базу данных для MS SQL Server 2005. Код создания базы данных и ввода в таблицы некоторых значений, приведен в ПРИЛОЖЕНИИ 1.
В результате проведенных операций мы создали базу данных Кадры с следующими таблицами и полями:
А также мы ввели в таблицу значения, представленные на рисунке 4.1.
Рисунок 4.1. Созданные таблицы и введенные в них значения.
Создадим хранимую процедуру, которая для указанной таблицы подсчитывает число строк, содержащихся в этой таблице. Эта процедура будет иметь один входной параметр (с помощью которого задается имя таблицы) и один выходной параметр.
Код данной процедуры представлен ниже:
IF ( @ИмяТаблицы = 'Подразделения' )
ELSE IF ( @ИмяТаблицы = 'Должность' )
ELSE IF ( @ИмяТаблицы = 'Сотрудник' )
ELSE IF ( @ИмяТаблицы = 'ШтатноеРасписание' )
ELSE IF ( @ИмяТаблицы = 'Контракт' )
ELSE IF ( @ИмяТаблицы = 'Военнообязанные')
DECLARE @NAME_TABLE VARCHAR(20), @COUNT_STR INT
EXEC pr_ПодсчетСтрок @NAME_TABLE, @COUNT_STR OUTPUT
SELECT @NAME_TABLE [НАЗВАНИЕ_ТАБЛИЦЫ],@COUNT_STR [ЧИСЛО_СТРОК]
Результаты работы процедуры представлены на рисунке 6.1
Рисунок 6.1. Результаты работы процедуры.
Создадим хранимую процедуру, которая изменяет все даты, имеющиеся в таблицах базы данных, добавляя к ним или отнимая от них некоторое число дней. Эта процедура будет иметь два входных параметра. Первый параметр определяет, нужно ли увеличивать или уменьшать все даты. Второй параметр указывает количество дней, которые должны добавляться или отниматься.
Код данной процедуры представлен ниже:
DECLARE @FLAG VARCHAR(20), @KOL_DNEJ INT
EXEC pr_ИзменениеДаты @FLAG, @KOL_DNEJ
Результаты работы процедуры представлены на рисунке 6.2
Рисунок 6.2. Результаты работы процедуры.
Создадим хранимую процедуру, которая для конкретной таблицы подсчитывает минимальное, среднее, максимальное и суммарное значения в столбце числового типа. Эта процедура будет иметь один входной параметр (с помощью которого указывается имя или номер столбца) и четыре выходных параметра.
Код данной процедуры представлен ниже:
CREATE PROCEDURE pr_MinAvrMaxSum_КоличествоЧасов
IF ( @ИМЯ_СТОЛБЦА = 'КоличествоЧасов' )
SELECT @МИНИМУМ = MIN(КоличествоЧасов), @СРЕДНЕЕ = AVG(КоличествоЧасов), @МАКСИМУМ = MAX(КоличествоЧасов), @СУММАРНОЕ = SUM(КоличествоЧасов)
IF ( NOT @ИМЯ_СТОЛБЦА LIKE 'КоличествоЧасов' )
SELECT @МИНИМУМ = 0, @СРЕДНЕЕ = 0, @МАКСИМУМ = 0, @СУММАРНОЕ = 0
DECLARE @MIN INT, @MAX INT, @AVG INT, @SUM INT, @IMYA_ST VARCHAR(20)
EXEC pr_MinAvrMaxSum_КоличествоЧасов @IMYA_ST, @MIN OUTPUT, @AVG OUTPUT, @MAX OUTPUT, @SUM OUTPUT
SELECT @MIN [МИН], @AVG [СРЕДН], @MAX [МАКС], @SUM [СУММ]
Результаты работы процедуры представлены на рисунке 6.3
Рисунок 6.3. Результаты работы процедуры.
Создадим хранимую процедуру, которая из конкретной таблицы отбирает строки по условию, налагаемому на значения конкретных двух столбцов. Эта процедура будет иметь два входных параметра, задающих значения для отбора данных по каждому из этих столбцов. При этом значение NULL будет трактоваться как отсутствие какого-либо критерия отбора строк по данному столбцу (например, если оба параметра будут иметь значение NULL, то будут выбраны все строки таблицы).
Код данной процедуры представлен ниже:
IF ( @Условие1 IS NULL AND @Условие2 IS NOT NULL )
ELSE IF ( @Условие2 IS NULL AND @Условие1 IS NOT NULL)
ELSE IF ( @Условие1 IS NULL AND @Условие2 IS NULL )
ELSE IF ( @Условие1 IS NOT NULL AND @Условие2 IS NOT NULL )
WHERE Оклад = @Условие1 AND КодДолжности= @Условие2
SELECT @УСЛ1 [1 условие], @УСЛ2 [2 условие]
Результаты работы процедуры представлены на рисунке 6.4
Рисунок 6.4. Результаты работы процедуры.
В ходе выполнения работы были закреплены знания о использовании команд языка Transact/SQL и ERwin. Нами были cозданы, заполнены данными, проделаны выборки из таблиц и представлений, обновление и удаление данных, изменение структуры таблицы, удаление таблиц и базы данных. Нами были решены перечень задач: по написанию кода, использующего применение языка Transact/SQL и временных таблиц, по созданию хранимых процедур, по написанию проверочного кода для тестирования правильности работы созданных хранимых процедур и функций. После этого стало более понятно, как команды манипулирования данными позволяют работать с хранящейся в базе данных информацией. Ознакомились с использованием триггеров в Transact-SQL ,освоили способы создания курсоров в Transact-SQL.
Ввиду вышесказанного, представленный индивидуальный проект является весьма актуальным и имеет возможность использоваться в любом предприятии нашей страны.
[1] Бутов, А.А. Базы данных: лабораторный практикум для студентов специальности "Информационные системы и технологии"/ А.А Бутов, И. Г. Орешко, Е. А. Шестаков. - М: БГУИР, 2009. - 108 с.
[2] Бурков, А.В. Проектирование информационных систем по технологии клиент-сервер в "Microsoft SQL Server 2008" и "Microsoft Visual Studio 2008"/ А.В. Бурков. - М: БГУИР, 2009. - 123 с.
Создание таблиц и ввод значений в них
Подразделение VARCHAR(20) DEFAULT 'Производство' NOT NULL,
Численность INT NOT NULL CHECK (Численность > 0),
Разряд INT DEFAULT '1' NULL CHECK (Разряд > 0),
Возраст INT NULL CHECK (Возраст > 0),
CONSTRAINT FK_Сотрудник_Подразделения FOREIGN KEY (КодПодразделения)
REFERENCES Подразделения ON UPDATE CASCADE,
CONSTRAINT FK_Сотрудник_Должность FOREIGN KEY (КодДолжности)
REFERENCES Должность ON UPDATE CASCADE
КоличествоЧасов INT NOT NULL CHECK (КоличествоЧасов > 0),
CONSTRAINT FK_ШтатноеРасписание_Сотрудник FOREIGN KEY (КодСотрудника)
REFERENCES Сотрудник ON UPDATE CASCADE
КодКонтракта INT PRIMARY KEY NOT NULL,
ДатаОт DATETIME DEFAULT getdate() NOT NULL,
CONSTRAINT FK_Контракт_Сотрудник FOREIGN KEY (КодСотрудника)
REFERENCES Сотрудник ON UPDATE CASCADE
СемейноеПоложение VARCHAR(10) NOT NULL,
ДолгЛет INT NULL CHECK (ДолгЛет > 0),
CONSTRAINT FK_Военнообязанные_Сотрудник FOREIGN KEY (КодСотрудника)
REFERENCES Сотрудник ON UPDATE CASCADE
VALUES (1, 'Руководство', 15, 'Иванова А.А.')
VALUES (2, 'Цех', 44, 'Петрова А.Ю.')
VALUES (3, 'Контора', 36, 'Чернявская М.М.')
VALUES (4, 'Отдел кадров', 6, 'Шлык В.С.')
VALUES (5, 'Бухгалтерия', 3, 'Комякевич А.Л.')
VALUES (01, 'Начальник', 3000000, 20, 500000)
VALUES (02, 'Рабочий', 1000000, 12, 50000)
VALUES (03, 'Бригадир', 1500000, 14, 70000)
VALUES (04, 'Специалист', 2000000, 16, 90000)
VALUES (05, 'Стажер', 900000, 1, 10000)
VALUES (1, 'Шлык В.С.', 'высшее', 4, 01, 5802489, 'жен', 20)
VALUES (2, 'Ксенжук Д.Ю.', 'высшее', 1, 03, 23466, 'жен', 21)
VALUES (3, 'Николаев А.Н.', 'среднее-специальное', 2, 02, 23698, 'муж', 22)
VALUES (4, 'Алиев И.О.', 'среднее-специальное', 3, 04, 5863424, 'муж', 22)
VALUES (1, 236, 12, 'по причине болезни')
VALUES (2, 230, 1, 'по причине болезни')
VALUES (3, 240, 2, 'по причине болезни')
VALUES (4, 245, 10, 'по причине болезни')
INSERT INTO Контракт (КодКонтракта, КодСотрудника, ДатаОт, ДатаДо)
VALUES (1, 1, '04.04.09', '14.04.19')
INSERT INTO Контракт (КодКонтракта, КодСотрудника, ДатаОт, ДатаДо)
VALUES (2, 2, '04.04.08', '14.04.29')
INSERT INTO Контракт (КодКонтракта, КодСотрудника, ДатаОт, ДатаДо)
VALUES (3, 3, '04.04.00', '14.04.15')
INSERT INTO Контракт (КодКонтракта, КодСотрудника, ДатаОт, ДатаДо)
VALUES (4, 4, '04.04.09', '14.04.29')
Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей. курсовая работа [2,2 M], добавлен 05.02.2015
Изучение возможностей AllFusion ERwin Data Modeler и проектирование реляционной базы данных (БД) "Санатория" на основе методологии IDEF1x. Определение предметной области, основных сущностей базы, их первичных ключей и атрибутов и связи между ними. лабораторная работа [197,5 K], добавлен 10.11.2009
Обследование предметной области. Проектирование реляционной базы данных: описание входной и выходной информации, перечень сущностей и атрибутов, создание модели, выбор ключей. Разработка и обоснование представлений для отображения результатов выборки. курсовая работа [539,0 K], добавлен 12.12.2011
Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей. курсовая работа [188,6 K], добавлен 15.07.2012
Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect. курсовая работа [1,6 M], добавлен 16.02.2016
Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса. курсовая работа [3,8 M], добавлен 02.02.2014
Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов. курсовая работа [721,4 K], добавлен 29.11.2009
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Отдел кадров предприятия контрольная работа. Программирование, компьютеры и кибернетика.
Дипломная работа: Договор страхования в России
Пример Эссе Научным Стилем
Реферат: Особенности психоорганических расстройств у лиц с парафилиями
Контрольная работа по теме Основные организационно-правовые документы организации
Сочинение Миниатюра Неотправленное Письмо Базарова К Одинцовой
Курсовая работа: Разработка и проектирование базы данных
Каковы Источники Исторической Памяти Сочинение
Национальная Безопасность Дипломная Работа
Реферат: Наслідки впливу на людей вражаючих факторів
Забавный Случай С Собакой Сочинение
В Хороших Книгах Охотно Роются Сочинение
Темы Курсовых Работ По Государственному Управлению
Сочинение по теме О смысле любви у Гоголя
Реферат: Основные теоретические и практические проблемы современного избирательного процесса
Реферат по теме Черты западной и восточной бизнес-культур в российской действительности
Реферат: Охрана труда и техника безопасности, расчет вентиляции и защитного зануления
Экологическое воспитание младших школьников на уроках природоведения
Реферат по теме Развитие теории менеджмента в работе Э. Шейна
Реферат Про Спид
Сочинение Миниатюра На Тему Весенний Вечер
Реализация права собственности на имущество - Государство и право контрольная работа
Методы исследования лептоспироза - Медицина презентация
Delphi 7 - Программирование, компьютеры и кибернетика курсовая работа


Report Page