Файл: Курсовая Разработка базы данных для АРМ паспортиста.docx

Добавлен: 30.10.2018

Просмотров: 1948

Скачиваний: 38

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.3 Ввод текстовых данных


Для того, чтобы проверить работу БД нужно ввести текстовые данные.

Ниже приведены таблицы с данными и код для заполнения.


insert into Children(fio_child,date_birth_child) values('Юлия Константиновна Малашенок','1990-02-01');

insert into Children(fio_child,date_birth_child) values('ТРОЙНОВ СТЕПАН ГРИГОРЬЕВИЧ','1989-19-01');

insert into Children(fio_child,date_birth_child) values('КАМЕНСКИЙ ТИМОФЕЙ ДАВЫДОВИЧ','1991-15-03' );

insert into Children(fio_child,date_birth_child) values('ПОНАМОРЕВ ТРОФИМ ДМИТРИЕВИЧ','1997-02-04');

insert into Children(fio_child,date_birth_child) values('САННИКОВА НАИНА ВАЛЕНТИНОВНА','1993-02-09');


Рисунок 2.3 – Таблица «Children»


insert into Citizens(fio_citizen,address,gender,date_birth) values('КУРШАКОВ АБРАМ ИЛЬИЧ','г. Москва','М','1975-12-01');

insert into Citizens(fio_citizen,address,gender,date_birth) values('ХОРЕВ АГАФОН ЛЬВОВИЧ ','г. Москва','М','1979-12-03');

insert into Citizens(fio_citizen,address,gender,date_birth) values('НОСКОВ АДАМ ЛУКЬЯНОВИЧ','г. Москва','М','19765-11-01');

insert into Citizens(fio_citizen,address,gender,date_birth) values('РОСТАРОПОВ АЛЕКСАНДР МАТВЕЕВИЧ','г. Москва','М','1970-11-01');

insert into Citizens(fio_citizen,address,gender,date_birth) values('КЛИМАНОВ АЛЕКСЕЙ МИХАЙЛОВИЧ ','г. Москва','М','1975-10-11');


Рисунок 2.4 – Таблица «Citizens»



insert into ChildrenCitizen (id_child,id_citizen) values(1,1);

insert into ChildrenCitizen (id_child,id_citizen) values(2,2);

insert into ChildrenCitizen (id_child,id_citizen) values(3,3);

insert into ChildrenCitizen (id_child,id_citizen) values(4,3);



Рисунок 2.5 – Таблица «ChildrenCitizen»



insert into Divisions(n_division,adr_division) values('Подразделение №1', 'г. Москва');

insert into Divisions(n_division,adr_division) values('Подразделение №2', 'г. Москва');

insert into Divisions(n_division,adr_division) values('Подразделение №3', 'г. Москва');

insert into Divisions(n_division,adr_division) values('Подразделение №4', 'г. Москва');

insert into Divisions(n_division,adr_division) values('Подразделение №5', 'г. Москва');



Рисунок 2.6 – Таблица «Divisions»



insert into Employees(fio_emp,id_division) values('ЧУРКИН ЕВГЕНИЙ АРКАДЬЕВИЧ',1);

insert into Employees(fio_emp,id_division) values('КУТЕПОВ ЕФИМ БОРИСОВИЧ',1);

insert into Employees(fio_emp,id_division) values('МАКОВА МАЙЯ ИГОРЕВНА',1);

insert into Employees(fio_emp,id_division) values('КОМИССАРОВ ИОСИФ ВАЛЕРЬЕВИЧ',1);



Рисунок 2.7 – Таблица «Employees»



insert into Passports(id_citizen,seria, number_pass,date_issue,id_emp) values(1,'4534','134545','2000-12-12',1);

insert into Passports(id_citizen,seria, number_pass,date_issue,id_emp) values(2,'4434','224545','2000-12-12',1);

insert into Passports(id_citizen,seria, number_pass,date_issue,id_emp) values(3,'4534','235545','2000-12-12',2);

insert into Passports(id_citizen,seria, number_pass,date_issue,id_emp) values(4,'4534','844545','2000-12-12',2);

insert into Passports(id_citizen,seria, number_pass,date_issue,id_emp) values(5,'4534','934545','2000-12-12',3);



Рисунок 2.8 – Таблица «Passports»



insert into Spouse(id_citizen,fio_spouse,date_birth_s) values(1,'КУРШАКОВА РАИСА КУЗМИНИЧНА','1976-12-01');

