Citat:
konj: A jel moze u bazi da se napravi zabrana da se upisuje ista sifra u tabelu firma i fizicko lice? da ako vec postoji u jednoj da ne moze da postoji u drugoj?
Imass li ideju da problem resim na neki drugi nacin(bez tri tabele)? Problem je sto se i firme i fizicka lica isto tretiraju potpuno, a imaju potpuno podatke za pamcenje.
Prvo pitanje bi moglo da se reši jednostavnim okidačem npr:
Code:
CREATE TRIGGER proveriFirme ON [Firme]
FOR Insert, Update
AS
IF EXISTS (
SELECT * FROM [Fizicko Lice]
WHERE Sifra IN (SELECT Sifra FROM Inserted)
BEGIN
RAISERROR('Ova sifra vec postoji u tabeli fizicko lice')
ROLLBACK TRANSACTION
END
Ovako isto uradiš i za tabelu [Fizicko lice]. Naravno ovo je samo predlog koji mi je prvo pao na pamet. Sigurno može i drugačije...
Što se tiče različitog pristupa problemu, slažem se sa vilyu-jem da je ovo rešenje ok, i ne moraš ga menjati; ali ako neko ima bolju ideju...
Citat:
broker: Login radi samo u jednoj tabeli.
Kakav sad login? Si ti zalutao?
[Ovu poruku je menjao Fedya dana 13.01.2006. u 08:11 GMT+1]
Every hamster has his day.