Информационная система военного округа
Система управления базой данных как важнейший компонент информационной системы, особенности ее создания, предметная область и функции. Нахождение и редактирование нужной информации по работе военного округа в качестве основной задачи базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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