primarni ključ: phpmyadmin strani...

1
Primarni ključ: Primarni ključ tabele je atribut ( ili skup atributa) koji jedinstveno identifikuje vrste u tabeli. Njegova vrednost se ne sme izostaviti ( ne sme biti NULL). Na primer: - indeks studenta u tabeli o podacima o studentu - broj racuna korisnika u banci - korisnicko ime za elektronsku postu Smernice za podešavanje primarnog ključa korišćenjem phpmyadmin-a: nakon kreiranja tabele i opisa njenih polja, kliknuti na STRUCTURE jezičak, obeležiti polje (polja) koja trebaju da budu primarni ključ i kliknuti na ikonicu ključa ispod tabele. Strani ključ: Strani ključ tabele je atribut (skup atributa) koji ukazuje na zavisnost od neke druge tabele. Polazna tabela se obično zove dete tabela, a tabela od koje ona zavisi roditeljska tabela. Strani ključ mora zadovoljiti uslov da je skup njegovih atributa primarni ključ roditeljske tabele i u slučaju InnoDB formata, njegovi atributi moraju biti deo indeksa. Na primer: - Neka su student(indeks, ime, prezime), predmet(sifra, ime) I polaganje(indeks, sifra, ocena) tri tabele koje se nalaze u bazi podataka o studijama. Atribut indeks tabele polaganje je strani ključ koji se odnosi na tabelu student i njen atribut indeks ( u opštem slučaju, imena atributa se ne moraju poklapati, ali tipovi podataka moraju biti isti ili slični kako bi vrednosti mogle da se porede ). Smernice za podešavanje stranog ključa korišćenjem phpmyadmin-a: Nakon kreiranja tabele i opsisa njenih polja, kliknuti na STRUCTURE jezičak, obeležiti polje (polja) koja treba da budu strani ključ, kliknuti na RELATION VIEW tekst ispod tabele i popuniti polja FOREIGN KEY CONSTRAINT odgovarajućim zavisnim poljima roditeljske tabele (klik na strelicu prikazuje listu ponuđenih polja). Nakon toga bi trebalo da se pojave polja ON DELETE i ON UPDATE koja definišu šta se događa sa vrednostima u dete tabeli ukoliko se vrednosti u roditeljskoj tabeli brišu ili ažuriraju. Ponuđene opcije su: - cascade - vrednosti u dete tabeli se automatski brišu/ažuriraju - set null - vrednosti u dete tabeli se postavljaju na NULL vrednost - no action / restrict - zabranjuju izvršavanje radnje Nakon ovoga pritisnuti dugme SAVE. više na: http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

Upload: hoangliem

Post on 08-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Primarni ključ: phpmyadmin Strani ključpoincare.matf.bg.ac.rs/~andjelkaz/uvit_n/cas9/kljucevi.pdf · polaganje(indeks, sifra, ocena) tri tabele koje se nalaze u bazi podataka o

Primarni ključ:

Primarni ključ tabele je atribut ( ili skup atributa) koji jedinstveno identifikuje vrste u tabeli.Njegova vrednost se ne sme izostaviti ( ne sme biti NULL).Na primer:

- indeks studenta u tabeli o podacima o studentu- broj racuna korisnika u banci- korisnicko ime za elektronsku postu

Smernice za podešavanje primarnog ključa korišćenjem phpmyadmin-a:nakon kreiranja tabele i opisa njenih polja, kliknuti na STRUCTURE jezičak, obeležiti polje (polja) koja trebaju da budu primarni ključ i kliknuti na ikonicu ključa ispod tabele.

Strani ključ:Strani ključ tabele je atribut (skup atributa) koji ukazuje na zavisnost od neke druge tabele. Polazna tabela se obično zove dete tabela, a tabela od koje ona zavisi roditeljska tabela.Strani ključ mora zadovoljiti uslov da je skup njegovih atributa primarni ključ roditeljske tabele i u slučaju InnoDB formata, njegovi atributi moraju biti deo indeksa.

Na primer: - Neka su student(indeks, ime, prezime), predmet(sifra, ime) I polaganje(indeks, sifra, ocena) tri tabele koje se nalaze u bazi podataka o studijama. Atribut indeks tabele polaganje je strani ključ koji se odnosi na tabelu student i njen atribut indeks ( u opštem slučaju, imena atributa se ne moraju poklapati, ali tipovi podataka moraju biti isti ili slični kako bi vrednosti mogle da se porede ).

Smernice za podešavanje stranog ključa korišćenjem phpmyadmin-a:Nakon kreiranja tabele i opsisa njenih polja, kliknuti na STRUCTURE jezičak, obeležiti polje (polja) koja treba da budu strani ključ, kliknuti na RELATION VIEW tekst ispod tabele i popuniti polja FOREIGN KEY CONSTRAINT odgovarajućim zavisnim poljima roditeljske tabele (klik na strelicu prikazuje listu ponuđenih polja). Nakon toga bi trebalo da se pojave polja ON DELETE i ON UPDATE koja definišu šta se događa sa vrednostima u dete tabeli ukoliko se vrednosti u roditeljskoj tabeli brišu ili ažuriraju. Ponuđene opcije su:

- cascade - vrednosti u dete tabeli se automatski brišu/ažuriraju - set null - vrednosti u dete tabeli se postavljaju na NULL vrednost- no action / restrict - zabranjuju izvršavanje radnje

Nakon ovoga pritisnuti dugme SAVE.

više na: http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html