Информационная система военного округа

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.06.2014
Размер файла 3,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

(МИНОБРНАУКИ РОССИИ)

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ (ТГУ)

Факультет инновационных технологий

Кафедра информационного обеспечения инновационной деятельности

Курсовая работа

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

Информационная система военного округа

Принял ст. преподаватель каф. ИОИД

А.Е. Петелин

Выполнила студентка группы № 18191

А.А. Тараканова

Томск 2014

Содержание

  • Введение
  • 1. Определение предметной области
  • 2. Объекты таблицы
  • 3. Создание таблиц
  • 4. Вставка данных
  • 5. Запросы
  • Заключение
  • Список использованных источников

Введение

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

Система управления базой данных (СУБД) - важнейший компонент информационной системы. Для создания и управления информационной системой СУБД необходима в той же степени, как для разработки программы на алгоритмическом языке необходим транслятор. Основные функции СУБД:

· управление данными во внешней памяти (на дисках);

· управление данными в оперативной памяти;

· журнализация изменений и восстановление базы данных после сбоев;

· поддержание языков БД (язык определения данных, язык манипулирования данными).

1. Определение предметной области

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

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

Все объекты связаны с объектом "сотрудник" с помощью связей "многие к одному" так как сотрудник может:

Находиться на месте дислокации, быть прикреплен к отделу, иметь технику.

база военный округ информационный

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

В качестве критериев выбора предлагаются следующие объекты:

Vzvod

Zvanie

Sotrudnic

Rota

Divizion

Armies

Voen_4ast

Tehnic

Postroenie

Vooruzjenie

Otdel

Dislocation

Была построена ER-модель в CA ERwin Data Modeler (рис.1)

Рисунок 1: ER - модель военного округа

2. Объекты таблицы

Vzvod

Id_vzvod (PK) (INTEGER)

Numb (INTEGER)

Id_roty (INTEGER,FK)

Otdel

Id_otdel (PK) (INTEGER)

Numb (INTEGER)

Id_vzvod (INTEGER,FK)

Rota

Id_roty (PK) (INTEGER)

NumbComp (INTEGER)

Id_4ast (INTEGER,FK)

Vooruzjenie

Id_voor (PK) (INTEGER)

Numb (INTEGER)

Id_4ast (INTEGER,FK)

Name (CHAR)

Tehnic

Id_teh (PK) (INTEGER)

Numb (INTEGER)

Id_4ast (INTEGER,FK)

Name (CHAR)

Armies

Id_arm (PK) (INTEGER)

Numb (INTEGER)

Division

Id_div (PK) (INTEGER)

Numb (INTEGER)

Name (CHAR)

Zvanie

Id_zvan (PK) (INTEGER)

Category (CHAR)

Name (CHAR)

Dislocation

Id_disl (PK) (INTEGER)

Id_postr (INTEGER,FK)

City (CHAR)

Postroenie

Id_postr (PK) (INTEGER)

Numb (INTEGER)

Name (CHAR)

Id_4ast (INTEGER,FK)

Voen_4ast

Id_4ast (PK) (INTEGER)

Name (CHAR)

Numb (INTEGER)

Id_div (INTEGER,FK)

Id_disl (INTEGER,FK)

Sotrudnic

Id_sotr (PK) (INTEGER)

Name (CHAR)

Data_roshd (DATE)

Id_zvan (INTEGER,FK)

Id_4ast (INTEGER,FK)

Id_div (INTEGER,FK)

Id_arm (INTEGER,FK)

Id_otdel (INTEGER,FK)

Specializ (CHAR)

3. Создание таблиц

CREATE TABLE Armies

(Id_arm integer primary key not null,

Numb integer not null);

CREATE TABLE Division

(Id_div integer primary key not null,

Numb integer not null,

Name char (50) not null);

CREATE TABLE Zvanie

(Id_zvan integer primary key not null,

Name char (50) not null,

Category char (50) not null,

reit integer);

CREATE TABLE Dislocation

(Id_disl integer primary key not null,

Id_postr integer references Postroenie (Id_postr),

City char (50) not null);

CREATE TABLE Postroenie

(Id_postr integer primary key not null,

Id_4ast integer references Voen_4ast (Id_4ast),

Numb integer not null,

Name char (50) not null);

CREATE TABLE Voen_4ast

(Id_4ast integer primary key not null,

Id_div integer references Division (Id_div),

Numb integer not null,

Name char (50) not null);

