Primarni ključ, strani ključ i integritet baze podataka

Nakon što ste se upoznali sa pojmom baze podataka, informacionim sistemima i sistemima za upravljanje bazama podataka, došlo je vreme da se upoznate sa nekoliko „ključnih“ pojmova vezanih za baze podataka: primarni ključ, strani ključ i integritet baze podataka. Prošle nedelje smo na časovima razgovarali o ovim pojmovima, navodili primere iz prakse i njihovim značajem u radu sa podacima. Ovde možete da se podsetite sadržaja sa tih časova…
Najmanja količina informacije u tabeli je polje. Polje se nalazi u preseku reda i kolone tabele. Svako polje ima svoje ime.
Skup svih polja u jednom redu tabele naziva se slog. Svaki slog tabele ima istu strukturu, ali različite sadržaje.
Skup svih tabela i drugih objekata (obrasci, izveštaji) definisanih u cilju rešavanja određenog zadatka naziva se baza podataka.

Bazu podataka treba najpre pažljivo isplanirati, pa tek onda kreirati i oblikovati bazu.

Da bi se povezale tabele u okviru baze podataka, referentna tabela mora da ima primarni ključ.
Primarni ključ je polje ili skup polja koji jednoznačno određuje svaki slog u tabeli.
Dva sloga u tabeli ne mogu imati istu vrednost u polju primarnog ključa.
Primarni ključ ima višestruku namenu.
S obzirom na to da jednoznačno određuje svaki slog u tabeli, primarni ključ se koristi za uspostavljanje relacija između tabela.
Primarni ključ omogućuje da svi slogovi u jednoj tabeli budu povezani sa zapisima u drugoj tabeli. Ako tabela nije uređena na neki drugi način, primarni ključ određuje njeno uređenje.
Primarni ključ od više polja koristi se kada vrednost u polju koje bi trebalo da bude primarni ključ nije jedinstvena.
Prilikom povezivanja tabela najčešće se koristi zavisnost jedan prema više. Ova zavisnost se koristi kada jednom slogu prve (primarne) tabele odgovara više slogova u drugoj (sekundarnoj) tabeli.
Kod ovakve zavisnosti primarna tabela mora imati primarni ključ jedinstvene vrednosti.
Strani ključ je polje u sekundarnoj tabeli sa kojim se vrši povezivanje i ne mora imati jedinstvenu vrednost.

Integritet baze podataka čini skup pravila koji obezbeđuje ispravnost zavisnosti i nepromenljivosti stanja baze podataka prilikom unošenja, osvežavanja i brisanja podataka.
Osnovno pravilo integriteta baze podataka je da za svaki slog sekundarne tabele mora postojati samo jedan odgovarajući slog u primarnoj tabeli.

Kod većine relacionih baza podataka poštuju se sledeća pravila integriteta:

  • Nije moguće uneti slog u sekundarnu tabelu, ukoliko ne postoji slog u primarnoj tabeli.
  • Ne može se ukloniti slog primarne tabele, ukoliko postoji slog koji je povezan u sekundarnoj tabeli.
  • Nije dozvoljena izmena sloga u sekundarnoj tabeli ako za strani ključ nema odgovarajuće vrednosti u primarnoj tabeli.
  • Ne može se izmeniti vrednost primarnog ključa u primarnoj tabeli sve dok postoji povezan slog u sekundarnoj tabeli.

Ova pravila pomažu održavanju kompletne i pouzdane baze podataka.

Ovaj unos je objavljen pod Baze podataka i označen sa , , , , , . Zabeležite stalnu vezu.

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s