Relacione baze podataka

Download Report

Transcript Relacione baze podataka

*
Kasa Ferenc
*
* Šta su to relacione baze?
* Osnovni pojmovi vezani za relacione baze?
* Tabela, zapis, kolona, red...
* Šta je to primarni i strani ključ
* Relacije
*
* Relacione baze podataka predstavljaju skup međusobno
povezanih tabela određenim relacijama.
* Specijalan slučaj relacione baze podataka je baza sa
jednom tabelom.
*
* Tabele predstavljaju sastavni deo baze podataka
Rb.
Ime
Prezime
Br. Telefona Mesto
1 Petar
Petrović
013-666-555
Pančevo
Polje - jedna
2 Andrija
Perić
013-666-556
ćelija uKovačica
tabeli
koja sadrži
3 Jovana
Marković
013-666-557
Debeljača
podatak
Polja Crepaja
ispod
4 MajaATRIBUT/ATRIBUTI
Jovanovič – 013-666-558
atributa
je atribut, to013-666-559
je
5 Sara PrezimeŽivković
Putnikovo
predstavljaju
dodatak
podatku
koji se baza podataka
Red
u tabeli
u terminologiji
6 Emina
Kostić
013-666-560 DOMEN
Samoš
nalazi ispod
atributa.
predstavlja
ZAPIS
lil REKORD (RECORD)
–Svi
7 Marko
Pančić
013-666-561
Uzdin
Gornjiored
u tabeli
podaci
jednom
čoveku, kompletna
8 Jovan
Savićatribute.013-666-562
Pančevo
predstavlja
informacija
9 Ivan
Kovač
013-666-563
Debeljača
10 Bojan
Bakić
013-666-564
Kovačica
Zanimanje
Zanimanje
Pekar
Pekar
Lekar
Lekar
Apotekar
Apotekar
Pekar
Pekar
Ekonomista
Ekonomista
Ekonomista
Ekonomista
Lekar
Lekar
Apotekar
Apotekar
Ekonomista
Ekonomista
Ekonomista
Ekonomista
*
* Polje koje na jedinstven način opisuje zapis u tabeli predstavlja
primarni ključ u toj tabeli. Kada je ključ opisan sa samo jednim
poljem onda takav ključ zovemo prost ključ.
* Ključ može da bude broj, kombinacija brojeva i slova (neka
šifra), neke smislene skraćenice i sl.
* Pojedini podaci mogu automatski da budu ključ u tabeli, na
primer JMBG, lični broj i sl.
* Ponekad kada nije moguće zadati polje koje na jednoznačan
način opisuje zapis, tada se za ključ koristi kombinacija dve ili
više polja koje na jednoznačan način opisuju zapis. Takav ključ
se zove složeni ključ.
* Koje polje je primarni ključ u predhodnoj tabeli?
*
* U relacionim bazama podataka se povezuju dve ili više
tabela primenom relacija, odnosno spajanjem ključeva.
ID_Imena Ime
Prezime
1 Petar
Petrović
2 Andrija
Perić
3 Jovana
Marković
4 Maja
Jovanovič
Primarni
5 Sara
Živković
ključ
6 Emina
Kostić
7 Marko
Pančić
8 Jovan
Savić
9 Ivan
Kovač
10 Bojan
Bakić
Br. Telefona
013-666-555
013-666-556
013-666-557
013-666-558
013-666-559
013-666-560
Strani
013-666-561
ključ
013-666-562
013-666-563
013-666-564
ID_Zanimanja
PP1
ZL1
ZA1
PP1
SE1
SE1
ZL1
ZA1
SE1
SE1
ID Zanimanja
PP1
ZL1
ZA1
SE1
Zanimanje
Pekar
Lekar
Apotekar
Ekonomista
* Spoljni/strani ključ služi za povezivanje glavne tabele sa
drugom tabelom.
*
* Relacije odnosno ODNOS, način povezivanja dve i više
tabela u relacionim bazama podataka.
* Postoji tri tip relacija:
* 1:1 (1 na 1)
* 1:N (1 na više)
* N:N (Više na više)
*
* Ovaj tip veze, relacije retko koristimo. Relacija 1:1 znači
da tačno jednom podatku u glavnoj tabeli odogovara tačno
jedan podataka u drugoj tabeli.
* Primer: Predsednici država, direktori škola, sektora
preduzeća i sl.
Barak Obama
SAD
Tomislav
Nikolić
SRBIJA
Ivo Josipović
HRVATSKA
Karlos
Papuljas
GRČKA
*
* Ovaj tip relacije se najčešće sreće 1:N. Jednom podatku iz jedne
tabele odgovara više podataka druge tabele
* Primer: Relacija koja povezuje tabelu pisaca knjiga sa tabelom
gde su naslovi knjiga predstavlja tabelu 1:N, gradovi sa ljudima iz
imenika (adresara) takođe predstavlja 1:N relaciju.
Ivo Andrić
Na Drini
ćuprija
Branislav Nušić
Gospođa
ministarka
Žil Vern
Proketa Avlija
Bora Stanković
Gospođica
*
* Ova relacija ne može da se direktono realizuje u relacionim
bazama podataka, već mora posredno preko još jedne tabele.
* Primer: Tabela sa učenicima se povezuje sa tabelom gde su
predmeti iz kojih imamo takmičenja u tekućoj godina i treća
tabela je sa spiskom takmičenja.
Petar Perić
Matematika
Kengur bez
granica
Marko
Radulović
Fizika
Opštinsko
Matematika
Željka Marić
Istorija
Opštinsko
Fizika
Biljana Ilić
Geografija
Školsko
istorija
*
* Šta su to relacione baze podataka?
* Šta je u sonovi svake relacione baze podataka?
* Šta predstavlja jedan red u tabeli?
* Šta predstavlja jedna ćelija u tabeli?
* Objasni šta je to ključ?
* Kakve ključeve imamo i koji podaci mogu
“prirodno” da budu ključ.
* Kakav je to složeni ključ?
* Šta je to primarni ključ?
* Šta je to sekundarni/strani ključ?
* Šta su to relacije u terminologiji baza
podataka, objani?
* Koje ipove relacija imamo?
* 1:1 primer
* 1:N primer
* N:N primer