CREATE TABLE Tehnic

(Id_teh integer primary key not null,

Id_4ast integer references Voen_4ast (Id_4ast),

Numb integer not null, Name char (50) not null);

CREATE TABLE Vooruzjenie

(Id_voor integer primary key not null,

Id_4ast integer references Voen_4ast (Id_4ast),

Numb integer not null,

Name char (50) not null);

CREATE TABLE Rota

(Id_roty integer primary key not null,

Id_4ast integer references Voen_4ast (Id_4ast),

NumbComp integer not null);

CREATE TABLE Vzvod

(Id_vzvod integer primary key not null,

Numb integer not null,

Id_roty integer references Rota (Id_roty));

CREATE TABLE Otdel

(Id_otdel integer primary key not null,

Id_vzvod integer references Vzvod (Id_vzvod),

Numb integer not null);

CREATE TABLE Sotrudnik

(Id_sotr integer primary key not null,

Name char (50) not null,

Data_roshd date,

Id_zvan integer references Zvanie (Id_zvan),

Id_4ast integer references Voen_4ast (Id_4ast),

Id_div integer references Division (Id_div),

Id_arm integer references Armies (Id_arm),

Id_otdel integer references Otdel (Id_otdel),

Specializ char (50) not null);

Модификация таблицы военная часть:

alter table Voen_4ast

add (Id_disl integer references Dislocation (Id_disl));

4. Вставка данных

Звание:

insert into Zvanie values (1,'Рядовой','Рядовой состав',1);

insert into Zvanie values (2,'Старший сержант','Сержантский состав',4);

insert into Zvanie values (3,'Ефрейтор','Сержантский состав',2);

insert into Zvanie values (4,'Капитан','Офицер',8);

insert into Zvanie values (5,'Лейтенант','Офицер',7);

insert into Zvanie values (6,'Майор','Офицер',9);

insert into Zvanie values (7,'Прапорщик','Сержантский состав',5);

insert into Zvanie values (8,'Сержант','Сержантский состав',3);

insert into Zvanie values (9,'Старший прапорщик','Сержантский состав',6);

insert into Zvanie values (10,'Рядовой','Рядовой состав',1);

Вооружение:

insert into Vooruzjenie values (1,1,1,'Ракетное вооружение');

insert into Vooruzjenie values (2,2,2,'Артилерия');

insert into Vooruzjenie values (3,3,3,'Автоматическое оружие');

insert into Vooruzjenie values (4,3,1,'Ракетное вооружение');

insert into Vooruzjenie values (5,1,2,'Артилерия');

insert into Vooruzjenie values (6,2,3,'Автоматическое оружие');

Армия:

insert into Armies values (1,1);

insert into Armies values (2,2);

insert into Armies values (3,3);

Дивизии:

insert into Division values (1,1,'Мотострелковая');

insert into Division values (2,2,'Десант');

insert into Division values (3,3,'Пограничники');

Место дислокации:

insert into Dislocation values (1,1,'Новосибирск');

insert into Dislocation values (2,2,'Чита');

insert into Dislocation values (3,3,'Бийск');

insert into Dislocation values (4,1,'Северск');

insert into Dislocation values (5,2,'Красноярск');

insert into Dislocation values (6,3,'Москва');

insert into Dislocation values (7,4,'Новосибирск');

insert into Dislocation values (8,1,'Новоросийск');

insert into Dislocation values (9,2,'Северск');

insert into Dislocation values (10,4,'Бийск');

Техника:

insert into Tehnic values (1,1,1,'БМП');

insert into Tehnic values (2,2,2,'Тягач');

insert into Tehnic values (3,3,3,'Танк Т-90');

insert into Tehnic values (4,1,2,'Тягач');

insert into Tehnic values (5,1,3,'Танк Т-90');

insert into Tehnic values (6,2,1,'БМП');

insert into Tehnic values (7,2,3,'Танк Т-90');

insert into Tehnic values (8,3,2,'Тягач');

insert into Tehnic values (9,3,1,'БМП');

insert into Tehnic values (10,1,1,'БМП');

insert into Tehnic values (11,1,1,'БМП');

insert into Tehnic values (12,1,1,'БМП');

insert into Tehnic values (13,1,1,'БМП');

insert into Tehnic values (14,1,1,'БМП');

Построение:

