Forum
kitaplar
kitap_id primary key
kitap adı
yazarlar
yazar_id primary key
yazar adı
kıtapyazarlar
kitap ıd foregin key
yazar ıd foregin key
n-m ilişki olduğu için ve veri tekrarı olmaması için üç tablo kullanıyorum.kitap_id ve yazar_id kısımları identity.yani otomatik.kullanıcı, değer girmiyor.
ama hangi kitabın hangi yazara ait olduğunun belli olması için kitaplaryazarlar tablosuna id lerin otomatik girilmesi gerekli.
hem kitap hem yazar tablosu için iki tirgger yazdım.kitap ve yazar tablosuna veri eklendğinde kıtapyazarlar tablosuna veri ekliyorlar:
CREATE TRIGGER KYKAYIT ON KITAPLAR
FOR INSERT
AS
DECLARE @KITAP_ID INT
SELECT @KITAP_ID = KITAPLAR.KITAP_ID FROM INSERTED KITAPLAR;
INSERT INTO KITAPLARYAZARLAR (KITAP_ID) VALUES (@KITAP_ID)
----------------------------------
CREATE TRIGGER YKKAYIT ON YAZARLAR
FOR INSERT
AS
DECLARE @YAZAR_ID INT
SELECT @YAZAR_ID=YAZARLAR.YAZAR_ID FROM INSERTED YAZARLAR;
INSERT INTO KITAPLARYAZARLAR (YAZAR_ID) VALUES (@YAZAR_ID)
ama şimdi de şöyle bir sorun var.iki id'yi aynı satıra eklemiyor.alt alta ekliyor.kırmızı ile işaretli olanları ben elle ekledim.