SlideShare une entreprise Scribd logo
1  sur  31
Relacioni model baza podataka u
           Access-u



                            Sara Milačić
                       Bojana Stojanović
                           Sara Miljković
                                    IVe5

Ekonomska škola, Niš
Sadržaj
1. Uvod                       7. Uspostavljanje
2. Normalizacija i                zavisnosti jedan-prema-
   normalne forme                 jedan
3. Pravila integriteta        8. Uspostavljanje
4. Pravila za proveru             zavisnosti više-prema-
   ispravnosti podataka i         više
   provera ograničenja        9. Uspostavljanje
5. Tipovi zavisnosti izmeĎu       zavisnosti izmeĎu dve
   tabela                         tabele
6. Uspostavljanje             10. Menjanje postojećih
   zavisnosti jedan-prema-        zavisnosti
   više
Uvod

• Upotreba Access-a rešava problem ponavljanja
  podataka I kretanja kroz njih.
• Zavisnost postoji kada je jedno ili više polja ključa jedne
  tabele upareno sa jednim ili vise polja druge tabele.
• Jedinstvenost u tabeli se garantuje stvaranjem
  primarnog ključa.
• Primarni ključ može biti jednostavan i složeni ključ.




 Sadržaj
Normalizacija i normalne forme

•      Normalizacija je postupak primenjivanja niza pravila
       koja predstavljaju normalne forme.
•      Postoje:
1.     Prva normalna forma
2.     Druga normalna forma
3.     Treća normalna forma
4.     Četvrta normalna forma
5.     Peta normalna forma



    Sadržaj
Prva normalna forma

• Sve kolone moraju biti atomične, to znači da se u istom
  polju ne može zapisivati lično ime i prezime.
• Ovo pravilo postoji zato što može biti veoma teško raditi i
  dobijati podatke kada se u jednom polju zapisuju više
  vrednosti.
• Tabela ne sme da sadrži vrednosti koje se ponavljaju.
Primer prve normalne forme




   Da bismo imali bolji
    predleg podataka
razdvajamo ime i prezime
      u dve kolone.        Normalizacija
Druga normalna forma

• Zahteva da podaci u svim poljima koja ne pripadaju
  primarnom ključu, budu potpuno zavisna od vrednosti
  primarnog ključa.
• Postupak razdvajanja podataka u dve tabele se naziva
  dekompozicija.
• Kada se prilikom toga ne gube podaci, onda je to
  dekompozicija bez gubljenja podataka
Primer druge normalne forme




                       Da    bismo     preglednije
                       sagledali podatke, podaci
                       se stavljaju u dve tabele.
                       Npr. Tabela Sektor i Tabela
                       Lokacija Sektora.



Normalizacija
Treća normalna forma

• Tabela mora da zadovolji sve zahteve prve i druge
  normalne forme.
• Zahteva da sva polja tabele, koja ne pripadaju ključu
  odreĎene tabele, budu potpuno zavisna samo od polja
  primarnog ključa.
• I da opisuju samo objekte koje ta tabela predstavlja.
Primer treće
     normalne
     forme

     Ove tabele imaju
     iste primarne
     ključeve ali ostala
     polja su međusobno
     nezavisna.




Normalizacija
Četvrta normalna forma
• Zahteva da tabele ne sadrže polja za dve ili više
  nezavisne činjenice sa više vrednosti.
• Slobodnije prevedeno, ovo pravilo traži podelu tabela
  koje se sastoje od listi nezavisnih atributa.




  Normalizacija
Peta normalna forma

• Uvodi dalje smanjenje suvišnih, nebitnih podataka,
  izradom više tabela od dva polja na osnovu tabela koja
  imaju više spoljnih ključeva.




  Normalizacija
Pravila integriteta

 1. Opšta pravila                 2. Pravila koja su specifična
                                       za bazu podataka.




Pravilo referencijalnog     Pravilo integriteta entiteta
integriteta
Pravilo referencijalnog integriteta

  Pravila referencijalnog integriteta nalažu da u bazu
  podataka ne smeju postojati neuparene vrednosti
  stranog ključa.
  To znači da:
• Se u tabelu ne mogu uneti redovi ukoliko za njih ne
  postoji odgovarajući red u drugoj tabeli
• Vrednost primarnog ključa se ne može menjati ukoliko
  se ta vrednost koristi kao strani ključ u drugoj tabeli