insert into Postroenie values (1,1,1,'Группа север');

insert into Postroenie values (2,2,2,'Группа запад');

insert into Postroenie values (3,3,3,'Группа Юг');

insert into Postroenie values (4,1,4,'Группа Восток');

insert into Postroenie values (5,2,1,'Группа север');

Воинские части:

insert into Voen_4ast values (1,1,1,1,'Мотострелковая');

insert into Voen_4ast values (2,2,2,2,'Танковая');

insert into Voen_4ast values (3,3,3,1,'РВСН');

Роты:

insert into Rota values (1,1,1);

insert into Rota values (2,2,2);

insert into Rota values (3,3,3);

insert into Rota values (4,1,3);

insert into Rota values (5,2,1);

insert into Rota values (6,3,2);

Взводы:

insert into Vzvod values (1,1,1);

insert into Vzvod values (2,2,2);

insert into Vzvod values (3,3,3);

insert into Vzvod values (4,4,4);

insert into Vzvod values (5,5,1);

insert into Vzvod values (6,6,3);

Отделения:

insert into Otdel values (1,1,1);

insert into Otdel values (2,1,2);

insert into Otdel values (3,3,3);

insert into Otdel values (4,4,4);

insert into Otdel values (5,5,2);

insert into Otdel values (6,6,3);

insert into Otdel values (7,1,1);

insert into Otdel values (8,2,2);

insert into Otdel values (9,3,3);

Сотрудники:

insert into Sotrudnik values (1,'Иванов И. И',TO_DATE ('01-03-1992', 'DD-MM-YYYY'),1,1,1,1,1,'Повар');

insert into Sotrudnik values (2,'Петров С. С',TO_DATE ('21-01-1992', 'DD-MM-YYYY'),1,1,1,1,2,'Водитель');

insert into Sotrudnik values (3,'Жулик В. А',TO_DATE ('07-12-1993', 'DD-MM-YYYY'),2,2,2,2,3,'Механик');

insert into Sotrudnik values (4,'Никитин И. И',TO_DATE ('03-01-1991', 'DD-MM-YYYY'),4,3,2,1,1,'Сапер');

insert into Sotrudnik values (5,'Григорьев Н. С',TO_DATE ('21-01-1990', 'DD-MM-YYYY'),6,1,1,1,6,'Водитель');

insert into Sotrudnik values (6,'Веселков В. А',TO_DATE ('30-12-1991', 'DD-MM-YYYY'),7,3,3,3,4,'Механик');

insert into Sotrudnik values (7,'Волков Н. С',TO_DATE ('03-02-1991', 'DD-MM-YYYY'),5,2,1,2,5,'Сапер');

insert into Sotrudnik values (8,'Зубов А. Д',TO_DATE ('11-05-1986', 'DD-MM-YYYY'),8,2,3,1,4,'Водитель');

insert into Sotrudnik values (9,'Козлов С. П',TO_DATE ('15-10-1988', 'DD-MM-YYYY'),10,1,2,3,9,'Механик');

insert into Sotrudnik values (10,'Фрейд А. Д',TO_DATE ('21-05-1986', 'DD-MM-YYYY'),8,2,3,1,4,'Сапер');

insert into Sotrudnik values (11,'Крюгер С. с',TO_DATE ('26-11-1990', 'DD-MM-YYYY'),2,2,3,1,8,'Каптер');

insert into Sotrudnik values (12,'Антонов Я. А',TO_DATE ('03-01-1990', 'DD-MM-YYYY'),3,1,2,2,7,'Водитель');

insert into Sotrudnik values (13,'Юрьев Г. П',TO_DATE ('03-01-1990', 'DD-MM-YYYY'),8,3,2,1,1,'Повар');

insert into Sotrudnik values (14,'Шмидт А. А',TO_DATE ('02-04-1993', 'DD-MM-YYYY'),3,1,3,1,7,'Водитель');

insert into Sotrudnik values (15,'Андреев Н. А',TO_DATE ('03-01-1990', 'DD-MM-YYYY'),6,1,1,2,3,'Водитель');

insert into Sotrudnik values (16,'Лукин А. П',TO_DATE ('25-10-1988', 'DD-MM-YYYY'),4,1,3,3,5,'Водитель');

5. Запросы

1. Получить перечень всех частей военного округа, указанной армии, дивизии, корпуса и их командиров.

· Получить перечень всех частей военного округа:

