Karic Katarina Projektni Zadatak

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 31

УНИВЕРЗИТЕТ У КРАГУЈЕВЦУ

ФАКУЛТЕТ ТЕХНИЧКИХ НАУКА У


ЧАЧКУ

ПРОЈЕКТНИ ЗАДАТАК
из предмета
Базе података

Задатак: База података за ПУ„Радост“ Чачак

Професор: Студенти:
др Данијела Милошевић Катарина Карић 19/2015
Асистент: Александар Гордић 174/2015
мр Маја Радовић

Чачак, 2017.
Садржај:
1. Увод ......................................................................................................................................... 3
2. Анализа процеса и информационих токова ........................................................................ 4
3. Анализа релевантних докумената (носилаца података)..................................................... 6
3.1. Захтев за упис детета у предшколску установу ........................................................... 6
3.2. Месечни извештај о евиденцији боравка деце ............................................................ 8
3.3. Захтев за регресирање трошкова ................................................................................... 9
3.4. Фактура (Рачун) ............................................................................................................ 11
4. Модел објекти-везе .............................................................................................................. 12
5. Шема табела ......................................................................................................................... 15
6. Креирање табела .................................................................................................................. 16
7. Подаци за тестирање............................................................................................................ 20
8. Упити..................................................................................................................................... 25
9. Закључак ............................................................................................................................... 30
Литература ................................................................................................................................... 31
Прилози ........................................................................................................................................ 31
1. Увод
Циљ изучавања овог предмета јесте упознавање са функционисањем реалног
система и његово пресликавање у Информациони систем на основу ког треба израдити
базу података која ће бити ефикасна и функционална.Предмет разматрања у овом
пројектном раду биће установа (ПУ „Радост“) која обавља делатност предшколског
васпитања и образовања деце, као и деце јасленог узраста у складу са посебним Законом.

Предшколска установа "Радост" са седиштем у Чачку, Улица Надежде Петровић


бр.8.У оквиру своје организације броји 8 објеката (вртић "Надежда Петровић", "Сунце",
"Мајски цвет", "Бамби", "Радост 1", "Радост 2", "Бошко Буха"), у којима су смештена деца
распоређенау 63 групе целодневног боравка. Четворочасовни припремни предшколски
програма реализује се у 12 група , од тога 5 група на градском подручју (у седишту
установе) и 7 група на сеоском подручју (ван седишта установе).

У оквиру своје делатности Установа обавља послове:


 Неге и васпитања деце од 6 месеци до 3 године;
 Образовање и васпитање деце од 3 године до укључивања у програм
припреме за школу;
 Програм предшколског васпитања и образовања
 Исхране, неге, превентивно здравствене и социјалне заштите деце
предшколског узраста

Циљ израде Информационог система је аутоматизација реалног система који ће


обухватати конкурс за упис деце, евиденцију, лакше упраљање јединицама и контролу над
истим, управљање трошковима као и издавање извештаја (излаз из Информационог
система).

3
2. Анализа процеса и информационих токова
За функционисање Информационог система намењеног установи ПУ „Радост“ у
Чачку потребно је узети у обзир следеће улазно-излазне процесе:

 Процес КОНКУРСУлазни ток података обухвата обраду приложене конкурсне


документације за упис деце у предшколску установу, као и коришћење потребних
података за каснији унос истих у базу.

Конкурсна документација Прикупљени подаци о сваком


за упис детета детету и родитељима (Извештај)
КОНКУРС

Слика 1. Процес КОНКУРС

Након завршеног конкурса, примљеној деци као и родитељима се додељују


јединствене шифре, које омогућавају једнозначно идентификовање истих.

 Процес РАСПОРЕЂИВАЊА ДЕЦЕ


Процес распоређивања деце по групама и локацији се врши на основу захтева
родитеља поднетих у приложеној конкурсној документацији.

Прикупљени подаци о сваком Извештај о распореду деце по


детету и родитељима (Извештај) групама и установама
РАСПОРЕЂИВАЊЕ
ДЕЦЕ

Слика 2. Процес РАСПОРЕЂИВАЊЕ ДЕЦЕ

 Процес ЦЕЛОДНЕВНОГ МЕСЕЧНОГ БОРАВКА ДЕЦЕ