• Iz tabele se ne može ukloniti red ukoliko u drugoj tabeli
  postoje redovi u kojima je ta vrednost deo stranog ključa
Pravilo integriteta entiteta

• Pravila integriteta entiteta nalažu da vrednost primarnog
  ključa ne može biti vrednost Null.
• Ovo pravilo se ne odnosi samo na primarne ključeve koji
  su napravljeni nad jednom kolonom, već i na primarne
  ključeve koji su napravljeni nad više kolona.
• Zapravo u drugom slučaju nijedno polje ne može imati
  vrednost Null.
Primer pravila integriteta entiteta




           Ako pokušate da unesete
           Null vrednost u neko polje,
            pojaviće vam se prozor
                  obaveštenja.

Sadržaj
Pravila za proveru ispravnosti podataka
         i provera ograničenja
• Ponovno ukucavanje podataka dovodi do smanjenja
  produktivnosti, tako da većina aplikacija za unos
  podataka podržava pravila za proveru ispravnosti, koja
  su projektovana tako da otkrivaju pokušaj unosa
  nepropisnih ili nelogičnih vrednosti u polja.
• Primer pravila za proveru ispravnosti jeste sprečavanje
  unosa Datuma kraja godišnjeg odmora pre Datuma
  početka godišnjeg odmora. Ovo pravilo se izražava kao
  nejednakost koja vraća vrednost False ukoliko je pravilo
  prekršeno. Ako u polju za koje stavimo da je označeno
  Date/Time, unesemo tekstualni zapis izaćiće nam
  obaveštenje o grešci.
Primer pravila za proveru ispravnosti
               podataka




Sadržaj
Tipovi zavisnosti izmeĎu tabela

Postoje tri tipa zavisnosti:
1. Zavisnost jedan-prema-više
2. Zavisnost jedan-prema-jedan
3. Zavisnost više-prema-više




 Sadržaj
Zavisnost jedan-prema-više

• Relacija jedan-prema-više predstavlja vezu izmeĎu
  jedne vrednosti primarnog ključa (sa strane „jedan“) i
  više primeraka sa istom vrednošću polja spoljnog ključa
  (sa strane „više“).
• Relacija jedan-prema-više obično se označava brojem
  jedan i oznakom za beskonačno (∞)
Sadržaj
Kako uspostaviti zavisnost
   jedan-prema-više
Zavisnost jedan-prema-jedan

• Relacija jedan-prema-jedan povezuju vrednosti
  primarnog ključa u dve tabele.
• Kada je izmeĎu tabela uspostavljena ova zavisnost,
  svakom zapisu tabele jedne strane zavisnosti odgovara
  tačno jedan zapis tabele sa druge strane zavisnosti.
Sadržaj
Kako uspostaviti zavisnost
   jedan-prema-jedan
Zavisnost više-prema-više

• Relacije više-prema-više zahtevaju tri tabele, od kojih se
  jedna naziva tabela povezivanja.
• Kada je izmeĎu tabela uspostavljena ova zavisnost, za
  zapise obe tabele postoje odgovarajući zapisi u drugoj
  tabeli.
• U Access-u se ne može direktno uspostaviti zavisnost
  više-prema-više.
• Ovakav tip zavisnosti morate uspostaviti pomoću tabele
  koja se naziva tabela spajanja.
• IzmeĎu tabele spajanja i druge dve tabele uspostavljate
  zavisnost jedan-prema-više.
 Sadržaj
Uspostavljanje zavisnosti izmeĎu dve
                    tabele
1.    Otvorite prozor Relationships
2.    Ukoliko je to prvo otvaranje prozora Relationships u bazi
      podataka, prikazaće se okvir za dijalog Show Table. Odaberite
      jednu po jednu tabelu izmeĎu kojih želite da uspostavite
      zavisnosti i kliknite Add.
3.    Ukoliko ste u tekućoj bazi već uspostavili zavisnost, prikazaće se
      prozor Relationships. Ukoliko se u prozoru ne nalaze tabele
      izmeĎu kojih želite da uspostavite zavisnost kliknite dugme Show
      Table ili iz menija Relationships izaberite Show Table.
4.    Kliknite i prevucite polje iz jedne tabele do odgovarajućeg polja
      druge tabele. Prikazaće se okvir za dijalog Edit Relationships.