select Id_4ast,Voen_4ast. Name

from Voen_4ast, Division

where Voen_4ast. Id_div=Division. Id_div;

· указанной армии (1)

select Voen_4ast. Id_4ast,Voen_4ast. Name from Voen_4ast,Sotrudnik,Armies

where (Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Sotrudnik. Id_arm=Armies. Id_arm) and Armies. Id_arm=1;

· дивизии (2)

select Voen_4ast. Id_4ast,Voen_4ast. Name from Voen_4ast,Division

where Voen_4ast. Id_div=Division. Id_div and Division. Id_div=2;

· корпуса (3)

select Voen_4ast. Id_4ast,Voen_4ast. Name from Voen_4ast,Postroenie

where Voen_4ast. Id_4ast=Postroenie. Id_4ast and Postroenie. Id_4ast=3;

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

· данные по офицерскому составу в целом

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Voen_4ast

where Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Sotrudnik. Id_zvan=Zvanie. Id_zvan and Zvanie. Category='Офицер';

· офицерский состав по указанному званию

select Sotrudnik. Name from Zvanie,Sotrudnik,Voen_4ast

where Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Sotrudnik. Id_zvan=Zvanie. Id_zvan and Zvanie. Name='Капитан';

· офицерский состав отдельной армии (1)

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Armies

where Armies. Id_arm=Sotrudnik. Id_arm and Sotrudnik. Id_zvan=Zvanie. Id_zvan and Zvanie. Category='Офицер' and Armies. Id_arm=1;

· офицерский состав отдельной дивизии (2)

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Division

where Division. Id_div=Sotrudnik. Id_div and Sotrudnik. Id_zvan=Zvanie. Id_zvan and Zvanie. Category='Офицер'

and Division. Id_div=2;

· офицерский состав отдельного корпуса (2)

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Voen_4ast,Postroenie

where (Postroenie. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_4ast=Sotrudnik. Id_4ast)

and Sotrudnik. Id_zvan=Zvanie. Id_zvan and (Zvanie. Category='Офицер' and Postroenie. Id_postr=2);

· офицерский состав военной части

select Sotrudnik. Name,Zvanie. Name from Voen_4ast,Sotrudnik,Zvanie

where Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Sotrudnik. Id_zvan=Zvanie. Id_zvan and

Category='Офицер' and Voen_4ast. Id_4ast=1;

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

· данные по рядовому и сержантскому составу в целом

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik

where Zvanie. Id_zvan=Sotrudnik. Id_zvan and (Category='Сержантский состав' OR Category='Рядовой состав');

· данные по рядовому и сержантскому составу с учетом указанного звания всех частей военного округа

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Voen_4ast

where Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Zvanie. Id_zvan=Sotrudnik. Id_zvan and Zvanie. Name='Старший сержант';

· данные по рядовому и сержантскому составу отдельной армии

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Armies

where Armies. Id_arm=Sotrudnik. Id_arm and Zvanie. Id_zvan=Sotrudnik. Id_zvan

and (Category='Сержантский состав' OR Category='Рядовой состав') and Armies. Id_arm=1;

· данные по рядовому и сержантскому составу отдельной дивизии

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Division

where Division. Id_div=Sotrudnik. Id_div and Zvanie. Id_zvan=Sotrudnik. Id_zvan

and (Category='Сержантский состав' OR Category='Рядовой состав') and Division. Id_div=2;

· данные по рядовому и сержантскому составу отдельного корпуса

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Voen_4ast,Postroenie

where (Voen_4ast. Id_4ast=Postroenie. Id_4ast and Voen_4ast. Id_4ast=Sotrudnik. Id_4ast)

and Zvanie. Id_zvan=Sotrudnik. Id_zvan

and (Category='Сержантский состав' OR Category='Рядовой состав') and Postroenie. Id_postr=4;

· данные по рядовому и сержантскому составу военной части

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik,Voen_4ast

where Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and Zvanie. Id_zvan=Sotrudnik. Id_zvan

and (Category='Сержантский состав' OR Category='Рядовой состав') and Voen_4ast. Id_4ast=1;

4. Получить цепочку подчиненности снизу доверху для указанного военнослужащего

select Sotrudnik. Name,Zvanie. Name from Zvanie,Sotrudnik

where Zvanie. Id_zvan=Sotrudnik. Id_zvan

