Neden yabancı anahtarları uygulamada daha teoride daha fazla kullanılır?
İlişkisel teorisi incelerseniz yabancı anahtarlar, elbette zorunludur. Ama pratikte her yerde çalıştım, masa ürün ve birleşimler her zaman açıklıyor yabancı anahtarları güvenmek yerine sorguda anahtarları belirterek açıkça gerçekleştirilir.
Bu şekilde, tabii yabancı anahtarlar, beklenmeyen sonuçlar olması demek değildir bu alanlar iki tablo katılabilirsin.
Neden böyle düşünüyorsunuz? DBMSs Katılır ve Ürünleri yabancı anahtarları tarafından yapılması zorlamak gerekmez mi?
EDİT: tüm cevaplar için Teşekkürler. Sayılı ana nedeni referans bütünlüğü olduğunu şimdi anlıyorum. Ama eğer tasarım bir DB, tüm ilişkileri modeli (I. E. ok ERD) Yabancı anahtarları, en azından teoride, ya da onları tanımlamak gibi senin VERİTABANI, onlar anlamsal Sayılı. Sayılı olmayan alanlar ile tabloları birleştirmek gerektiğini hayal bile edemiyorum.Birisi mantıklı bir örnek verebilir mi?
PS: N:M ilişkileri ayrı tablolar haline gerçeğini ve yabancı anahtarlar değil farkındayım, sadece ihmal basitlik aşkına.
CEVAP
Yabancı anahtarlar veritabanı bütünlüğü tutulması ile daha katılır az şey var. Bunun bir kanıtı bile mutlaka mantıklı değil bu şekilde istediğiniz herhangi bir şekilde tablolar katılabilir.
Neden bu dize uzunluğu daha fazla kara...
Kısıtlamaları etkinleştirmek için başa...
Neden TextBox ekleme yapar.Bir döngü s...
İlişkinin yabancı anahtar özellikleri ...
Eğer kayıtları cayır cayır yanan hızlı...