insert into Spouse(id_citizen,fio_spouse,date_birth_s) values(2,'ХОРЕВА АГНИЯ ФЕДОРОВНА','1979-10-01');

insert into Spouse(id_citizen,fio_spouse,date_birth_s) values(5,'САННИКОВ СЕРАФИМ ЗАХАРОВИЧ','1976-12-01');


Рисунок 2.9 – Таблица «Spouse»










2.4 Запросы.


Для реализации темы данной курсовой работы были разработаны следующие запросы:


2.4.1. Выдать список граждан, которые получили паспорта в указанном подразделении;


select c.fio_citizen

from Passports p left join Citizens c ON p.id_citizen = c.id_citizen

left join Employees e ON p.id_emp=e.id_emp

left join Divisions d ON e.id_division = d.id_division

where n_division = 'Подразделение №1'




2.4.2. Выдать список детей указанного гражданина


select c.fio_child

from ChildrenCitizen cc left join Children c ON cc.id_child = c.id_child

left join Citizens ci ON cc.id_citizen = ci.id_citizen

where ci.fio_citizen = 'КАМЕНСКИЙ ТИМОФЕЙ ДАВЫДОВИЧ'








ЗАКЛЮЧЕНИЕ


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

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

Второй этап – разработка логической и физической моделей. С их помощью был сгенерирован код, необходимый для создания таблиц, которые в последствии были заполнены текстовыми данными.

На последнем этапе правильность работы базы проверялась при помощи запросов.




СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ


1. Кириллов В.В. Введение в базы данных. Учебник для вузов. [Текст]: учеб. пособие / В.В. Кириллов. - СПб: СПбГИЭА, 2009. – 325 с. (5 экз.)

2. Кодд Е.Ф. Реляционная модель данных для больших совместно используемых банков данных. Электронная библиотека Севмашвтуза.

28

3. Кузнецов С.Д. Теория реляционных баз данных. [Текст]: учебное пособие / С.Д. Кузнецов. – М:, ИНФРА-М, 2009. – 275 с. (5 экз.)

4. Ладыженский Г.М., Системы управления базами данных. Основы проектирования реляционных баз данных. [Текст]: учебник для вузом / Г.М Ладыженский. – М.; СПб.; К.: Издательский дом «Вильямс», 2010 – 832 с. (3 экз);

5. Шнитман В.З., Кузнецов С.Д. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности. [Текст]: учебное пособие / В.З. Шнитман, С.Д. Кузнецов. – М.; СПб.; К.: Издательский дом «Вильямс», 2009 – 340 с. (3 экз);

Дополнительные источники:

6. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: учебник для высших учебных заведений/ По ред. проф. А.Д. Хомоненко. – 6-е изд., доп. – СПб.: КОРОНА-Век, 2009. – 736 с. (1 экз.).

7. Кнолли Т., Бегг К. Базы данных. Проектирование. Реализация и сопровождение. Теория и практика / Т. Кнолли, К.Бегг. – М.: Вильямс, 2010. – 230 с. (2 экз.).

8. Фролов А.В., Фролов Г.В. Базы данных в Интернете: практическое руководство по созданию Web-приложений с базами данных / А.В. Фролов, Г.В. Фролов. – М: Издательство-торговый дом «Русская редакция», 2010. – 354с. (2 экз).

9. Ульман Дж., Уидом Дж. Введение в системы баз данных / под ред. М. Лори. [Текст]: учебное пособие. – М.; СПб.; К.: Издательский дом «Вильямс», 2009 – 340 с. (1 экз).

10. Федоров Д., Елманова Н. Базы данных для всех / Д. Федоров, Н. Елманова. - М.: Компьютер-пресс, 2011. – 578с. (2 экз).

3.2.3 Интернет-ресурсы (методические и др. разработки в электронном виде, компьютерные лабораторные или практические работы, компьютерные программы и т.п.):

11. Электронная библиотека САФУ. Режим доступа: http://library.narfu.ru/rus/EResources/ELibrary/Documents/Books/Groshev _Bazi dannih.pdf

12. Информационный форум CIT. Режим доступа: http://citforum.ru/database/osbd/contents.shtml

13. Электронная база данных. Режим доступа: https://sakai.pomorsu.ru/portal/site/umkd_ismat/page/47e37689-e73b-4389-8e02-1d764979caed