and Zvanie. reit> (select Zvanie. reit

from Zvanie,Sotrudnik where Zvanie. Id_zvan=Sotrudnik. Id_zvan and Sotrudnik. Name='Фрейд А. Д')

order by Zvanie. reit,Sotrudnik. Name,Zvanie. Name asc;

5. Получить перечень мест дислокации всех частей военного округа, отдельной армии, дивизии, корпуса, военной части.

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

select City from Dislocation,Voen_4ast

where Voen_4ast. Id_disl=Dislocation. Id_disl;

· перечень мест дислокации отдельной армии

select City from Dislocation,Voen_4ast,Sotrudnik,Armies

where Voen_4ast. Id_disl=Dislocation. Id_disl and Voen_4ast. Id_4ast=Sotrudnik. Id_4ast

and Sotrudnik. Id_arm=Armies. Id_arm and Armies. Id_arm=3;

· перечень мест дислокации отдельной дивизии

select City from Dislocation,Voen_4ast,Division

where Voen_4ast. Id_disl=Dislocation. Id_disl and Voen_4ast. Id_div=Division. Id_div

and Division. Id_div=3;

· перечень мест дислокации отдельного корпуса

select City from Dislocation,Postroenie

where Postroenie. Id_postr=Dislocation. Id_postr and Postroenie. Id_postr=2;

· перечень мест дислокации военной части

select City from Dislocation,Voen_4ast

where Voen_4ast. Id_disl=Dislocation. Id_disl and Voen_4ast. Id_4ast=1;

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

· данные о наличии боевой техники в целом во всех частях военного округа

select Tehnic. Name from Tehnic,Voen_4ast

where Voen_4ast. Id_4ast=Tehnic. Id_4ast;

· данные о наличии боевой техники в отдельной армии

select Tehnic. Name,Tehnic. Id_teh from Tehnic,Voen_4ast,Sotrudnik,Armies

where Tehnic. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and

Sotrudnik. Id_arm=Armies. Id_arm and Armies. Id_arm=3;

· данные о наличии боевой техники в отдельной дивизии

select Tehnic. Name,Tehnic. Id_teh from Tehnic,Voen_4ast,Division

where Tehnic. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_div=Division. Id_div and Division. Id_div=3;

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

select Tehnic. Name,Tehnic. Id_teh from Tehnic,Voen_4ast,Postroenie

where Tehnic. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_4ast=Postroenie. Id_4ast and Postroenie. Id_postr=2;

· данные о наличии боевой техники в военной части

select Tehnic. Name from Tehnic,Voen_4ast

where Voen_4ast. Id_4ast=Tehnic. Id_4ast and Voen_4ast. Id_4ast=3;

7. Получить перечень военных частей, в которых число единиц указанного вида боевой техники больше 5. (БМП)

SELECT Voen_4ast. Id_4ast AS Voen_4ast, COUNT (Tehnic. Id_teh) AS Tehnic

FROM Voen_4ast INNER JOIN Tehnic ON Tehnic. Id_4ast=Voen_4ast. Id_4ast

WHERE Tehnic. Name='БМП'

GROUP BY Voen_4ast. Id_4ast

HAVING COUNT (Tehnic. Id_teh) > 5;

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

· данные о наличии вооружения в целом во всех частях военного округа

select Vooruzjenie. Name from Vooruzjenie,Voen_4ast

where Voen_4ast. Id_4ast=Vooruzjenie. Id_4ast;

· данные о наличии вооружения в отдельной армии

select Vooruzjenie. Name from Vooruzjenie,Voen_4ast,Sotrudnik,Armies

where Vooruzjenie. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_4ast=Sotrudnik. Id_4ast and

Sotrudnik. Id_arm=Armies. Id_arm and Armies. Id_arm=1;

· данные о наличии вооружения в отдельной дивизии

select Vooruzjenie. Name from Vooruzjenie,Voen_4ast,Division

where Vooruzjenie. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_div=Division. Id_div and Division. Id_div=3;

· данные о наличии вооружения в отдельном корпусе

select Vooruzjenie. Name from Vooruzjenie,Voen_4ast,Postroenie

where Vooruzjenie. Id_4ast=Voen_4ast. Id_4ast and Voen_4ast. Id_4ast=Postroenie. Id_4ast

and Postroenie. Id_postr=1;

· данные о наличии вооружения в военной части с учетом указанной категории