5.    Kliknite Create.
Primer uspostavljanja zavisnosti
Sadržaj
Kako uspostaviti zavisnost
   izmeĎu dve tabele
Menjanje postojećih zavisnosti

•    U Access-u možete ukloniti zavisnost ili promeniti
     njegovu prirodu. Da biste trajno uklonili zavisnot koja je
     uspostavljena uradite sledeće:
1.   Dok je aktivan prozor Database, na paleti alata kliknite
     Relationships.
2.   Kliknite liniju koja spaja dve tabele i predstavlja
     zavisnost koju želite da uklonite.
3.   Pritisnite taster Delete.
Primer menjanja postojećih zavisnosti
Sadržaj                             Kraj

          Kako ukloniti zavisnost
Fin.

Contenu connexe

Tendances

1. Jedinstvo i raznovrsnost zivog sveta
1. Jedinstvo i raznovrsnost zivog sveta1. Jedinstvo i raznovrsnost zivog sveta
1. Jedinstvo i raznovrsnost zivog svetaltixomir
 
Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Jotham Gadot
 
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanje
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanjeNivoi organizacije, ćelija i ćelijska deoba-ponavljanje
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanjeEna Horvat
 
Prozori (Windows)
Prozori (Windows)Prozori (Windows)
Prozori (Windows)Bonzita
 
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaOKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaMilan Zdravković
 
Preobrazaj lista+parazit.
Preobrazaj lista+parazit.Preobrazaj lista+parazit.
Preobrazaj lista+parazit.Djurdjica Simin
 
Закључивање по аналогији
Закључивање по аналогијиЗакључивање по аналогији
Закључивање по аналогијиfilozofskaazbuka
 
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan PejčićAkcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčićnasaskolatakmicenja
 
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistemDekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistemOlga Klisura
 
Views and security
Views and securityViews and security
Views and securityfarhan amjad
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uDejan Pejčić
 
Insekti
InsektiInsekti
Insektiika10
 

Tendances (20)

Dopunska i dodatna nastava
Dopunska i dodatna nastavaDopunska i dodatna nastava
Dopunska i dodatna nastava
 
1. Jedinstvo i raznovrsnost zivog sveta
1. Jedinstvo i raznovrsnost zivog sveta1. Jedinstvo i raznovrsnost zivog sveta
1. Jedinstvo i raznovrsnost zivog sveta
 
Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03Fundamentals of Database ppt ch03
Fundamentals of Database ppt ch03
 
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanje
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanjeNivoi organizacije, ćelija i ćelijska deoba-ponavljanje
Nivoi organizacije, ćelija i ćelijska deoba-ponavljanje
 
Словенска митологија
Словенска митологијаСловенска митологија
Словенска митологија
 
Prozori (Windows)
Prozori (Windows)Prozori (Windows)
Prozori (Windows)
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabelaOKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
OKBP 3.2 Tipovi podataka. Primarni i strani ključ. Kreiranje baze i tabela
 
Srbija prezentacija
Srbija prezentacijaSrbija prezentacija
Srbija prezentacija
 
Preobrazaj lista+parazit.
Preobrazaj lista+parazit.Preobrazaj lista+parazit.
Preobrazaj lista+parazit.
 
Advanced sql
Advanced sqlAdvanced sql
Advanced sql
 
Закључивање по аналогији
Закључивање по аналогијиЗакључивање по аналогији
Закључивање по аналогији
 
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan PejčićAkcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
 
допунска и додатна 6.р. (1)
допунска и додатна 6.р. (1)допунска и додатна 6.р. (1)
допунска и додатна 6.р. (1)
 
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistemDekadni, binarni, oktalni i heksadekadni brojevni sistem
Dekadni, binarni, oktalni i heksadekadni brojevni sistem
 
Južni obod panonskog basena Tanja Gagić
Južni obod panonskog basena Tanja GagićJužni obod panonskog basena Tanja Gagić
Južni obod panonskog basena Tanja Gagić
 
Views and security
Views and securityViews and security
Views and security
 
Citologija uvod, hemijski sastav,dopunjena verzija
Citologija   uvod, hemijski sastav,dopunjena verzijaCitologija   uvod, hemijski sastav,dopunjena verzija
Citologija uvod, hemijski sastav,dopunjena verzija
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-u
 
Insekti
InsektiInsekti
Insekti
 

Plus de Dejan Pejčić

Trolisnica u Publisher-u
Trolisnica u Publisher-uTrolisnica u Publisher-u
Trolisnica u Publisher-uDejan Pejčić
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-uDejan Pejčić
 
Upiti u Microsoft Access-u
Upiti u Microsoft Access-uUpiti u Microsoft Access-u
Upiti u Microsoft Access-uDejan Pejčić
 
Funkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uFunkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uDejan Pejčić
 
Bezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uBezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uDejan Pejčić
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-uDejan Pejčić
 
Unos podataka u Access-u
Unos podataka u Access-uUnos podataka u Access-u
Unos podataka u Access-uDejan Pejčić
 
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićRad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićDejan Pejčić
 
Twitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicTwitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicDejan Pejčić
 
Tipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicTipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicDejan Pejčić
 
Antivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicAntivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicDejan Pejčić
 
Statisticke funkcije u Excel u Luka Jovanovic
Statisticke funkcije u Excel u  Luka JovanovicStatisticke funkcije u Excel u  Luka Jovanovic
Statisticke funkcije u Excel u Luka JovanovicDejan Pejčić
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-uDejan Pejčić
 

Plus de Dejan Pejčić (20)

Stilovi u Word-u
Stilovi u Word-uStilovi u Word-u
Stilovi u Word-u
 
Borders shading
Borders shadingBorders shading
Borders shading
 
Paragraf home
Paragraf homeParagraf home
Paragraf home
 
Font home
Font homeFont home
Font home
 
Trolisnica u Publisher-u
Trolisnica u Publisher-uTrolisnica u Publisher-u
Trolisnica u Publisher-u
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-u
 
Stilovi u word_u
Stilovi u word_uStilovi u word_u
Stilovi u word_u
 
Upiti u Access-u
Upiti u Access-uUpiti u Access-u
Upiti u Access-u
 
Upiti u Microsoft Access-u
Upiti u Microsoft Access-uUpiti u Microsoft Access-u
Upiti u Microsoft Access-u
 
Makroi u Excel-u
Makroi u Excel-uMakroi u Excel-u
Makroi u Excel-u
 
Funkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uFunkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-u
 
Bezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uBezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-u
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-u
 
Unos podataka u Access-u
Unos podataka u Access-uUnos podataka u Access-u
Unos podataka u Access-u
 
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićRad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
 
Twitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicTwitter Aleksandra Cvetanovic
Twitter Aleksandra Cvetanovic
 
Tipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicTipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko Djordjevic
 
Antivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicAntivirusi Isidora Ivanovic
Antivirusi Isidora Ivanovic
 
Statisticke funkcije u Excel u Luka Jovanovic
Statisticke funkcije u Excel u  Luka JovanovicStatisticke funkcije u Excel u  Luka Jovanovic
Statisticke funkcije u Excel u Luka Jovanovic
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-u
 

Dernier

Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfpauknatasa
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docpauknatasa
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaNerkoJVG
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуИвана Ћуковић
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022pauknatasa
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratNerkoJVG
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024pauknatasa
 
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile Opterecenja
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile OpterecenjaREŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile Opterecenja
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile OpterecenjaDanijeliriakaMcFlow1
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfpauknatasa
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfpauknatasa
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfpauknatasa
 
prezentacija o uticaju energetskih napitaka na zdravlje dece
prezentacija o uticaju energetskih napitaka na zdravlje deceprezentacija o uticaju energetskih napitaka na zdravlje dece
prezentacija o uticaju energetskih napitaka na zdravlje deceSiniša Ćulafić
 

Dernier (16)

Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
 
OIR12-L1.pptx
OIR12-L1.pptxOIR12-L1.pptx
OIR12-L1.pptx
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdf
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog deteta
 
OIR12-L2.pptx
OIR12-L2.pptxOIR12-L2.pptx
OIR12-L2.pptx
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у Београду
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022
 
OIR-V10.pptx
OIR-V10.pptxOIR-V10.pptx
OIR-V10.pptx
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola Hipokrat
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024
 
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile Opterecenja
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile OpterecenjaREŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile Opterecenja
REŠETKASTI NOSAČ Mehanika 1 Masinstvo Masinski elementi Sile Opterecenja
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdf
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdf
 
prezentacija o uticaju energetskih napitaka na zdravlje dece
prezentacija o uticaju energetskih napitaka na zdravlje deceprezentacija o uticaju energetskih napitaka na zdravlje dece
prezentacija o uticaju energetskih napitaka na zdravlje dece
 

