Разработка базы данных "ОТДЕЛ КАДРОВ"

Автор: Пользователь скрыл имя, 02 Ноября 2012 в 01:21, контрольная работа

Описание работы

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

Работа содержит 1 файл

Отчет по БД.docx

— 1.98 Мб (Скачать)

Запрос 21б. Вставить все записи из таблицы Новички в таблицу Сотрудники.

INSERT INTO Сотрудники ( Фамилия, [Имя Отчество], [Дата рождения] )

SELECT Новички.[Фамилия], Новички.[Имя Отчество], Новички.[Дата рождения]

FROM Новички;

Запрос 22. Найти  сотрудника по профессии.

SELECT Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад, Отделы.Отдел

FROM Сотрудники INNER JOIN (Отделы INNER JOIN Поступление ON Отделы.[Код отдела] = Поступление.[Код отдела]) ON Сотрудники.[Код сотрудника] = Поступление.[Код сотрудника]

WHERE (((Поступление.Должность)=[введите профессию]));

Запрос 23. Получить фамилии сотрудников, работающих в  отделе администрация, их оклад и  должность.

SELECT Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад

FROM Сотрудники INNER JOIN (Отделы INNER JOIN Поступление ON Отделы.[Код отдела] = Поступление.[Код отдела]) ON Сотрудники.[Код сотрудника] = Поступление.[Код сотрудника]

GROUP BY Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад, Отделы.Отдел

HAVING (((Отделы.Отдел)="Администрация"));

Запрос 24.  Получить список сотрудников необходимого отдела.

SELECT Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад, Отделы.Отдел

FROM Сотрудники INNER JOIN (Отделы INNER JOIN Поступление ON Отделы.[Код отдела] = Поступление.[Код отдела]) ON Сотрудники.[Код сотрудника] = Поступление.[Код сотрудника]

GROUP BY Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад, Отделы.Отдел

HAVING (((Отделы.Отдел)=[Введите отдел]));

Запрос 25. Добавить нового сотрудника в таблицу Сотрудники, указав его фамилию, имя отчество, дату рождения, семейное положение, телефон, E-mail, воинскую обязанность.

INSERT INTO Сотрудники ( Фамилия, [Имя Отчество], [Дата рождения], [Семейное  положение], [Телефон(сот)], [E-mail], Военнообязанный )

SELECT [Введите Фамилию] AS Выражение1, [Введите имя] AS Выражение2, [Введите дату рождения] AS Выражение3, [Введите семейное положение] AS Выражение4, [Введите телефон] AS Выражение5, [Введите E-mail] AS Выражение6, [Воинская обязанность] AS Выражение7;

Запрос 26. Вывести список сотрудников с должностью швея.

SELECT Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Должность, Поступление.Оклад, Отделы.Отдел

FROM Сотрудники INNER JOIN (Отделы INNER JOIN Поступление ON Отделы.[Код отдела] = Поступление.[Код отдела]) ON Сотрудники.[Код сотрудника] = Поступление.[Код сотрудника]

WHERE (((Поступление.Должность)="швея"));

Запрос 27. Вывести  список сотрудников с зарплатой меньше 15000 руб.

SELECT Сотрудники.Фамилия, Сотрудники.[Имя Отчество], Поступление.Оклад, Сотрудники.[Код сотрудника]

FROM Сотрудники INNER JOIN Поступление  ON Сотрудники.[Код сотрудника] = Поступление.[Код сотрудника]

WHERE (((Поступление.Оклад)<15000));

Запрос 28. Подсчитать зарплату для каждого отдела.

SELECT Отделы.Отдел, Sum(Поступление.Оклад) AS Зарплата

FROM Отделы INNER JOIN Поступление  ON Отделы.[Код отдела] = Поступление.[Код отдела]

GROUP BY Отделы.Отдел;

Запрос 29. Создать таблицу СОТРУДНИКИ.

CREATE TABLE Сотрудники

(

[код сотрудника] counter,

[фамилия] text,

[имя отчество] text,

[дата рождения] datetime,

[семейное положение] text,

[телефон (сот)] integer,

[E-mail] text,

[военнообязанный] text,

CONSTRAINT [индекс1] PRIMARY KEY ([код сотрудника])

);

Запрос 30. Создать таблицу ПРИКАЗЫ.

CREATE TABLE Приказы

(

[код приказа] counter,

[дата] datetime,

[название] text,

CONSTRAINT [индекс2] PRIMARY KEY ([код приказа])

);

Запрос 31. Создать таблицу ОБРАЗОВАНИЕ.

CREATE TABLE Образование

(

[код] counter,

[код сотрудника] integer,

[назв уч завед] text,

[дата окончания] datetime,

[специальность] text,

[квалификация] text,

CONSTRAINT [индекс3] PRIMARY KEY ([код])

);

 

Запрос 32. Создать таблицу ОТДЕЛЫ.

CREATE TABLE Отделы

(

[код отдела] counter,

[отдел] text,

CONSTRAINT [индекс4] PRIMARY KEY ([код отдела])

);

Запрос 33. Создать таблицу ПОСТУПЛЕНИЕ.

CREATE TABLE Поступление

(

[код сотрудника] integer,

[код отдела] integer,

[код приказа] integer,

[оклад] integer,

[дата поступления] date,

[должность] text,

CONSTRAINT [индекс5] PRIMARY KEY ([код сотрудника], [код отдела], [код приказа])

);

 

Запрос 34. Создать таблицу РОДСТВЕННИКИ.

CREATE TABLE Родственники

(

[код родственника] counter,

[фамилия] text,

[имя] text,

[отчество] text,

CONSTRAINT [индекс6] PRIMARY KEY ([код родственника])

);

 

Запрос 35. Создать таблицу СТЕПЕНЬ РОДСТВА.

CREATE TABLE Степеньродства

(

[код сотрудника] integer,

[код родственника] integer,

[степень родства] text,

CONSTRAINT [Индекс7] PRIMARY KEY ([код сотрудника], [код родственника])

);

Запрос 36. Создать связь СОТРУДНИКИ – ОБРАЗОВАНИЕ.

ALTER TABLE Образование

ADD CONSTRAINT Связь1

FOREIGN KEY ([код сотрудника])

REFERENCES Сотрудники

Запрос 37. Создать связь СОТРУДНИКИ – ПОСТУПЛЕНИЕ.

ALTER TABLE  Поступление

ADD CONSTRAINT Связь2

 

 

FOREIGN KEY ([код сотрудника])

REFERENCES Сотрудники

Запрос 38. Создать  связь ОТДЕЛЫ – ПОСТУПЛЕНИЕ.

ALTER TABLE  Поступление

ADD CONSTRAINT Связь3

FOREIGN KEY ([код отдела])

REFERENCES Отделы

Запрос 39. Создать  связь ПРИКАЗЫ – ПОСТУПЛЕНИЕ.

ALTER TABLE  Поступление

ADD CONSTRAINT Связь4

FOREIGN KEY ([код приказа])

REFERENCES Приказы

Запрос 40. Создать  связь СОТРУДНИКИ – СТЕПЕНЬ РОДСТВА.

ALTER TABLE  Степеньродства

ADD CONSTRAINT Связь5

FOREIGN KEY ([код сотрудника])

REFERENCES Сотрудники

Запрос 41. Создать  связь РОДСТВЕННИКИ – СТЕПЕНЬ  РОДСТВА.

ALTER TABLE  Степеньродства

ADD CONSTRAINT Связь6

FOREIGN KEY ([код родственника])

REFERENCES Родственники

 

Запрос 42. Удаление всех таблиц. 

DROP TABLE Поступление, Приказы,  Отделы, Образование, Степень родства, Родственники, Сотрудники 

9. Отчеты.

1. Отчет печать оценки на основе запроса 22.

2. Отчет список сотрудников  на основе запроса 23.

 

3. Отчет список экспонатов на основе запроса 26.

 

 

 

 

 

 

 

 

 

 

 

4. Отчет список экспонатов автора на основе 28.

 

Литература

 

  1. Бабкин Е.А. Базы данных: Практикум. Часть 1. СУБД Microsoft Access. – Курск: КГУ, 2006. – 83 с.
  2. Базы данных: Учебник для высших учебных заведений / Под ред. проф. Хомоненко А. Д. Авторы: Хомоненко А. Д., Цыганков В.М., Мальцев М.Г. -СПб.: КОРОНА принт, 2000.

 

 


Информация о работе Разработка базы данных "ОТДЕЛ КАДРОВ"