Након пријема деце у установу, целодневни месечни боравак деце у свакој групи
(издат у писаној форми) од стране васпитачица обрачунава се на следећи начин:
Дани боравка обрачунати 100 % од фиксне цене (4.255 динара), док се дани
одсуства обрачунавају 50 % од дате цене (као надокнада за режијске трошкове).

Месечни извештај о
евиденцији деце
ЦЕЛОДНЕВНИ Израда фактуре
Захтев за регресирање МЕСЕЧНИ БОРАВАК
трошкова ДЕЦЕ

Слика 3. Процес ЦЕЛОДНЕВНИ МЕСЕЧНИ БОРАВАК

4
Напомена:

Попуст на целодневни боравак имају следећа деца:


1. Друго дете има попуст од 20 %, док се треће и свако следеће ослобађа
плаћања боравка у установи.
2. Деца из осетљивих група су ослобођена плаћања.
3. Деца која примају социјалну помоћ, деца ратних и војних инвалида, као и
деца са посебним потребама.
4. На основу дечијег додатка може се вршити обрачунавање трошкова боравка.
5. Самохрани родитељ има попуст од 20 % од фиксне цене боравка.

За било коју од наведених ставки потребно је предати одређену документацију по


којој ће се разматрати захтев за умањење цене боравка.У оквиру уношења података у базу,
постојаће опционо поље које ће пружати могућност избора неких од горе наведених
ставки (што такође осликава ток реалних процеса пресликан у Информациони систем).

На основу улазних токова података врши се израда месечних извештаја (фактура) у


виду признанице и рачуна који представљају излазни ток података.

5
3. Анализа релевантних докумената (носилаца података)
Релевантна документација која је потребна за функционисање система биће
приложена у наставку.

3.1. Захтев за упис детета у предшколску установу


Захтев за упис детета у предшколску установу обухвата податке опште податке о
детету, здравствене податке, као и специфичне податке о детету (Слика 1. и Слика 2.).
Такође, обухвата опште податке о мајци и оцу детета. У оквиру овог документа, родитељи
наводе локацију као и групу у којој желе да њихово дете буде распоређено (што се
касније, при обради података и документације узима у обзир). На основу конкурсне
документације и података који се налазе на истој, врши се упис деце у
установу.Сагледавајући читаво функционисање система, само одређени подаци су
релевантни за каснији унос у базу.
Оно што се показало у пракси јесте да недостатак информација о другом родитељу у
самој бази, ствара потешкоће у неким специфичним ситуацијама (немогућност ступања у
контакт са родитељем, итд.).

Слика 4. Захтев за упис детета у предшколску установу, стр.1

6
Слика 5. Захтев за упис детета у предшколску установу, стр.2

7
3.2. Месечни извештај о евиденцији боравка деце
На крају месеца сваки васпитач је дужан да у оквиру своје групе попуни месечни
извештај у оквиру кога наводи колико је које дете боравило дана у вртићу, односно број
дана одсуства. Такође, мора навести и разлог одсуства (болест, одмор, прелазак у други
вртић и др.). Подаци из овог документа (број дана боравка, односно одсуства се узимају и
користе при креирању месечног извештаја, односно рачуна за тај месец).

Слика 6. Месечни извештај о евиденцији деце

8
3.3. Захтев за регресирање трошкова
Родитељ има право на регресирање трошкова, уколико спада у неку од претходно
наведених група (у оквиру Напомене на стр.5). Регресирање може да буде делимично и
потпуно. Одлуку о потпуном регресирању доноси Интерресорна комисија града Чачка.
На основу одлуке о прихватању захтева, у оквиру система постоји опционо поље за избор
неке од опција за попуст.

Слика 7. Захтев за регресирање трошкова, стр.1

9
Слика 8. Захтев за регресирање трошкова, стр.2

10
3.4. Фактура (Рачун)
На датом документу је приказан број дана боравка, односно одсуства на основу
евиденције, као и износ за исте и износ попуста, што је јако битно у самом систему. Поред
тога, приказано је и претходно стање, односно дуговање.
Као мана овог документа, у погледу форме и структуре може се уочити недостатак
контролног броја детета (шифра детета), који је обавезан да се наведе као позив на број
при плаћању рачуна (Слика 7.).
Поред тога у пракси се дошло до закључка да је беспотребно и неефикасно
издавати фактуре (рачуне) за децу која су ослобођена плаћања према претходно
наведеном правилнику.

