Главная Обратная связь Поможем написать вашу работу!

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






ALTER TABLE KASYR ADD CONSTRAINT PK_KASYR PRIMARY KEY (KOD_KASYRA);



Модифікація таблиці транспорт:

ALTER TABLE TRANSPORT ADD CONSTRAINT PK_TRANSPORT PRIMARY KEY (KOD_TRANSPORTY);

Модифікація таблиці квиток:

ALTER TABLE KVYTOK ADD CONSTRAINT PK_KVYTOK PRIMARY KEY (KOD_KVYTOK);

ALTER TABLE MARSHRYT ADD CONSTRAINT FK_MARSHRYT FOREIGN KEY (KOD_TRANSPORTY) REFERENCES TRANSPORT (KOD_TRANSPORTY) ON DELETE CASCADE ON UPDATE CASCADE;

Модифікація таблиці маршрут:

ALTER TABLE MARSHRYT ADD CONSTRAINT FK_MARSHRYT FOREIGN KEY (KOD_TRANSPORTY) REFERENCES TRANSPORT (KOD_TRANSPORTY) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE VODIJ ADD CONSTRAINT FK_VODIJ5 FOREIGN KEY (KOD_VODIJА) REFERENCES REJS (KOD_VODIJA) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE VODIJ ADD CONSTRAINT FK_VODIJ8 FOREIGN KEY (KOD_VODIJА) REFERENCES REJS (KOD_VODIJA) ON DELETE CASCADE ON UPDATE CASCADE;

Запити на включення, зміну та вилучення даних

Запити на включення, зміну та вилучення даних для таблиці“ Пасажири”:

Дані з таблиці “ Пасажири”:

 

Рис.22.

SELECT * FROM PASAZHYRY

Команда INSERT – додання рядків до таблиці:

INSERT INTO таблиця [(стовпчик,…, стовпчик)]

VALUES (значення,…, значення)

