Baze Podataka u Nastavi Final
-
Upload
edoo-saiti -
Category
Documents
-
view
243 -
download
0
Transcript of Baze Podataka u Nastavi Final
-
8/18/2019 Baze Podataka u Nastavi Final
1/40
Baze podataka u nastaviBaze podataka u nastavi
-
8/18/2019 Baze Podataka u Nastavi Final
2/40
Teze
• Baze podataka –kome je potrebno znanje o bazama podataka
–potrebno znanje i veštine
– trenutna situacija u školama i potreban fondčasova za realizaciju
– iskustvo u Računarskoj gimnaziji
– iskustvo sa Oracle Academ programom
-
8/18/2019 Baze Podataka u Nastavi Final
3/40
!ome je potrebno znanje
• Budu"i profesionalci u oblasti informacioni#te#nologija –za projektovanje i kreiranje baze podataka
–za administraciju baza $BA –za odr%avanje i razvoj baza
–za kreiranje aplikacija koje koriste baze
• &ksperti i ostali zaposleni u pru%anjuinformacija profesionalcima prilikom razvojainformacioni# sistema
-
8/18/2019 Baze Podataka u Nastavi Final
4/40
!ome je potrebno znanje 'nastavak
• Budu"i korisnici informacioni# sistema suod doma"ice do bankovni# slu%benika –(e" danas je realnost rezervacija avio karata
preko )nterneta* narud%bine knjiga* pla"anjeračuna+++ )za svake od ti# usluga stoji bazapodataka+
–Ova kategorija obu#vata gotovo svezaposlene+
-
8/18/2019 Baze Podataka u Nastavi Final
5/40
,otrebno znanje i veštine
• -odeliranje i baze podataka – objekti i veze – priprema za kreiranje baze
• Baze podataka – relacione baze podataka .osnovna teorija o tome šta
je baza i normalizaciji/ – kreiranje baza podataka u nekom okru%enju Access*
012 0erver+++ – manipulacija podacima u bazi .unošenje* izmena*brisanje/
– upiti za dobijanje informacija
-
8/18/2019 Baze Podataka u Nastavi Final
6/40
-odeliranje i baze podataka
• -odel je jako bitan kao veza izme3ubudu"i# krajnji# korisnika i slu%be zarazvoj informacionog sistema+
• 4koliko krajnji korisnik ima znanje omodeliranju i bazama bi"e u mogu"nostida na bolji način prenese slu%bi za razvoj
)0 poslovne potebe* što rezultuje boljimkonačnim informacionim sistemom+
-
8/18/2019 Baze Podataka u Nastavi Final
7/40
-odeliranje i baze podataka 'nastavak
• 0vega 567 od ukupnog broja završeni#projekata počne i nastavi da se koristi+8edan od razloga je nedovoljno dobroura3ena faza modelovanja+
• 90lika govori #iljadu reči+: ,o%eljno jeznanje neki# od načina prikazivanja
entiteta i veza izme3u nji# .&R$ – &ntitRelations#ip $iagram/
-
8/18/2019 Baze Podataka u Nastavi Final
8/40
-odeliranje i baze podataka ' nastavak5
• &R$ je poslednji u fazi idejnog razvoja projekta i na
osnovu njega se formira fizička baza podataka u Access'u*012 0erver'u+++
• -odel mora na jasan način da prika%e sva poslovna pravilafirme za koju se razvija informacioni sistem+
• Osnovno u modelu je da se prika%u entiteti* nji#ovi atributi*veze izme3u entiteta i osobine ti# veza+
• Ono što ne mo%e da se prika%e dijagramom* mora da sezapiše u dokumentaciji tekstom+
-
8/18/2019 Baze Podataka u Nastavi Final
9/40
-odeliranje i baze podataka 'nastavak ;
• ,ostoje razni standardi za prikaz &R$'a+• ,ostoje i razni alati za razvoj i opis &R$'a<
–&R()=
–(isio –Rational Rose – +++
.iako upoznati sa raznim standardima* posebnonam se svi3a standar kojim smo ovladali u okviruOracle Academ obrazovanja/
-
8/18/2019 Baze Podataka u Nastavi Final
10/40
-odeliranje i baze podataka –nastavak >
-
8/18/2019 Baze Podataka u Nastavi Final
11/40
-odeliranje i baze podataka –nastavak 6
-
8/18/2019 Baze Podataka u Nastavi Final
12/40
-odeliranje i baze podataka –nastavak ?
-
8/18/2019 Baze Podataka u Nastavi Final
13/40
-odeliranje i baze podataka –nastavak @
-
8/18/2019 Baze Podataka u Nastavi Final
14/40
-odeliranje i baze podataka –nastavak @
• (eza 9više prema više: -
-
8/18/2019 Baze Podataka u Nastavi Final
15/40
-odeliranje i baze podataka –nastavak F
PHONES
Tip ključa Opcionalnost =aziv koloneprimarni ključ
strani ključ
G .not null/H .not null/oH .not null/
p#oneEidp#onedescriptionstudentEid
STUDENTS
Tip ključa Opcionalnost =aziv kolone
primarni ključ G .not null/H .not null/
oo
studentEidname
addressbirt#Edate
-
8/18/2019 Baze Podataka u Nastavi Final
16/40
Baza podataka
-
8/18/2019 Baze Podataka u Nastavi Final
17/40
Baza podataka ' nastavak
create table students .studentEid int constraint studentsEidEpk primar
ke*name nc#ar.5I/ constraint studentsEnameEnn notnull*
address nc#ar.6I/*
birt#Edate datetime/J
-
8/18/2019 Baze Podataka u Nastavi Final
18/40
Baza podataka ' nastavak
create table phones
.p#oneEid int constraint p#onesEidEpk primar ke*
p#one nc#ar.K6/ constraint p#onesEp#oneEnn notnull*description nc#ar.KI/*studentEid int constraint p#onesEstudentsEfk
foreign ke references students.studentEid//J
-
8/18/2019 Baze Podataka u Nastavi Final
19/40
Baza podataka – nastavak K
insert into students .studentEid* name* address*birt#Edate/
values .K* L-aja 8ovicL* L!osovska 6L* LK5'8A='F@L/J
insert into subjects values .K* L-atematika KL/J
insert into exams values .@* ?* ;* LK6'0&,'I@L*KI/J
insert into phones .p#oneEid* p#one*description* studentEid/values .F* LI?>'K5;'>6?L* =422* ?/J
-
8/18/2019 Baze Podataka u Nastavi Final
20/40
Baza podataka – nastavak 5
-
8/18/2019 Baze Podataka u Nastavi Final
21/40
Baza podataka – nastavak ;
-
8/18/2019 Baze Podataka u Nastavi Final
22/40
Trenutna situacija u školama
• Trenutna situacija je da se baze podataka ili nerade ili rade tokom jedne školske godine safondom od jedan ili dva časa nedeljno+
• =aše mišljenje je da bi bilo po%eljno da se izvodinastava o bazama podataka tokom od jedne dodve godine sa fondom od dva časa nedeljno+ 0avelikim akcentom na temi< modeliranje baze
podataka .&R$/+• 0etimo se da ova tema nije trenutno u programu+
-
8/18/2019 Baze Podataka u Nastavi Final
23/40
)skustvo u Računarskojgimnaziji
• 4 tre"oj godini u okviru predmeta -odeli i bazepodataka .5 časa nedeljno i ;I časova blok nastavegodišnje/ učenici ovladaju<
– teorijskim osnovama i istorijatom baza podataka –dizajniranjem modela &R$ upotrebom alata (isio –pravljenjem -2 dokumenata
• validacija -2 dokumenta
• kaskadna lista stilova i -2 dokumenti• prikazivanje -2 dokumenta DT-2 dokumentom
–4-2 notacija u opisivanju objektno orjentisani#modela
-
8/18/2019 Baze Podataka u Nastavi Final
24/40
)skustvo u Računarskojgimnaziji
• 4 četvrtoj godini u okviru predmeta -odelii baze podataka .5 časa nedeljno i ;I časova bloknastave godišnje/ učenici treba da ovladaju
012 jezikom .kreiranje tabela* unospodataka* manipulacija podacima* pisanjeupita/* administracija baze podataka*
transakcije* sigurnost i zaštita bazepodataka+
-
8/18/2019 Baze Podataka u Nastavi Final
25/40
)skustvo sa Oracle Academprogramom
• 4 Računarskoj gimnaziji u okviru dodatne nastave* a od ovegodine i u -atematičkoj gimnaziji u redovnoj nastavi* učeniciprate Oracle Academy program+
• Oracle Academy nudi izbalansirani način učenje u on'linere%imu i kontakta sa profesorom+
• 4čenicima nudi razvoj znanja i upoznavanje sa dobrim
te#nikama u modeliranju* kao i osnove u radu i razvoju fizičkebaze podataka .012 standard/+• !urs se izvodi u K>I časova+ -i smo u okviru nastave ceo
program realizovale sa fondom od KII časova+ =aše mišljenje jeda je ovo jako efikasan i dobro organizovan način rada+
-
8/18/2019 Baze Podataka u Nastavi Final
26/40
)skustvo sa Oracle Academprogramom
• 4čenici prvog razreda Računarske gimnazije*0tefan -i#ailovi"* 2uka Damza i 0tefan !učevi"*su učestvovali sa radom Global Airlines, Withus through space na me3unarodnomtakmičenju u modeliranju podataka Global DataModeling Competition i uzeli četvrto mesto+
• !onačan model je prikazan na slede"em slajdu+
-
8/18/2019 Baze Podataka u Nastavi Final
27/40
-
8/18/2019 Baze Podataka u Nastavi Final
28/40
)skustvo sa Oracle Academ programom• Oracle Academ program se sastoji iz osnovnog i
naprednog kursa+
• Osnovni kurs
• dizajn baze podataka
• osnove programiranja u 012'u
• =apredni kurs
• programiranje u ,2M012'u• )zvo3enje nastave je organizovano na
• sajtu sa lekcijama i testovima
• sajtu sa direktnim pristupom Oracle Academ bazi
-
8/18/2019 Baze Podataka u Nastavi Final
29/40
BAC& ,O$ATA!A u nastavi programiranja
-
8/18/2019 Baze Podataka u Nastavi Final
30/40
Baze podataka u nasim školama i u svetu =aša iskustva u nastavi baza podataka od 0012*
lipper' a* +++ do 012 servera+ ,raktična saznanja o potrebi za učenjem baza
podataka bilo kao profesionalaca* bilo kao krajnji#korisnika u postupku modelovanja procesa+ =aš koncept kako bi trebalo učiti modelovanje baza !ako smo ve" pričali o izvo3enju nastave iz
Accessa* nastavak je kako izvodimo nastavu iz
012 servera+ Caključak'osrvrt na univerzitetsko učenje Baza
podatka+
-
8/18/2019 Baze Podataka u Nastavi Final
31/40
Gimnazije
Gimnazije koje rade pospecijalizoanim i o!lednimpro!ramima
Pro!ram "a#unarske !imnazije
Srednje stru#ne $kole
-
8/18/2019 Baze Podataka u Nastavi Final
32/40
4 početku teorijski predmetsa 0012 simulatorom*lipper'om
Access Access i 012 server
-
8/18/2019 Baze Podataka u Nastavi Final
33/40
-odel podataka koji su 3acimatematičke gimnazije napravili
u okviru svoje redovne ve%be
-
8/18/2019 Baze Podataka u Nastavi Final
34/40
0D&2T&RG idH addressH citH stateH zip codeN note
TRA)=)= 0D&$42&G dateN description
2)&=TG idH first nameH last nameH addressH cit
H stateH zip codeN e'mailN p#one number N note A$O,T)O=
H dateN note
ATD D)0TORPH dateH locationN note
A=)-A2
G idH nicknameH Qeig#tH seH born in s#elter N date of birt#N date of deat#N friendlN descriptionN note
ATN breedN #air lengt#
$ON breedN #air lengt#
OTD&RN breed
&-,2OP&&G idH first nameH last nameH addressH salarH citH state
H zip codeH start dateN e'mailN p#one number N noteN end date
S2&&)&R
A=)-A2 AR&R
TRA)=&R
A$-)=)0TRATORH 1ualificationH 0ector
(&TH license noH ualificationN emergenc contact
A=)-A2 2&A=)=0D&$42&G date
A& 0D&$42&G date
S&&$)= 0D&$42&G dateG time
A&G idH size
H tpeN description
-&$)A2 D)0TORPG dateG time
(A)=AT)O=H nameH amount
,&R0R),T)O=H brandH nameH amountN details
,RO&$4R&H nameN details
SOO$G idH nameH production dateH best beforeN note
R&T4R=H dateN reasonN note
&(&=TG idH dateH location
N description
A=)-A2 $O=AT)O=H dateN note
-O=&P $O=AT)O=G dateH pament met#odH amountN note
TDA=! PO4 AR$G card number H date sent
N description
=&U02&TT&RG issue number N note
=&U02&TT&R D)0TORPH date mailed
OTD&RH name
N description
belonging to
belongingto
#ave
belongingto
t#e Qorkplace of
Qorkingat
is Qrittenb
#ave
belongingto
#ave
belongingto
#ave
#ave
#ave#ave
for
for
for
for #avelocated in
locationof
t#e locationof
located in
for #ave
containg
in
#ave
#ave
belonging to
is sent to
belonging to
#avet#ereceiverof received
from
of
of
givento
#ave #appenedat
#ave
from
is giving
made b
#appenedat
#ave
from
provided
Qrites
is Qrittenb
mot#er of
c#ild of
-
8/18/2019 Baze Podataka u Nastavi Final
35/40
,redmet u ))) razredu -odeli i Baze podataka
,redmet u )( razredu -odeli i Baze podataka
012 jezik i programiranje na nivou bazepodataka<
Transakcije Trigeri ,rocedure i funkcije =aredbe za logičku kontrolu
-
8/18/2019 Baze Podataka u Nastavi Final
36/40
Sond časova i početak učenja !onceptualni model i &R model+ &R* relacioni model i konverzija )zbor alata
Relacione baze i softver za rad sa
relcionim bazama< )zbor platforme'izbor alata 0tandard 012 jezika
-
8/18/2019 Baze Podataka u Nastavi Final
37/40
4poznavanje sa alatom u najosnovnjimelementima' 5 do ; časa
0amostalno izvode slede"u ve%bu naračunaru 5 do ; časa
=aprednije te#nike rada sa alatom 0lo%enija ve%ba kao rezultat obuke 012'
a i alata
-
8/18/2019 Baze Podataka u Nastavi Final
38/40
4čenik treba da napiše 012 skripta kojim< !reira sve tabele baze !reira ograničenja za primarne ključeve* strane
ključeve !reira indekse !reira ograničenja za korisnike i dodeljuje
ovlaš"enja
!oristi $T0 Qizard za uvoz podatak u tabele ,ostavlja upite na kreiranoj bazi ,ovezuje se Access'om sa bazom i kreira forme+
-
8/18/2019 Baze Podataka u Nastavi Final
39/40
-
8/18/2019 Baze Podataka u Nastavi Final
40/40
Vto više standardizacije kaoolakšanje izvo3enja nastave uobrazovanju
4ključiti u pravljenju standardarelevantne organizacije iz privrede*univerziteta i škole
!reirati zakonski okvir za ve"uslobodu nastavnika u izboru tema+