Forum

İki tablonun birbir...
 
Bildirimler
Hepsini Temizle

İki tablonun birbirlerine referans etmesi

2 Yazılar
2 Üyeler
0 Reactions
2,267 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

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 ?

 
Gönderildi : 31/01/2017 00:24

(@eravse)
Gönderiler: 1753
Üye
 

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

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 01/02/2017 02:07

Paylaş: