Bir tabloya iki yabancı anahtar ekleyebilir miyiz?
Bir tabloya iki yabancı anahtar ekleyebilir miyiz?

Video: Bir tabloya iki yabancı anahtar ekleyebilir miyiz?

Video: Bir tabloya iki yabancı anahtar ekleyebilir miyiz?
Video: MySQL - 05. FOREIGN KEY: Yabancı Anahtar Kullanımı 2024, Mayıs
Anonim

Evet, MySQL buna izin verir. Yapabilirsiniz Sahip olmak çoklu yabancı anahtarlar aynısında tablo . NS Yabancı anahtarlar şemanızda (Hesap_Adı ve Hesap_Türü üzerinde) yapmak herhangi bir özel işlem veya sözdizimi gerektirmez. Görünen o ki, en azından bir bu durumlardan biri Müşteri'deki Kimlik ve Ad sütunları için geçerlidir tablo.

Benzer şekilde, bir tabloda iki yabancı anahtarımız olabilir mi?

A tablo Mayıs birden fazla yabancı anahtara sahip olmak , ve her biri yabancı anahtar olabilir farklı bir ebeveyn tablo . Her biri yabancı anahtar veritabanı sistemi tarafından bağımsız olarak uygulanır. Bu nedenle, aralarındaki basamaklı ilişkiler tablolar olabilir kullanılarak kurulacak Yabancı anahtarlar.

Yukarıdakilerin yanında, Oracle'da bir tablonun kaç tane yabancı anahtarı olabilir? A tablo Birlikte Dış kendisine anahtar referans hala 253 ile sınırlıdır Dış önemli referanslar. 253'ten büyük Dış anahtar referanslar şu anda sütun deposu dizinleri için mevcut değil, bellek için optimize edilmiş tablolar , Streç Veritabanı veya bölümlenmiş Dış anahtar tablolar.

Daha sonra, bir tabloda kaç tane yabancı anahtar olabilir?

Bir sütun için 16'ya kadar yabancı anahtarınız olabilir. Bir tablo için şu anda önerilen sayı 253 ancak bu sayıya ulaşmadan önce performans sorunları tarafından sınırlanacaksınız (zorlanacaksınız).

Bir yabancı anahtarın yinelenen değerleri olabilir mi?

Birincilden farklı olarak anahtarlar , yabancı anahtarlar olabilir içermek yinelenen değerler . Ayrıca, NULL içermeleri de sorun değil. değerler . Dizinler için otomatik olarak oluşturulmaz Yabancı anahtarlar ; ancak, bir DBA olarak, siz Yapabilmek onları tanımlayın. Bir tablonun birden fazla içermesine izin verilir yabancı anahtar.

Önerilen: