80 likes | 265 Views
Računarstvo i informatika. IV godina. Pojam ključa. Relacione baze podataka zahtevaju da svaki rekord (entitet, zapis) u tabeli bude jednoznačno određen . To znači da se ne smeju pojaviti dva rekorda u tabeli sa svim istim vrednostima u poljima (atributima).
E N D
Računarstvo i informatika IV godina
Pojam ključa • Relacione baze podataka zahtevaju da svaki rekord (entitet, zapis) u tabeli bude jednoznačno određen. • To znači da se ne smeju pojaviti dva rekorda u tabeli sa svim istim vrednostima u poljima (atributima). • Svaka tabela ima jedno ili kombinaciju više polja koja jednoznačno određuje rekord u tabeli. • Atribut (polje) koje jedinstveno identifikuje entitet (rekord) zove se ključ relacije.
Pojam ključa • Šta na narednos slici jednoznačno određuje entitete u tabelama? • U kojoj tabeli postoji više atributa koji jednoznačno određuju entitet?
Primarni ključ • Atribut (ili polje) koji jednoznačno određuje entitet u tabeli zove se primarni ključ(primary key). • Prilikom dizajniranja tabele primarni ključ uvek mora biti definisan. • Ukoliko mi ne definišemo primarni ključ Access sam određuje neko polje koje će biti primarni ključ. • JMBG svakog od nas je naš primarni ključ. Svaka osoba (entitet) ima nešto što je jedinstveno opisuje, a to je JMBG (atribut).
Primarni ključ • U tabeli ČITAOCI primarni ključ je ID čitaoca, dok tabela IZNAJMLJIVANJE ima kombinaciju atributa koji jednoznačno opisuju njene entitete, a to su: ID knjige, ID čitaoca i datium iznajmljivanja.
Spoljni ključ • U nekim slučajevima atribut jedne tabele ne opisuje jednoznačno tu tabelu, ali je potreban za povezivanje sa drugim tabelama. • Spoljni ili strani ključ(fereign key) je atribut jedne tabele, koji se uparuje sa primarnim ključem druge tabele. • To polje mora da sadrži isti tip podatka kao polje u tabeli za koju se vezuje. • Skup vrednosti spoljnog ključa mora biti podskup vrednosti primarnog ključa iz tabele za koju se vezuje.
Spoljni ključ • Atribut ID pisca u tabeli KNJIGE predstavlja njen spoljni ključ. Potreban je za povezivanje sa tabelom PISCI, gde je atribut ID pisca primarni ključ. • ID pisca iz tabele KNJIGE je, dakle, podskup skupa ID pisca iz tabele PISCI.
Integritet podataka • Integritet podataka predstavlja mehanizam obezbeđivanja validnosti podataka u bazi. • Integritet atributa – vrednosti atributa moraju biti tačne, odnosno moraju pripadati domenu atributa (moraju odgovarati njegovom tipu) ili mogu imati vrednost NULL (entitet nema taj atribut, prazno polje). • Integritet entiteta – skup podataka u jednoj vrsti (redu, ceo jedan entitet) mora biti jedinstven. To obezbeđuje primarni ključ. • Integritet relacije – vrednost spoljnog ključa mora biti iz primarne tabele (mora se poklapati sa vrednostima koje se nalaze u primarnoj tabeli) ili može imati vrednost NULL.