Relacioni model baza podataka

  • 1. Relacioni model baza podataka u Access-u Sara Milačić Bojana Stojanović Sara Miljković IVe5 Ekonomska škola, Niš
  • 2. Sadržaj 1. Uvod 7. Uspostavljanje 2. Normalizacija i zavisnosti jedan-prema- normalne forme jedan 3. Pravila integriteta 8. Uspostavljanje 4. Pravila za proveru zavisnosti više-prema- ispravnosti podataka i više provera ograničenja 9. Uspostavljanje 5. Tipovi zavisnosti izmeĎu zavisnosti izmeĎu dve tabela tabele 6. Uspostavljanje 10. Menjanje postojećih zavisnosti jedan-prema- zavisnosti više
  • 3. Uvod • Upotreba Access-a rešava problem ponavljanja podataka I kretanja kroz njih. • Zavisnost postoji kada je jedno ili više polja ključa jedne tabele upareno sa jednim ili vise polja druge tabele. • Jedinstvenost u tabeli se garantuje stvaranjem primarnog ključa. • Primarni ključ može biti jednostavan i složeni ključ. Sadržaj
  • 4. Normalizacija i normalne forme • Normalizacija je postupak primenjivanja niza pravila koja predstavljaju normalne forme. • Postoje: 1. Prva normalna forma 2. Druga normalna forma 3. Treća normalna forma 4. Četvrta normalna forma 5. Peta normalna forma Sadržaj
  • 5. Prva normalna forma • Sve kolone moraju biti atomične, to znači da se u istom polju ne može zapisivati lično ime i prezime. • Ovo pravilo postoji zato što može biti veoma teško raditi i dobijati podatke kada se u jednom polju zapisuju više vrednosti. • Tabela ne sme da sadrži vrednosti koje se ponavljaju.
  • 6. Primer prve normalne forme Da bismo imali bolji predleg podataka razdvajamo ime i prezime u dve kolone. Normalizacija
  • 7. Druga normalna forma • Zahteva da podaci u svim poljima koja ne pripadaju primarnom ključu, budu potpuno zavisna od vrednosti primarnog ključa. • Postupak razdvajanja podataka u dve tabele se naziva dekompozicija. • Kada se prilikom toga ne gube podaci, onda je to dekompozicija bez gubljenja podataka
  • 8. Primer druge normalne forme Da bismo preglednije sagledali podatke, podaci se stavljaju u dve tabele. Npr. Tabela Sektor i Tabela Lokacija Sektora. Normalizacija
  • 9. Treća normalna forma • Tabela mora da zadovolji sve zahteve prve i druge normalne forme. • Zahteva da sva polja tabele, koja ne pripadaju ključu odreĎene tabele, budu potpuno zavisna samo od polja primarnog ključa. • I da opisuju samo objekte koje ta tabela predstavlja.
  • 10. Primer treće normalne forme Ove tabele imaju iste primarne ključeve ali ostala polja su međusobno nezavisna. Normalizacija
  • 11. Četvrta normalna forma • Zahteva da tabele ne sadrže polja za dve ili više nezavisne činjenice sa više vrednosti. • Slobodnije prevedeno, ovo pravilo traži podelu tabela koje se sastoje od listi nezavisnih atributa. Normalizacija
  • 12. Peta normalna forma • Uvodi dalje smanjenje suvišnih, nebitnih podataka, izradom više tabela od dva polja na osnovu tabela koja imaju više spoljnih ključeva. Normalizacija
  • 13. Pravila integriteta 1. Opšta pravila 2. Pravila koja su specifična za bazu podataka. Pravilo referencijalnog Pravilo integriteta entiteta integriteta
  • 14. Pravilo referencijalnog integriteta Pravila referencijalnog integriteta nalažu da u bazu podataka ne smeju postojati neuparene vrednosti stranog ključa. To znači da: • Se u tabelu ne mogu uneti redovi ukoliko za njih ne postoji odgovarajući red u drugoj tabeli • Vrednost primarnog ključa se ne može menjati ukoliko se ta vrednost koristi kao strani ključ u drugoj tabeli • Iz tabele se ne može ukloniti red ukoliko u drugoj tabeli postoje redovi u kojima je ta vrednost deo stranog ključa
  • 15. Pravilo integriteta entiteta • Pravila integriteta entiteta nalažu da vrednost primarnog ključa ne može biti vrednost Null. • Ovo pravilo se ne odnosi samo na primarne ključeve koji su napravljeni nad jednom kolonom, već i na primarne ključeve koji su napravljeni nad više kolona. • Zapravo u drugom slučaju nijedno polje ne može imati vrednost Null.
  • 16. Primer pravila integriteta entiteta Ako pokušate da unesete Null vrednost u neko polje, pojaviće vam se prozor obaveštenja. Sadržaj
  • 17. Pravila za proveru ispravnosti podataka i provera ograničenja • Ponovno ukucavanje podataka dovodi do smanjenja produktivnosti, tako da većina aplikacija za unos podataka podržava pravila za proveru ispravnosti, koja su projektovana tako da otkrivaju pokušaj unosa nepropisnih ili nelogičnih vrednosti u polja. • Primer pravila za proveru ispravnosti jeste sprečavanje unosa Datuma kraja godišnjeg odmora pre Datuma početka godišnjeg odmora. Ovo pravilo se izražava kao nejednakost koja vraća vrednost False ukoliko je pravilo prekršeno. Ako u polju za koje stavimo da je označeno Date/Time, unesemo tekstualni zapis izaćiće nam obaveštenje o grešci.
  • 18. Primer pravila za proveru ispravnosti podataka Sadržaj
  • 19. Tipovi zavisnosti izmeĎu tabela Postoje tri tipa zavisnosti: 1. Zavisnost jedan-prema-više 2. Zavisnost jedan-prema-jedan 3. Zavisnost više-prema-više Sadržaj
  • 20. Zavisnost jedan-prema-više • Relacija jedan-prema-više predstavlja vezu izmeĎu jedne vrednosti primarnog ključa (sa strane „jedan“) i više primeraka sa istom vrednošću polja spoljnog ključa (sa strane „više“). • Relacija jedan-prema-više obično se označava brojem jedan i oznakom za beskonačno (∞)
  • 22. Zavisnost jedan-prema-jedan • Relacija jedan-prema-jedan povezuju vrednosti primarnog ključa u dve tabele. • Kada je izmeĎu tabela uspostavljena ova zavisnost, svakom zapisu tabele jedne strane zavisnosti odgovara tačno jedan zapis tabele sa druge strane zavisnosti.
  • 24. Zavisnost više-prema-više • Relacije više-prema-više zahtevaju tri tabele, od kojih se jedna naziva tabela povezivanja. • Kada je izmeĎu tabela uspostavljena ova zavisnost, za zapise obe tabele postoje odgovarajući zapisi u drugoj tabeli. • U Access-u se ne može direktno uspostaviti zavisnost više-prema-više. • Ovakav tip zavisnosti morate uspostaviti pomoću tabele koja se naziva tabela spajanja. • IzmeĎu tabele spajanja i druge dve tabele uspostavljate zavisnost jedan-prema-više. Sadržaj
  • 25. Uspostavljanje zavisnosti izmeĎu dve tabele 1. Otvorite prozor Relationships 2. Ukoliko je to prvo otvaranje prozora Relationships u bazi podataka, prikazaće se okvir za dijalog Show Table. Odaberite jednu po jednu tabelu izmeĎu kojih želite da uspostavite zavisnosti i kliknite Add. 3. Ukoliko ste u tekućoj bazi već uspostavili zavisnost, prikazaće se prozor Relationships. Ukoliko se u prozoru ne nalaze tabele izmeĎu kojih želite da uspostavite zavisnost kliknite dugme Show Table ili iz menija Relationships izaberite Show Table. 4. Kliknite i prevucite polje iz jedne tabele do odgovarajućeg polja druge tabele. Prikazaće se okvir za dijalog Edit Relationships. 5. Kliknite Create.
  • 28. Menjanje postojećih zavisnosti • U Access-u možete ukloniti zavisnost ili promeniti njegovu prirodu. Da biste trajno uklonili zavisnot koja je uspostavljena uradite sledeće: 1. Dok je aktivan prozor Database, na paleti alata kliknite Relationships. 2. Kliknite liniju koja spaja dve tabele i predstavlja zavisnost koju želite da uklonite. 3. Pritisnite taster Delete.
  • 30. Sadržaj Kraj Kako ukloniti zavisnost
  • 31. Fin.