Слика 9.Фактура

Слика 10. Налог за уплату

11
4. Модел објекти-везе
У складу са наведеном документацијом дат је и графички приказ, тј. модел базе
података. Анализом модела („читањем“ модела) уочавају се карактеристике читавог
система, као што су ентитети, атрибути, називи веза, везе међу ентитетима, опционалност
и кардиналност.
Напомена:
# šifra у ентитету SKALA се односи на сваки вид плаћања, тј. од регуларног до плаћања
са погодностима (шифре су претходно установљене за сваки вид плаћања појединачно).
Оно што треба напоменути јесте једно од процедуралних правила ПУ „Радост“, а то
се тиче наплаћивања услуге које ова установа пружа. Наиме, атрибут skala, може се
посматрати као изведени атрибут (који се на самом графичком приказу модела не
налази), као што је то и случај са крајњим износом (скала*проценат скале, тј.
наплаћивања) који се налази и издаје у виду извештаја на самом рачуну.
Приликом имплементације, функцијама у овом изведеном атрибуту се добија
вредност која може бити у опсегу од 0 до 4.255,00 динара (фиксна цена услуге установе).
Израчунавање се врши у складу са ценом боравка по 1 радном дану, бројем дана којима је
дете боравило и бројем дана којима је одсуствовало (добијени износ за дане одсуства се
умањује за 50% у складу са правилима установе), као и са погодностима плаћања, тј.
попустима, горе претходно наведеним.

Слика 11. ЕР Модел

12
У наставку биће објашњене везе међу ентитетима, као и опционалност и кардиналност.

1. Између ентитета RODITELJ и ентитета DETE:


 Тип везе: 1:М (један према више).
 Опционалност: на страни ентитета RODITELJ веза је опциона, док је на
страни ентитета DETE веза мандаторна.
 Кардиналност: на страни ентитета RODITELJ кардиналност је један и само
један (разлог томе је зато што се у систему прате подаци о само једном
родитељу), док је на страни ентитета DETE кардиналност један или више.

2. Између ентитета USTANOVA и ентитета UPIS:


 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета USTANOVA и UPIS веза је
мандаторна.
 Кардиналност: на страни ентитета USTANOVA кардиналност је један и само
један, док је на страни ентитета UPIS кардиналност један или више.

3. Између ентитета DETE и ентитета UPIS:


 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета DETE и UPIS веза је мандаторна.
 Кардиналност: на страни ентитета DETE кардиналност је један и само један,
док је на страни ентитета UPIS кардиналност један или више.
*(Ако се посматра са аспекта у ком може доћи до ситуације у којој дете мења
установу из више разлога, о којима треба разматрати.)

4. Између ентитета USTANOVA и ентитета GRUPA:


 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета USTANOVA и GRUPA веза је
мандаторна.
 Кардиналност: на страни ентитета USTANOVA кардиналност је један и само
један, док је на страни ентитета GRUPA кардиналност један или више.

5. Између ентитета GRUPA и ентитета EVIDENCIJA:


 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета GRUPA и EVIDENCIJA веза је
мандаторна.
 Кардиналност: на страни ентитета GRUPA кардиналност је један и само
један, док је на страни ентитета EVIDENCIJA кардиналност један или више.
*(За свако дете, у свакој установи, тј. групи води се месечна евиденција о
сваком детету, тј. о данима којима је боравило, као и о данима одсуства. На
крају месеца тај извештај се предаје и на основу њега се врши фактурисање
трошкова).

6. Између ентитета DETE и ентитета EVIDENCIJA:


 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета DETE и EVIDENCIJA веза је
мандаторна.
 Кардиналност: на страни ентитета DETE кардиналност је један и само један,
док је на страни ентитета EVIDENCIJA кардиналност један или више.

13
7. Између ентитета SKALA и ентитета EVIDENCIJA:
 Тип везе: 1:М (један према више).
 Опционалност: на обе стране ентитета SKALA и EVIDENCIJA веза је
мандаторна.
 Кардиналност: на страни ентитета SKALA кардиналност је један и само
један, док је на страни ентитета EVIDENCIJA кардиналност један или више.
*(Скала је ентитет који се односи на опције плаћања, од регуларног до плаћања
са погодностима, које су горе наведене).

14
5. Шема табела
Шема табела се црта на основу ЕР модела из претходне тачке. На слици је приказан модел
релационе базе података.

Слика 12. Релациона шема базе података

15
6. Креирање табела
У наставку биће дати прикази креираних табела као и код за креирање истих. Оно што
треба напоменути јесте аат уз помоћ ког се све ово реализује, а то је APEX, издат од
стране Оracle фирме.

Табела RODITELJI (SQL):

CREATE TABLE roditelji


(sifra NUMBER (5) CONSTRAINT sifra_roditelj_pk PRIMARY KEY,
ime VARCHAR2(15) CONSTRAINT ime_roditelj_nn NOT NULL,
prezime VARCHAR2(15) CONSTRAINT prezime_roditelj_nn NOT NULL,
JMBG NUMBER(13) CONSTRAINT jmbg_roditelj_uq UNIQUE,
adresa VARCHAR2(30) CONSTRAINT adresa_roditelj_nn NOT NULL,
mesto VARCHAR2(15) CONSTRAINT mesto_roditelj_nn NOT NULL,
telefon VARCHAR2(10) CONSTRAINT telefon_roditelj_nn NOT NULL,
telefon2 VARCHAR2(10));
DESCRIBE roditelji;

Слика 13. Табела родитељи

DECA (SQL):

CREATE TABLE deca


(sifra NUMBER(5) CONSTRAINT sifra_dete_pk PRIMARY KEY,
ime VARCHAR2(15) CONSTRAINT ime_dete_nn NOT NULL,
prezime VARCHAR2(15) CONSTRAINT prezime_dete_nn NOT NULL,
JMBG NUMBER(13) CONSTRAINT jmbg_dete_uq UNIQUE,
datum_rodjenja DATE CONSTRAINT datumrodjenja_dete_nn NOT NULL,
sifra_roditelja NUMBER(5) NOT NULL,
CONSTRAINT fk_sifra_roditelj FOREIGN KEY (sifra_roditelja) REFERENCES roditelji
(sifra));
DESCRIBE deca;

16
Слика 14. Табела деца

USTANOVE (SQL):

CREATE TABLE ustanove


(sifra NUMBER(5) CONSTRAINT sifra_ustanova_pk PRIMARY KEY,
naziv VARCHAR2(20) CONSTRAINT naziv_ustanova_nn NOT NULL,
adresa VARCHAR2(30) CONSTRAINT adresa_ustanova_nn NOT NULL
);
DESCRIBE ustanove;

Слика 15. Tабела установе

UPISI (SQL):

CREATE TABLE upisi


(datum_upisa DATE,
datum_ispisa DATE,
sifra_ustanove NUMBER(5) NOT NULL ,
sifra_deteta NUMBER(5) NOT NULL ,
CONSTRAINT pk_upis PRIMARY KEY (datum_upisa,sifra_deteta,sifra_ustanove),
CONSTRAINT fk1_sifra_dete FOREIGN KEY (sifra_deteta) REFERENCES deca (sifra),
CONSTRAINT fk2_sifra_ustanova FOREIGN KEY (sifra_ustanove) REFERENCES ustanove
(sifra));
DESCRIBE upisi;

17
Слика 16. Табела уписи

GRUPE (SQL):

CREATE TABLE grupe


(broj NUMBER(5),
naziv VARCHAR2(20) CONSTRAINT naziv_grupa_nn NOT NULL,
sifra_ustanove NUMBER(5),,
CONSTRAINT pk_grupe PRIMARY KEY (sifra_ustanove,broj),
CONSTRAINT fk_sifra_ustanove FOREIGN KEY (sifra_ustanove) REFERENCES ustanove
(sifra)
);
DESCRIBE grupe;

Слика 17. Табела групе

18
SKALE (SQL):

CREATE TABLE skale


(sifra VARCHAR2(5) CONSTRAINT sifra_skala_pk PRIMARY KEY,
opcije_placanja VARCHAR2(40) CONSTRAINT opcije_skala_nn NOT NULL,
procenat NUMBER(2,2) CONSTRAINT procenat_skala_nn NOT NULL);
DESCRIBE skale;

Слика 18. Табела скале

EVIDENCIJE (SQL):

CREATE TABLE evidencije


