Baze Podataka u Nastavi Final

download Baze Podataka u Nastavi Final

of 40

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+