Файл: Курсовая Разработка базы данных для АРМ паспортиста.docx
ВУЗ: Северный (Арктический) федеральный университет имени М.В. Ломоносова
Категория: Курсовая работа
Дисциплина: Базы данных
Добавлен: 30.10.2018
Просмотров: 1965
Скачиваний: 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