(datum DATE,
sifra_deteta NUMBER(5) ,
sifra_ustanove NUMBER(5) NOT NULL,
broj_grupe NUMBER(5) NOT NULL,
dani_boravka NUMBER(2) CONSTRAINT d_boravka_nn NOT NULL ,
dani_odsustva NUMBER(2) CONSTRAINT d_odsustva_nn NOT NULL,
napomena VARCHAR2(70) ,
sifra_skale VARCHAR2(5) NOT NULL,
CONSTRAINT pk_evidencija PRIMARY KEY (datum,sifra_deteta,broj_grupe, sifra_ustanove),
CONSTRAINT fk1_sifra_dete_evid FOREIGN KEY (sifra_deteta) REFERENCES deca (sifra),
CONSTRAINT fk2_brsif_grupe_evid FOREIGN KEY (broj_grupe, sifra_ustanove)
REFERENCES grupe (broj, sifra_ustanove),
CONSTRAINT fk3_sifra_skala FOREIGN KEY (sifra_skale) REFERENCES skale (sifra)
);
DESCRIBE evidencije;

Слика 19. Табела евиденције

19
7. Подаци за тестирање
Након креирања табела, потребно је унети репрезентативне податке у исте. Биће наведени
кодови за унос података у табеле, као и слике креираних табела са унетим подацима.

 Табела RODITELJI

INSERT INTO roditelji