INSERT INTO PASAZHYRY (KOD_PASAZHYRA[, PRIZVYSHE[, IMJA[, PO_BATKOVI[, DATA NARODZENNJA[, SERIJA_TA_NOMER_PASPORTU[, ADRESA[, TELEFON]])

values (3012219[, Petrenko[, Mykola[, Ivanovich[, 29.01.1986[, KV_00311[, Novojavorivsk[, 32629293255]])

Рис.23. Додавання рядка

Команда DELETE–видалення рядків з таблиці:

DELETE FROM ім’я таблиці

[WHERE (умова)]

DELETE * FROM PASAZHYRY

WHERE PASAZHYRY=(3012219[, Petrenko[, Mykola[, Ivanovich[, 29.01.1986[, KV_00311[, Novojavorivsk[, 32629293255]])

Рис.24. Видалення рядка

 

Команда UPDATE – оновлення даних у таблиці:

UPDATE ім’я таблиці

SET стовпчик=значення [,

стовпчик=значення]

[WHERE (умова)]

UPDATE PASAZHYRY

SET PRIZVYSHE = Petrenko

where KOD_KLIENTA = 3012219



Рис.25. Оновлення даних

Запити на включення, зміну та вилучення даних для таблиці“ Водій ”:

Дані з таблиці “ Водій ”:

 

Рис.26.

SELECT * FROM VODIJ

INSERT INTO VODIJ (KOD_VODIJA[, PRIZVYSHE[, IMJA[, PO_BATKOVI[, DATA NARODZENNJA[, SERIJA_TA_NOMER_PASPORTU[, ADRESA[, TELEFON[, STAZH_ROBOTY[, ZARPLATA]])

values (2923248[, Grishko[, Mykola[, Ivanovich[, 29.01.1970[, KV_00311[, Novojavorivsk[, 3262929325[, 7[, 3500]])

Рис.27. Додавання рядка

DELETE * FROM VODIJ

where (KOD_VODIJA[, PRIZVYSHE[, IMJA[, PO_BATKOVI[, DATA NARODZENNJA[, SERIJA_TA_NOMER_PASPORTU[, ADRESA[, TELEFON[, STAZH_ROBOTY[, ZARPLATA]]) = (2923248[, Grishko[, Mykola[, Ivanovich[, 29.01.1970[, KV_00311[, Novojavorivsk[, 3262929325[, 7[, 3500]])

Рис.28. Видалення рядка

UPDATE VODIJ

SET ZARPLATA=3500

where STAZH_ROBOTY>6

Рис.29. Оновлення даних

Запити на включення, зміну та вилучення даних для таблиці“ Квиток ”:

Дані з таблиці “ Квиток ”:

SELECT * FROM KVYTOK

INSERT INTO KVYTOK (KOD_KVYTKA[, KOD_TRANSPORTY[, KOD_PASAZHYRA[, KOD_PILGY[, ZVIDKY[, KYDY[, CHAS_VIDPRAVLENNJA[, DATA_PRODAZHY[, NO_MISCJA[, VARTIST]])

values (200056[, 315[, 29295581[, 1000[, Lviv[, Byniv[, 1300 [, 10.06.212[, 8[, 16]])

Рис.30. Додавання рядка

DELETE * FROM KVYTOK

where VARTIST>10

Рис.31. Видалення рядка

UPDATE KVYTOK



SET KYDY=JANIV

where CHAS_VIDPRAVLENNJA=1700

Рис.32. Оновлення даних

Запити на включення, зміну та вилучення даних для таблиці“ Маршрут ”:

Дані з таблиці “ Маршрут ”:

SELECT * FROM TRANSPORT

INSERT INTO TRANSPORT (KOD_ TRANSPORTY[, KOD_VODIJA[, NAPRJAM[, ZVIDKY[, KYDA[, CHAS_VIDPRAVLENNJA[, CHAS_PRYBYTTJA[, KILKIST_MISCJ]])

values (457[, 9293245[, Javorivskij[, Lviv[, Krakivets[, 1915[, 2043[, 40]])

Рис.33. Додавання рядка

DELETE * FROM TRANSPORT

KOD_VODIJA=9293247

Рис.34. Видалення рядка

UPDATE KVYTOK

SET KYDA= Novojavorivsk

where CHAS_VIDPRAVLENNJA=1700

Рис.35. Оновлення даних

Виконання операцій реляційної алгебри засобами SQL. Запити на вибір з таблиць бази даних

Вибірка всіх значень

SELECT * FROM KVYTOK

Вибірка з умовою

R1KOD_PASAZHYRA = 29293955(U)

SELECT * FROM KVYTOK

where KOD_PASAZHYRA = 29293955;

 

R2= Ϭ KOD_KVYTKA = 200012(U)

select * from KVYTOK

where KOD_KVYTKA = 200012;

Вибірка з умовою “OR”

 

R1 U R2

select * from KVYTOK

where KOD_TRANSPORTY = 416 or KOD_PASAZHYRA = 29293955;

Вибірка з умовою “AND”

R1 ∩ R2

select * from KVYTOK

where KOD_TRANSPORTY = 416 and KOD_PASAZHYRA = 29293955;

Вибірка з умовою “AND NOT”

R1 \ R2

select * from KVYTOK

where KOD_TRANSPORTY = 416 and not KOD_PASAZHYRA = 29293955;

Проекція (вилучення рядків дублікатів)

S = π KOD_PASAZHYRA (U)

select distinct KOD_PASAZHYRA from KVYTOK;

 

Декартовий добуток

U x E

select KVYTOK " KOD_PASAZHYRA, KOD_KVYTKA "

from KVYTOK;

 

Натуральне з’єднання

U E=ϬU.KOD_KLIENTA=E.KOD_ KLIENTA(U x E)

select KLIENTY.KOD_KLIENTA,ZAMOVLENNJA.KOD_TURPOJIZDKY



from KLIENTY, ZAMOVLENNJA

where KLIENTY.KOD_KLIENTA=ZAMOVLENNJA.KOD_KLIENTA

Умовне з’єднання

UU.KOD_KLIENTA>E.KOD_KLIENTA E=ϬU.KOD_KLIENTA>E.KOD_KLIENTA

select KLIENTY.KOD_KLIENTA,ZAMOVLENNJA. PRIZVYSHE

from KLIENTY, ZAMOVLENNJA

where KLIENTY.KOD_KLIENTA<ZAMOVLENNJA.KOD_KLIENTA

 

 

ВИСНОВОК

В даній курсовій роботі була розроблена база даних «Автовокзал» , котра була нормалізована до третьої нормальної форми. Над базою даних «Автовокзал» були виконані теоретико-множинні операції реляційної алгебри, а саме: операція об’єднання відношень, операція перетину відношень, операція різниці відношень і операція декартового добутку відношень; спеціальні операції реляційної алгебри такі як: операція проекції відношення, операція селекції відношення, операція натурального з’єднання відношень, операція умовного з’єднання відношень; операції над станами відношень: операція включення нового кортежу у відношення, операція вилучення кортежу з відношення, операція зміни параметрів атрибута у відношенні. Призначення даної бази даних і мета створення є досягнутими.

Створена база даних є достатньо ефективною та зручною у застосуванні. Також не містить надлишкової інформації.

 

 

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

1. Берко А. Ю., Верeс О. М., Пасічник В.В. Організація баз даних та знань: Навч. Посібник.-Львів: “Магнолія 2006”, 2011.-456 с.

2. Берко А. Ю., Верес О. М. Проектування та застосування реляційних баз даних. Методичні вказівки до курсових робіт з дисципліни «Організація баз даних та знань». – Львів : Видавничий центр ІППТ при НУ «Львівська політехніка», 2005. – 120 с.

3. Берко А. Ю., Верес О. М. Організація баз даних та знань: Методичні вказівки до виконання курсових робіт для студентів базового напряму «Комп’ютерні науки» спеціальності «Інтелектуальні системи прийняття рішень». – Львів : Вид-во Нац. ун-ту «Львівська політехніка», 2007. – 64 с.

4. Берко А. Ю., Верес О. М. Застосування баз даних : навч. Посібник. – Львів : Ліга-Прес, 2007. – 208 с.

 

 

Рис.4. Діаграма документообігу

Рис.5. Діаграма зв’язків

 

 


Просмотров 180

Эта страница нарушает авторские права




allrefrs.ru - 2021 год. Все права принадлежат их авторам!