ВУЗ: Северный (Арктический) федеральный университет имени М.В. Ломоносова
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 06.11.2018
Просмотров: 2025
Скачиваний: 10
2.3 Ввод текстовых данных
Для того, чтобы проверить работу БД нужно ввести текстовые данные.
Ниже приведены таблицы с данными и код для заполнения.
INSERT INTO harp_uchrezhdenie values ('Отдел УФМС России по Архангельской области в городе Северодвинске', 290006);
INSERT INTO harp_uchrezhdenie values ('Отдел УФМС России по Архангельской области в городе Котласе', 290013);
INSERT INTO harp_uchrezhdenie values ('Отдел УФМС России по Архангельской области в Октябрьском округе города Архангельска', 290001);
Рисунок 2.3 – Таблица «harp_uchrezhdenie»
INSERT INTO harp_ulica values ('Ломоносова',1);
INSERT INTO harp_ulica values ('Карла Маркса',2);
INSERT INTO harp_ulica values ('Лебедева',3);
INSERT INTO harp_ulica values ('Воронина',4);
INSERT INTO harp_ulica values ('Приморский',5);
INSERT INTO harp_ulica values ('Дзержинского',6);
INSERT INTO harp_ulica values ('Ленина',7);
INSERT INTO harp_ulica values ('Лесная',8);
INSERT INTO harp_ulica values ('Советская',9);
Рисунок 2.4 – Таблица «harp_ulica»
INSERT INTO harp_raion values ('Центр',1);
INSERT INTO harp_raion values ('Старый город',2);
INSERT INTO harp_raion values ('Квартал',3);
INSERT INTO harp_raion values ('Новый город',4);
INSERT INTO harp_raion values ('Ягры',5);
Рисунок 2.5 – Таблица «harp_raion»
INSERT INTO harp_pocupatel values ('Петров','Илья','Андреевич','23.02.1974',1);
INSERT INTO harp_pocupatel values ('Иванов','Максим','Алексеевич','13.04.1978',2);
INSERT INTO harp_pocupatel values ('Сидорова','Дарья','Федоровна','26.03.1982',3);
INSERT INTO harp_pocupatel values ('Лисицына','Мария','Ярославовна','12.10.1986',4);
INSERT INTO harp_pocupatel values ('Дягтерев','Федор','Георгиевич','17.08.1973',5);
Рисунок 2.6 – Таблица «harp_pocupatel»
INSERT INTO harp_document_u_l values (748395,1198,'14.12.1998',1,290001);
INSERT INTO harp_document_u_l values (638295,1196,'18.06.1996',2,290006);
INSERT INTO harp_document_u_l values (920673,1108,'26.04.2008',3,290013);
INSERT INTO harp_document_u_l values (874360,1109,'25.03.2009',4,290006);
INSERT INTO harp_document_u_l values (183053,1198,'19.08.1998',5,290006);
Рисунок 2.7 – Таблица «harp_document_u_l»
INSERT INTO harp_dogovor values ('01.03.2016','В работе',1,1);
INSERT INTO harp_dogovor values ('23.05.2015','Закрытый',2,2);
INSERT INTO harp_dogovor values ('17.06.2016','В работе',3,3);
INSERT INTO harp_dogovor values ('28.03.2016','В работе',4,4);
INSERT INTO harp_dogovor values ('25.05.2015','Закрытый',5,5);
Рисунок 2.8 – Таблица «harp_dogovor»
INSERT INTO harp_object_nedv values (1950000,1,1,'панельный','нет','нет','Присутствует, стеклопакеты',5,NULL,'На университет',1);
INSERT INTO harp_object_nedv values (3490000,2,2,'кирпичный','да','да','В хорошем состоянии,ламинат,окна ПВХ,двери,натяжной потолок,современная кухня, с/у в кафеле.',9,'новая',NULL,2);
INSERT INTO harp_object_nedv values (3900000,2,4,'панельный','да','да','Квартира в хорошем состоянии.',9,NULL,'во двор',3);
INSERT INTO harp_object_nedv values (1770000,1,5,'панельный','нет','нет','частичный',5,NULL,NULL,4);
INSERT INTO harp_object_nedv values (3500000,2,1,'панельный','нет','нет','косметический ремонт',5,'новая',NULL,5);
Рисунок 2.9 – Таблица «harp_object_nedv»
INSERT INTO harp_adres values (8,3,NULL,4,1,1);
INSERT INTO harp_adres values (2,12,NULL,3,2,3);
INSERT INTO harp_adres values (32,34,NULL,5,3,5);
INSERT INTO harp_adres values (9,23,NULL,2,4,1);
INSERT INTO harp_adres values (5,17,NULL,1,5,2);
INSERT INTO harp_adres values (8,32,1,6,NULL,5);
INSERT INTO harp_adres values (10,23,2,7,NULL,1);
INSERT INTO harp_adres values (11,6,3,8,NULL,2);
INSERT INTO harp_adres values (20,7,4,9,NULL,2);
INSERT INTO harp_adres values (52,35,5,9,NULL,1);
Рисунок 2.3 – Таблица «harp_adres»
2.4 Подбор вариантов объектов недвижимости
Для реализации темы данной курсовой работы были разработаны следующие запросы:
2.4.1 Составить полный список объектов недвижимости из базы;
SELECT HARP_OBJECT_NEDV.CENA,HARP_OBJECT_NEDV.KOLVO_KOMNAT,HARP_OBJECT_NEDV.ETAZH,
HARP_OBJECT_NEDV.TIP_DOMA, HARP_OBJECT_NEDV.NAL_LIFTA, HARP_RAION.NAZVANIE,
HARP_ULICA.NAZVANIE ul, HARP_ADRES.NOMER_DOMA, HARP_ADRES.NOMER_KV, HARP_OBJECT_NEDV.KOLVO_ETAZHEI
FROM HARP_OBJECT_NEDV, HARP_ADRES, HARP_RAION, HARP_ULICA
WHERE HARP_OBJECT_NEDV.ID_OBJ_NEDV=HARP_ADRES.ID_OBJ_NEDV
AND HARP_ADRES.ID_UL=HARP_ULICA.ID_UL
AND HARP_ADRES.ID_RAION=HARP_RAION.ID_RAION;
2.4.2 Подобрать вариант для покупателя из имеющихся в базе объектов недвижимости и занести его в таблицу «harp_var_predost».
/* Поиск вариантов для покупателя */
SELECT Cena, Kolvo_komnat, Etazh, Tip_doma, Nal_lifta, Torg, Remont, Kolvo_etazhei, Sost_sant, vid_iz_okna, HARP_ULICA.NAZVANIE, HARP_RAION.NAZVANIE, Nomer_doma
FROM HARP_OBJECT_NEDV, HARP_ADRES, HARP_RAION, HARP_ULICA
WHERE HARP_OBJECT_NEDV.ID_OBJ_NEDV=HARP_ADRES.ID_OBJ_NEDV
AND HARP_ADRES.ID_UL=HARP_ULICA.ID_UL
AND HARP_ADRES.ID_RAION=HARP_RAION.ID_RAION
AND (CENA BETWEEN :cenaOt AND :cenaDo) AND ETAZH = :pEtazh AND TIP_DOMA = :pTipDoma AND NAL_LIFTA = :pNalLifta AND HARP_RAION.NAZVANIE = :pRaion AND HARP_ULICA.NAZVANIE = :pUlica AND NOMER_DOMA = :pNomerD
ORDER BY CENA;
/*Добавление данных подобранных вариантов в позиции договора покупателя*/
INSERT into harp_var_predost
SELECT sysdate, 'нет', :n_dog, HARP_OBJECT_NEDV.id_obj_nedv
FROM HARP_OBJECT_NEDV, HARP_ADRES, HARP_RAION, HARP_ULICA
WHERE HARP_OBJECT_NEDV.ID_OBJ_NEDV=HARP_ADRES.ID_OBJ_NEDV
AND HARP_ADRES.ID_UL=HARP_ULICA.ID_UL
AND HARP_ADRES.ID_RAION=HARP_RAION.ID_RAION
AND (CENA BETWEEN :cenaOt AND :cenaDo) AND ETAZH = :pEtazh AND TIP_DOMA = :pTipDoma AND NAL_LIFTA = :pNalLifta AND HARP_RAION.NAZVANIE = :pRaion AND HARP_ULICA.NAZVANIE = :pUlica AND NOMER_DOMA = :pNomerD
ORDER BY CENA;
2.4.3 Составить список всех договоров на оказание услуг, находящихся в работе.
SELECT id_dog, data_sost, Familiya, Imya, Otch
FROM HARP_DOGOVOR, HARP_POCUPATEL
WHERE HARP_DOGOVOR.ID_P=HARP_POCUPATEL.ID_P
AND STATUS = 'В работе';
2.4.4 Посчитать для каждого объекта недвижимости сколько раз он был предложен к покупке.
SELECT HARP_OBJECT_NEDV.id_obj_nedv, HARP_RAION.NAZVANIE AS RAION, HARP_ULICA.NAZVANIE AS ULICA, Nomer_doma, Nomer_kv, COUNT(HARP_VAR_PREDOST.ID_OBJ_NEDV) AS KOLVO_PREDOST
FROM HARP_VAR_PREDOST, HARP_OBJECT_NEDV, HARP_ADRES, HARP_RAION, HARP_ULICA
WHERE HARP_OBJECT_NEDV.ID_OBJ_NEDV=HARP_VAR_PREDOST.ID_OBJ_NEDV
AND HARP_OBJECT_NEDV.ID_OBJ_NEDV=HARP_ADRES.ID_OBJ_NEDV
AND HARP_ADRES.ID_UL=HARP_ULICA.ID_UL
AND HARP_ADRES.ID_RAION=HARP_RAION.ID_RAION
GROUP BY HARP_OBJECT_NEDV.ID_OBJ_NEDV, HARP_RAION.NAZVANIE, HARP_ULICA.NAZVANIE, NOMER_DOMA, NOMER_KV
ORDER BY HARP_OBJECT_NEDV.ID_OBJ_NEDV;
2.4.5 Найти всех покупателей, заключивших договоры на оказание услуг в определенный промежуток времени.
SELECT Familiya, Imya, Otch
FROM HARP_POCUPATEL, HARP_DOGOVOR
WHERE HARP_DOGOVOR.ID_P=HARP_POCUPATEL.ID_P
AND DATA_SOST BETWEEN :dataOT AND :dataDO;
ЗАКЛЮЧЕНИЕ
Все задачи, которые были поставлены перед выполнением данной курсовой работы, успешно выполнены.
Первым этапом создания базы являлось изучение всех документов, касающихся данной темы. С их помощью были выяснены все аспекты, которые нужно учесть при создании базы данных, а также какая именно информация необходима.
Второй этап – разработка логической и физической моделей. С их помощью был сгенерирован код, необходимый для создания таблиц, которые в последствии были заполнены текстовыми данными. Этот этап, на мой взгляд, являлся самым важным, так как если допустить ошибку в создании моделей, в дальнейшем база данных может осуществлять свою работу неправильно или же вообще не работать.
На последнем этапе правильность работы базы проверялась при помощи запросов. Проверка прошла успешно, следовательно, разработка прошла без значительных ошибок.
В дальнейшем, данная база может быть использована фирмами, занимающимися риэлтерскими услугами и модифицироваться.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
-
Инструкция по предстоящей покупке квартиры [Электронный ресурс] // Моё жильё. - Режим доступа: http://moezhile.ru/pokupka-prodazha/instrukciya-2015.html (Дата обращения: 19.06.2016).
-
Как купить квартиру — пошаговая инструкция для самостоятельных покупателей [Электронный ресурс] // napravah.com. - Режим доступа: http://napravah.com/kvartira/pokupka/poshagovaya-instruktsiya.html (Дата обращения: 19.06.2016).
-
Квартиры в Северодвинске [Электронный ресурс] // Агенство недвижимости Муза. - Режим доступа: http://муза29.рф (Дата обращения: 19.06.2016).
-
Недвижимость [Электронный ресурс] // www.Grandars.ru - Режим доступа: http://www.grandars.ru/college/biznes/nedvizhimost.html (Дата обращения: 08.06.2016).
-
ПОКУПАЕМ КВАРТИРУ: С ЧЕГО НАЧАТЬ? [Электронный ресурс] // Идеи для дома. - Режим доступа: http://home-ideas.ru/2015/05/pokupaem-kvartiru-s-chego-nachat (Дата обращения: 19.06.2016).
-
Покупка квартиры на вторичном рынке без агентств [Электронный ресурс] // Letidorю - Режим доступа: http://letidor.ru/article/pokupka_kvartiry_na_vtorichnom_71627/ (Дата обращения: 19.06.2016).
-
Продажа квартиры: документы и порядок сделки. Сопровождение сделки по продаже недвижимости [Электронный ресурс] // FB.ru. - Режим доступа: http://fb.ru/article/215440/prodaja-kvartiryi-dokumentyi-i-poryadok-sdelki-soprovojdenie-sdelki-po-prodaje-nedvijimosti (Дата обращения: 19.06.2016)
-
Тимофеева Н.В. Методические указания по выполнению курсовой работы [Электронный ресурс]. - Режим доступа: https://sakai.pomorsu.ru/access/content/attachment/database (Дата обращения: 08.06.2016).
-
Федеральный закон от 29.07.1998 N 135-ФЗ (ред. от 02.06.2016) «Об оценочной деятельности в Российской Федерации» [Электронный ресурс] // СПС Консультант Плюс - Режим доступа: http://www.consultant.ru/document/cons_doc_LAW_19586/ (Дата обращения: 19.06.2016).
ПРИЛОЖЕНИЕ А
ПРЕДВАРИТЕЛЬНЫЙ ДОГОВОР КУПЛИ-ПРОДАЖИ
Квартиры
Калининградская область Две тысячи двенадцатый год
город Калининград десятое января
Я, гражданин Российской Федерации: Сергеев Сергей Сергеевич, 01.01.1991 года рождения, место рождения: город Калининград Калининградская обл, Россия, не состоящий в браке, имеющий паспорт 20 20 202020, выдан 09.09.2009 года Отделением УФМС России по городу Калининграду, код подразделения 312-001, проживающий по адресу: Калининградская область, город Калининград, ул. Калининградская, дом 100, кв. 100, именуемый в дальнейшем «ПРОДАВЕЦ», и
Я, гражданка Российской Федерации: Александрова Александра Александровна, 01.01.1991 года рождения, место рождения: город Калининград Калининградская обл, Россия, не состоящая в браке, имеющая паспорт 30 30 303030, выдан 12.12.2009 года УФМС России по городу Калининграду, код подразделения 312-001, проживающая по адресу: Калининградская область, город Калининград, ул. Калининградская, дом 200, кв. 200, именуемая в дальнейшем «ПОКУПАТЕЛЬ», заключили настоящий договор о нижеследующем:
-
«ПРОДАВЕЦ» обязуется продать, а «ПОКУПАТЕЛЬ» купить в собственность, принадлежащую «ПРОДАВЦУ» квартиру, общей площадью 62,52 ( шестьдесят две целых пятьдесят две десятых ) кв. м., расположенную по адресу: Калининградская область, город Калининград, ул. Калининградская, дом 101 (сто один), кв. 10 (десять).
-
Указанная квартира принадлежит «ПРОДАВЦУ» на праве собственности на основании: Договора купли-продажи от 23.10.2000 года заключенного в городе Калининграде, о чем в ЕГРП на недвижимое имущество и сделок с ним 05.11.2000 года сделана запись регистрации № 39-39/053/34-345, на основании чего 05.11.2000 года, Учреждением Юстиции по Калининградской области выдало Свидетельство о государственной регистрации права № 39-АА № 234234.
-
Указанная квартира продаётся «ПРОДАВЦОМ» «ПОКУПАТЕЛЮ» за 1 000 000 (один миллион) рублей. Продажная цена указанной квартиры является договорной и истинной, любые другие документы, в которых говорится об иной продажной стоимости данной квартиры, признаются недействительными.
-
Расчет между «ПРОДАВЦОМ» и «ПОКУПАТЕЛЕМ» будет произведен в следующем порыдке: часть стоимости квартиры в размере 100 000 (сто тысяч) рублей, передается «ПРОДАВЦУ» в качестве предоплаты, при подписании настоящего договора, а оставшаяся часть стоимости квартиры, в размере 900 000 (девятьсот тысяч) рублей будет передана «ПРОДАВЦУ» «ПОКУПАТЕЛЕМ», при подписании основного договора купли-продажи квартиры.
-
«ПРОДАВЕЦ» гарантирует, что на момент совершения настоящего договора указанная квартира никому не подарена, не продана, не заложена, в споре под арестом /запрещением/ не состоит и свободна от любых прав третьих лиц. «ПРОДАВЕЦ» несет ответственность за сокрытие сведений о нахождении настоящей квартиры под запрещением или в залоге.
-
До заключения основного договора купли-продажи «ПРОДАВЦУ» запрещается отчуждать, сдавать в наем, закладывать либо иным образом передавать права на вышеуказанную квартиру третьим лицам.
-
Передача квартиры, в соответствии со ст. 556 ГК РФ, будет произведена по передаточному акту, в день подписания основного договора купли-продажи квартиры, с обязательным вручением «ПРОДАВЦОМ» «ПОКУПАТЕЛЮ» ключей от входной двери.
-
«ПРОДАВЕЦ» обязуется передать вышеуказанную квартиру в том качественном состоянии, как она есть на момент подписания настоящего договора, пригодной для проживания, не обремененной задолженностью по коммунальным платежам. В случае выявления задолженностей по вышеуказанным платежам, ответственность по их уплате ложится на «ПРОДАВЦА».
-
«ПОКУПАТЕЛЬ» приобретет право собственности /владения, пользования, распоряжения/, на указанную квартиру в соответствии с заключенным, не позднее 04.12.2012 года, между сторонами, основным договором купли-продажи.
-
Настоящий договор содержит весь объем соглашений между сторонами в отношении предмета настоящего договора. Содержание и смысл настоящего договора сторонам понятны. Ответственность и права сторон, не предусмотренные настоящим договором, определяются в соответствии с действующим законодательством Российской Федерации.
-
Все изменения и дополнения к настоящему договору считаются действительными, если они совершены в письменной форме, подписаны представителями каждой из сторон.
-
Все расходы по совершению сделки купли-продажи данной квартиры, включая стоимость оформления необходимого пакета документов, несет «ПОКУПАТЕЛЬ».
-
Настоящий договор составлен и подписан в двух подлинных экземплярах, имеющих одинаковую юридическую силу, один из которых остается у «ПРОДАВЦА», второй у «ПОКУПАТЕЛЯ» и вступает в силу с момента его подписания сторонами.
-
Стороны подтверждают, что они приобретают и осуществляют свои гражданские права своей волей и в своём интересе, свободны в определении любых, не противоречащих Законодательству условий договора, в правоспособности и дееспособности не ограничены, под опекой и попечительством не состоят, по состоянию здоровья могут самостоятельно осуществлять и защищать свои права и исполнять обязанности, не страдают заболеваниями (в том числе психическим расстройством), препятствующими осознавать суть подписываемого договора и обстоятельств его заключения, а также не находятся в ином состоянии, когда не способны понимать значение своих действий и руководить ими, что у них отсутствуют обязательства, вынуждающие совершать сделку на крайне не выгодных для себя условиях.