VALUES('200','Milovan','Glisic','1012973787823','Milosa Obilica 55','Cacak','0667867292','');
INSERT INTO roditelji
VALUES('201','Milos','Gordic','1106976767625','Vojvode Stepe
15','Cacak','0637867292','0325818292');
INSERT INTO roditelji
VALUES('202','Jovan','Krstic','2103973787823','Milosa Obilica 7','Cacak','0644410261','');
INSERT INTO roditelji
VALUES('203','Dragan','Jovanovic','1510397687823','Nemanjina
47','Cacak','0638862160','032347721');
INSERT INTO roditelji
VALUES('204','Aleksandar','Milic','1710397687823','Nemanjina 28','Cacak','0657890880','');
INSERT INTO roditelji
VALUES('205','Bozidar','Nikolic','1910397787823','Kneza Milosa 100','Cacak','032344452','');
INSERT INTO roditelji
VALUES('206','Borko','Maric','2301397787823','Balkanska 10','Cacak','032344473','');
INSERT INTO roditelji
VALUES('207','Rade','Nikic','2708396987829','Kljucka 7','Cacak','0693818292','032341233');
INSERT INTO roditelji
VALUES('208','Ivan','Karic','0708396987829','Svetog Save 66','Cacak','0693819293','');
INSERT INTO roditelji
VALUES('209','Milena','Jovic','2707969878294','Kneza Vase Popovica
17','Cacak','032345667','');
INSERT INTO roditelji
VALUES('210','Radica','Ciric','1707969878294','BB','Slatina','032366789','');

Слика 20. РОДИТЕЉИ

20
 Табела DECA

INSERT INTO deca


VALUES('501','Katarina','Glisic','1010013989823','10/10/2013','200');
INSERT INTO deca
VALUES('502','Kristijan','Gordic','1301015999925','01/13/2015','201');
INSERT INTO deca
VALUES('503','Nikola','Krstic','1009014989823','09/10/2014','202');
INSERT INTO deca
VALUES('504','Jovan','Jovanovic','1306013989823','06/13/2013','203');
INSERT INTO deca
VALUES('505','Marina','Milic','1110015999925','10/11/2015','204');
INSERT INTO deca
VALUES('506','Ljiljana','Nikolic','1305011959521','05/13/2011','205');
INSERT INTO deca
VALUES('507','Ognjen','Maric','1910016000031','10/19/2016','206');
INSERT INTO deca
VALUES('508','Milan','Nikic','0610016000032','10/16/2016','207');
INSERT INTO deca
VALUES('509','Nemanja','Karic','1212014989824','12/12/2014','208');
INSERT INTO deca
VALUES('510','Kosta','Jovic','0112014989826','12/01/2014','209');
INSERT INTO deca
VALUES('511','Vladimir','Ciric','1607015999928','07/16/2015','210');

Слика 21. ДЕЦА

21
 Табела USTANOVE

INSERT INTO ustanove VALUES('1','Radost 1','Radisa Postic 4');


INSERT INTO ustanove VALUES('2','Radost 2','Radisa Postic 4');
INSERT INTO ustanove VALUES('3','Bosko Buha','Svetogorska bb');
INSERT INTO ustanove VALUES('4','Neven','Cara Dusana bb');
INSERT INTO ustanove VALUES('5','Majski cvet','Trnavska bb');
INSERT INTO ustanove VALUES('6','Nadezda Petrovic','Radisa Postic 4');
INSERT INTO ustanove VALUES('7','Sunce','Bulevar Vuka Karadzica 4');
INSERT INTO ustanove VALUES('8','Bambi','Omladinska bb');

Слика 22. УСТАНОВЕ

 Табела UPISI

INSERT INTO upisi VALUES('09/01/2015','11/16/2015','1','501');


INSERT INTO upisi VALUES('11/20/2015','','4','501');
INSERT INTO upisi VALUES('09/01/2015','','3','504');
INSERT INTO upisi VALUES('09/03/2015','12/05/2016','4','503');
INSERT INTO upisi VALUES('12/10/2015','','5','503');
INSERT INTO upisi VALUES('08/01/2017','','6','510');
INSERT INTO upisi VALUES('08/01/2017','','6','509');
INSERT INTO upisi VALUES('08/01/2015','','7','511');
INSERT INTO upisi VALUES('08/01/2016','09/10/2016','8','506');
INSERT INTO upisi VALUES('09/10/2016','','2','506');

Слика 23. УПИСИ

22
 Табела GRUPE

INSERT INTO grupe VALUES('10','jasle','1');


INSERT INTO grupe VALUES('30','starija','2');
INSERT INTO grupe VALUES('31','starija','8');
INSERT INTO grupe VALUES('12','jasle','3');
INSERT INTO grupe VALUES('13','jasle','4');
INSERT INTO grupe VALUES('14','jasle','5');
INSERT INTO grupe VALUES('20','mladji','6');
INSERT INTO grupe VALUES('21','mladji','6');
INSERT INTO grupe VALUES('15','jasle','7');
INSERT INTO grupe VALUES('11','jasle','4');

Слика 24. ГРУПЕ

 Табела SKALE

INSERT INTO skale VALUES('V01','drugo dete','0.2');


INSERT INTO skale VALUES('V02','trece dete','0');
INSERT INTO skale VALUES('VBS','dete koje prima socijalnu pomoc','0');
INSERT INTO skale VALUES('V0G','osetljive grupe','0');
INSERT INTO skale VALUES('VSR','samohrani roditelj','0.2');
INSERT INTO skale VALUES('V08','regularno','0.99');

Слика 25. СКАЛЕ

23
 Табела EVIDENCIJE

INSERT INTO evidencije VALUES('05/31/2016','501','1','10','20','5','prehlada','V08');


INSERT INTO evidencije VALUES('05/31/2016','504','3','12','23','0','','V01');
INSERT INTO evidencije VALUES('06/30/2016','503','4','13','19','4','prehlada','V08');
INSERT INTO evidencije VALUES('06/30/2016','510','6','20','10','13','godisnji odmor','V01');
INSERT INTO evidencije VALUES('07/31/2017','509','6','21','23','0','','V02');
INSERT INTO evidencije VALUES('07/31/2017','511','7','15','20','3','','VBS');
INSERT INTO evidencije VALUES('08/31/2017','506','8','31','15','8','prebacio se','VSR');
INSERT INTO evidencije VALUES('08/31/2017','506','2','30','23','0','','VSR');
INSERT INTO evidencije VALUES('10/31/2017','503','5','14','12','11','Prehlada','V08');
INSERT INTO evidencije VALUES('12/31/2015','501','4','11','9','12','Prebacio se','V08');

Слика 26. ЕВИДЕНЦИЈЕ

24
8. Упити

Како би што боље репрезентовали функционалности базе података, креирали смо упите
који ће нам то омогућити.

1. Упит који у најбољем случају репрезентује изглед фактуре (рачуна) за


одређени месец боравка и коришћења услуга вртића.

Слика 27. Упит 1


Код:

SELECT e.datum "Datum izdavanja:",r.ime||' '||r.prezime||', '||r.adresa||' , '||r.mesto "Ime i prezime


roditelja:",d.ime||' '||d.prezime,u.naziv||' - '||g.naziv "Ustanova
(grupa):",e.dani_boravka,e.dani_odsustva,ROUND(e.dani_boravka*185)"Iznos za dane
boravka",ROUND(e.dani_odsustva*185*0.20)"Iznos za dane odsustva",s.opcije_placanja||'-
'||s.procenat "Opcija za placanje-
procenat:",ROUND((e.dani_boravka*185+((e.dani_odsustva*185)*0.20))*s.procenat) "Ukupan
iznos:"
FROM deca d, skale s, evidencije e, grupe g,ustanove u,roditelji r
WHERE d.sifra=e.sifra_deteta AND g.broj=e.broj_grupe AND
g.sifra_ustanove=e.sifra_ustanove AND s.sifra=e.sifra_skale AND u.sifra=g.sifra_ustanove
AND r.sifra=d.sifra_roditelja;

2. Упит који приказује колико деце се уписало у току 2016. године.

Слика 28. Упит 2

Код:

SELECT COUNT(u.sifra_deteta) "Broj dece upisan u 2016. god.:"


FROM deca d, upisi u
WHERE d.sifra=u.sifra_deteta AND datum_upisa between '01/01/2016' AND '12/31/2016';

25
3. Упит који приказује колико која установа има група:

Слика 29. Упит 3

Код:

SELECT u.naziv, COUNT(broj) AS "Broj Grupa po ustanovama"


FROM ustanove u, grupe g
WHERE g.sifra_ustanove = u.sifra
GROUP BY u.naziv;

4. Упит којим добијамо имена деце која имају више од 10 дана одсуства у
вртићу.

Слика 30. Упит 4

Код:

SELECT ime,prezime,dani_odsustva
FROM evidencije e, deca d
WHERE d.sifra = e.sifra_deteta AND (dani_odsustva > 10)
GROUP BY ime,prezime,dani_odsustva;

5. Овим упитом се добија као резултат име и презиме детета (деце) која су више
одсуствовала од просечног броја одсуства у установи „Сунце“.

Слика 31. Упит 5

26
Код:

SELECT d.ime,d.prezime,e.dani_odsustva
FROM evidencije e, deca d
WHERE d.sifra = e.sifra_deteta AND dani_odsustva > (SELECT AVG(dani_odsustva) FROM
evidencije e,grupe g, ustanove u WHERE g.broj=e.broj_grupe AND
g.sifra_ustanove=e.sifra_ustanove AND u.sifra=g.sifra_ustanove AND u.naziv='Sunce');

6. Упит који као резултат враћа број деце која су уписана у установу „Мајски
цвет“.

Слика 32. Упит 6

Код:

SELECT COUNT(datum_upisa) "Broj dece (Majski cvet):"


FROM upisi u, ustanove u
WHERE u.sifra_ustanove=u.sifra AND u.naziv LIKE'_ajski%';

7. Упит којим се добија просечан број одсуствовања деце (који може бити
значајан и примењен при вршењу статистика и слично).

Слика 33. Упит 7

Код:

SELECT ROUND(AVG(dani_odsustva)) "Prosecan br. odsustvovanja:"


FROM deca d, evidencije e
WHERE d.sifra = e.sifra_deteta;

8. Упит којим се излиставају родитељи (деца) која нису из Чачка.

Слика 34. Упит 8


Код:
Код:

SELECT ime, prezime, adresa, mesto


FROM roditelji
WHERE mesto NOT LIKE 'Cacak';
27
9. Упит који приказује децу сортирану по имену и презимену у растућем
редоследу, као и установу у којој су уписани.

Слика 35. Упит 9

Код:

SELECT d.ime,d.prezime,ustanove.naziv
FROM deca d, ustanove, upisi up
WHERE d.sifra=up.sifra_deteta AND ustanove.sifra=up.sifra_ustanove
ORDER BY d.ime,d.prezime;

10. Упит који као резултат даје родитеље са својом децом.

Слика 36. Упит 10

Код:

SELECT r.ime||' '||r.prezime AS "Roditelj", d.ime "Ime deteta", d.prezime "Prezime deteta"
FROM roditelji r, deca d
WHERE d.sifra_roditelja=r.sifra;

28
11. Упит који као резултат враћа имена и презимена деце која су мењала
установе, односно чији датум исписа није NULL (IS NOT NULL).

Слика 37. Упит 11

Код:

SELECT d.ime||' '||d.prezime "Ime i prezime deteta:", u.datum_upisa, u.datum_ispisa


FROM deca d, upisi u
WHERE d.sifra=u.sifra_deteta AND u.datum_ispisa IS NOT NULL;

12. Упит који као резултат враћа имена деце која имају погодност плаћања као
друго дете у породици, односно цена износа им се умањује за 20%.

Слика 38. Упит 12

Код:

SELECT d.ime,d.prezime,s.sifra,s.opcije_placanja "Pogodnost placanja:"


FROM deca d,skale s, evidencije e
WHERE d.sifra=e.sifra_deteta AND s.sifra=e.sifra_skale AND e.sifra_skale='V01';

29
9. Закључак

Имајући у виду велике количине података са којима се ради у савременом пословном


свету, постојање базе података која ће на централизован начин управљати подацима,
постало је неопходан део сваког пословног процеса. У овом семинарском раду је обрађена
база података за ПУ “Радост“, Чачак.
Евидентиране су установе и њихове групе, као и подаци о родитељима, деци, уписницама,
начину фактурисања и сами евиденциони подаци о боравку деце. На основу тога, урађени
су концептуални ЕР модел, као и релациони модел базе података, тј. физичка
имплементација модела у софтверском алату APEX.

Израдом ове базе података омогућено је, пре свега, лакше управљање и обрада
података што би много допринело примени у пословном систему, у односу на
постојећи. Поред тога уведене су и новине у односу на већ постојећу базу података
коју ова установа користи (додавање др. контакт телефона, обрачунавање приликом
израде фактуре и слично).

30
Литература
[1] Литература са предавања и вежби из База података, преузета са система за е-учење
https://eucenje.ftn.kg.ac.rs/course/view.php?id=46

Прилози:
Слика 1. Процес КОНКУРС ......................................................................................................... 4
Слика 2. Процес РАСПОРЕЂИВАЊЕ ДЕЦЕ ............................................................................ 4
Слика 3. Процес ЦЕЛОДНЕВНИ МЕСЕЧНИ БОРАВАК ........................................................ 4
Слика 4. Захтев за упис детета у предшколску установу, стр.1 ............................................... 6
Слика 5. Захтев за упис детета у предшколску установу, стр.2 ............................................... 7
Слика 6. Месечни извештај о евиденцији деце .......................................................................... 8
Слика 7. Захтев за регресирање трошкова, стр.1 ....................................................................... 9
Слика 8. Захтев за регресирање трошкова, стр.2 ..................................................................... 10
Слика 9.Фактура .......................................................................................................................... 11
Слика 10. Налог за уплату .......................................................................................................... 11
Слика 11. ЕР Модел .................................................................................................................... 12
Слика 12. Релациона шема базе података ................................................................................. 15
Слика 13. Табела родитељи ........................................................................................................ 16
Слика 14. Табела деца ................................................................................................................. 17
Слика 15. Tабела установе ......................................................................................................... 17
Слика 16. Табела уписи .............................................................................................................. 18
Слика 17. Табела групе ............................................................................................................... 18
Слика 18. Табела скале ............................................................................................................... 19
Слика 19. Табела евиденције...................................................................................................... 19
Слика 20. РОДИТЕЉИ ............................................................................................................... 20
Слика 21. ДЕЦА .......................................................................................................................... 21
Слика 22. УСТАНОВЕ ................................................................................................................ 22
Слика 23. УПИСИ ...................................................................................................................... 22
Слика 24. ГРУПЕ......................................................................................................................... 23
Слика 25. СКАЛЕ ........................................................................................................................ 23
Слика 26. ЕВИДЕНЦИЈЕ............................................................................................................ 24
Слика 27. Упит 1 ......................................................................................................................... 25
Слика 28. Упит 2 ......................................................................................................................... 25
Слика 29. Упит 3 ......................................................................................................................... 26
Слика 30. Упит 4 ......................................................................................................................... 26
Слика 31. Упит 5 ......................................................................................................................... 26
Слика 32. Упит 6 ......................................................................................................................... 27
Слика 33. Упит 7 ......................................................................................................................... 27
Слика 34. Упит 8 ......................................................................................................................... 27
Слика 35. Упит 9 ......................................................................................................................... 28
Слика 36. Упит 10 ....................................................................................................................... 28
Слика 37. Упит 11 ....................................................................................................................... 29
Слика 38. Упит 12 ....................................................................................................................... 29

31

You might also like