select Vooruzjenie. Name from Vooruzjenie,Voen_4ast,Tehnic

where Voen_4ast. Id_4ast=Vooruzjenie. Id_4ast and Voen_4ast. Id_4ast=Tehnic. Id_4ast

and Tehnic. Name='Тягач' and Voen_4ast. Id_4ast=3;

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

SELECT Voen_4ast. Id_4ast AS Voen_4ast, COUNT (Sotrudnik. Id_sotr) AS Sotrudnik

FROM Sotrudnik INNER JOIN Voen_4ast ON Voen_4ast. Id_4ast = Sotrudnik. Id_4ast

WHERE Sotrudnik. Specializ = 'Водитель'

GROUP BY Voen_4ast. Id_4ast

HAVING COUNT (Sotrudnik. Id_sotr) > 5;

10. Получить перечень военнослужащих указанной специальности в дивизии.

select Sotrudnik. Name from Sotrudnik,Division

where Sotrudnik. Id_div=Division. Id_div and Sotrudnik. Specializ='Сапер';

11. Получить данные о дивизии, в которую входит больше всего военных частей

select Division. Numb

from Division,Voen_4ast

where Division. Id_div=Voen_4ast. Id_div

and Voen_4ast. Id_4ast>= (select distinct count (*) from Voen_4ast);

Заключение

Построена учебная модель военного округа. Для выполнения заданий были использованы программы:

1. Erwin Data Modeler

2. Oracle Application Express.

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

ERwin позволяет наглядно отображать сложные структуры данных. Удобная в использовании графическая среда AllFusion ERwin Data Modeler упрощает разработку базы данных и автоматизирует множество трудоёмких задач, уменьшая сроки создания высококачественных и высокопроизводительных транзакционных баз данных и хранилищ данных. Данное решение улучшает коммуникацию организации, обеспечивая совместную работу администраторов и разработчиков баз данных, многократное использование модели, а также наглядное представление комплексных активов данных в удобном для понимания и обслуживания формате. Oracle Application Express является инструментом для быстрой разработки веб-приложения, которое позволяет обмениваться данными и создавать собственные приложения. Используя только веб-браузер и ограниченный опыт программирования, можно разрабатывать и развертывать мощные приложения, которые являются одновременно быстрыми и безопасными.

Список использованных источников

1. Oracle Application Express. [Электронный ресурс]. - URL https: // apex. oracle.com/pls/apex/

2. Аверченков В.И., Лозбинев Ф.Ю., Тищенко А.А. "Информационные системы в производстве и экономике: учебное пособие" Флинта 2011год

Размещено на Allbest.ru


Подобные документы

  • Разработка программного обеспечения по обработке базы данных военного округа, соответствующего требованиям ввода, редактирования, хранения, удаления информации. Этапы создания автоматизированной системы: определение предметной области, написание скрипта.

    курсовая работа [2,6 M], добавлен 30.07.2010

  • Процессы обработки информации. Эффективность автоматизированной информационной системы. Система управления базой данных. Локальная и распределенная система банков и баз данных. Этапы проектирования базы данных. Различие уровней представления данных.

    контрольная работа [75,7 K], добавлен 07.07.2015

  • Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.

    отчет по практике [1,2 M], добавлен 08.10.2014

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

    курсовая работа [1,4 M], добавлен 31.03.2010

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

    курсовая работа [2,1 M], добавлен 25.09.2010

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

    реферат [1,9 M], добавлен 27.12.2013

  • Разработка базы данных на основе СУБД Microsoft Access, позволяющая автоматизировать работу кадрового агентства. Предметная область, основанная на реальной информации по кадровому агентству. Модель информационной системы, реализованная в ER-win.

    курсовая работа [3,1 M], добавлен 15.12.2011

  • Проектирование и создание информационной базы данных для управления предприятием "Завод металлоизделий". Данные для базы, предметная область, атрибуты объектов базы данных. Объектные отношения, их ключи, связи объектов и отношений базы данных предприятия.

    реферат [26,9 K], добавлен 04.12.2009

  • Информационные системы и базы данных. Обоснование выбора системы управления базой данных. Язык запросов SQL. Построение информационной модели. Разработка базы данных по продаже автомобилей в Microsoft Access. Организация связей между таблицами.

    курсовая работа [1,7 M], добавлен 26.11.2012

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

    курсовая работа [1,3 M], добавлен 08.08.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.