izmenjeno 1 put, poslednji put srLooks 06.07.2011. u 11:13
Izmene poruke
- srLooks06.07.2011. u 11:13zapis iz teksta poruke
Imam problem sa postavljanjem ogranicenja nad vrednostima ne kljucnih obelezja.Postoji tabela u kojoj treba da definisem neke vrednosti. Vrednosti jedne torke ne smeju da budu kontradiktorne same sa sobom. Npr, ako postoji tabela Predmet, i ako u toj tabeli pored primarnog obelezja postoje i obelezja "obavezan" i "izborni" predmet, kako naterati MySQL da zabrani evidentciju " izbornog" predmeta ako postoji "obavezan" predmet? Dakle, u tabeli ne sme da postoji jedan predmet koji je u isto vreme i "obavezan" i "izborni" . Dakle, moze biti ili "obavezan" ili "izborni".
Tabela Predmet
{
sifPredmeta varchar(10) PRIMARY KEY not null,
naziv varchar(45) not null,
obavezan varchar(8) not null,
izborni varchar(8) not null
}
Vrednosti za obelezja "Obavezan" i "izborni" bi bili 1 ili 0 u zavisnoti od toga da li je predmet OBAVEZAN ili IZBORNI. Dakle, ako je predmet OBAVEZAN onda je vrednost 1 , dok bi u tom slucaju vrednost Obelezja IZBORNI bila 0, i obrnuto.
Tabela Predmet
{
sifPredmeta varchar(10) PRIMARY KEY not null,
naziv varchar(45) not null,
obavezan varchar(8) not null,
izborni varchar(8) not null
}
Vrednosti za obelezja "Obavezan" i "izborni" bi bili 1 ili 0 u zavisnoti od toga da li je predmet OBAVEZAN ili IZBORNI. Dakle, ako je predmet OBAVEZAN onda je vrednost 1 , dok bi u tom slucaju vrednost Obelezja IZBORNI bila 0, i obrnuto.