Anasayfa » Forum

İki tablonun birbir...
 
Bildirimler

İki tablonun birbirlerine referans etmesi  

  RSS
 Anonim

Merhabalar,

iki tablo birbirlerine referans ediyor ise script olarak oluşturulurken nasıl bir yol izlenmelidir ?

bunu iki adımda yapmak mümkün müdür ? eğer programlama dili konusunda bir bilginiz var ise extern anahtar sözcüğünden örnek verebilirim.

extern anahtar sözcüğü bağlamaya çalıştığınız bir tanımlama şuanda kullanılamıyor olsa dahi buna izin verir.

Şimdi örnek vermek için çok saçma bir tablo isimleri üzerinden gidiyorum ama ben sadece olunabilirliğini tartışmak için örnek veriyorum. Tablo isimlerine fazla takılmayınız.

 

create table MEKAN

(

evID UNIQUEIDENTIFIER NOT NULL PRIMARY KEY,

eviYapanFirmaID UNIQUEIDENTIFIER NOT NULL FOREIGN KEY REFERENCES Firma(firmaID)

)

create table Firma

(

firmaID UNIQUEIDENFIER NOT NULL PRIMARY KEY,

firmaninBulunduguEv UNIQUEIDENTIFIER NOT NULL FOREIGN KEY REFERENCES MEKAN(evID)

)

 

Bu tablolar birbirlerine bakmadan derlenebilir mi ? Extern gibi bir anahtar sözcük SQL de mevcut mudur ?

Alıntı
Gönderildi : 31/01/2017 00:24
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Evet derlenebılır ama bu seferede referans veremezsiniz. Yani normal FK olmadan tablo yapmanız ve detay tablosuna manuel main tablonun id sini yazmanız gerekecektir. Bunu yaparken sub queryler kullanabilirsiniz. Fakat burda amacımız performans düşürmek değil performansı arttırmak olduğıundan SQL Server içinde bulunan FK ve index gibi bir çok özelliği kullanmaktan yana olmalıyız. SQL de extern gibi bir Transact Komutu bulunmamaktadır.

saygılar

 

CevapAlıntı
Gönderildi : 01/02/2017 02:07
Paylaş: