Bir birincil anahtarın iki yabancı anahtarı olabilir mi?
Bir birincil anahtarın iki yabancı anahtarı olabilir mi?

Video: Bir birincil anahtarın iki yabancı anahtarı olabilir mi?

Video: Bir birincil anahtarın iki yabancı anahtarı olabilir mi?
Video: MySQL 5 - Birincil Anahtar (Primary Key) 2024, Kasım
Anonim

Bu tamamen iyi iki yabancı anahtara sahip olmak aynı referansa sahip sütunlar birincil anahtar her biri farklı bir tabloda sütun yabancı anahtar değer niyet ilgili tabloda farklı bir kaydı referans alın.

Burada, iki yabancı anahtar bir birincil anahtar yapabilir mi?

sahip olmak imkansız iki birincil anahtar . denilmesinin bir nedeni de budur" öncelik "çünkü eğer sahip olsaydın 2 , biri olamaz öncelik , ancak ikincil öncelik.

Daha sonra soru şu ki, birincil anahtar birden çok tabloda yabancı anahtar olabilir mi? Örneğin, yabancı anahtar referans olmalı birincil anahtar veya benzersiz kısıtlama, bu referans olmasına rağmen Yapabilmek aynı olmak tablo veya bir farklı masa . Yabancı anahtar sütunlar Yapabilmek NULL değerler içerir.

Buna bağlı olarak, birden fazla yabancı anahtarınız olabilir mi?

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

Bir tabloya iki yabancı anahtar ekleyebilir miyiz?

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.

Önerilen: