«foreign-key» etiketlenmiş sorular

Bir sütundaki bir değerin başka bir tablodaki bir dizi anahtar değerden biriyle eşleştiğinden emin olmak için RDBMS platformunda kullanılan bir tür bütünlük kısıtlaması.

5
Cascade (ON DELETE / UPDATE) davranışının iyi açıklaması
Her gün şema tasarlamıyorum, ancak yaptığım zaman, yönetimi kolaylaştırmak için kaskad güncellemeleri / silmeleri doğru kurmaya çalışıyorum. Cascade'lerin nasıl çalıştığını biliyorum ama hangi masanın hangisi olduğunu asla hatırlayamıyorum. Örneğin, eğer iki tablo var - Parentve Childüzerinde yabancı bir anahtarla - Childbu referanslar Parentvardır ve ON DELETE CASCADEbir çağlayan tetikleyecek kaydeder …




3
Birden çok yabancı anahtarın virgülle ayrılması yanlış mı ve öyleyse neden?
İki tablo var: Dealve DealCategories. Bir anlaşma birçok anlaşma kategorisine sahip olabilir. Bu yüzden uygun yol DealCategories, aşağıdaki yapı ile adlandırılmış bir tablo oluşturmak olmalıdır : DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Ancak, dış kaynak ekibimiz Dealtablodaki birden fazla kategoriyi şu şekilde depoladı : DealId (PK) DealCategory -- In here …

1
Yabancı anahtarlarda indeks ihtiyacı
Dizinler, birincil anahtarlar ve yabancı anahtarlar ile mücadele ediyorum ... Ve hepsine sahip olma ihtiyacı. Eğer iki tablom varsa, ikisinin de birincil anahtar olarak bir tamsayı vardır. İlk tablo FK üzerinden ikinci tablonun birincil anahtarına atıfta bulunur. Her iki tabloda da kimlik sütununda birincil anahtar dizini var table1.ref_fieldİkinci tablonun PK’sına …


3
Dairesel yabancı anahtar referanslara sahip olmak kabul edilebilir mi \ Onlardan nasıl kaçınılır?
Yabancı anahtar alanındaki iki tablo arasında dairesel bir referans olması kabul edilebilir mi? Olmazsa, bu durumlar nasıl önlenebilir? Öyleyse, veriler nasıl eklenebilir? Aşağıda, (benim görüşüme göre) dairesel bir referansın kabul edilebileceği yerlerin bir örneği verilmiştir: CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY, Name VARCHAR(50) ) CREATE TABLE Contact …

2
“Kısmi Eşleşme Endeksi” nedir?
SQL Server 2016'da tanıtılan "yabancı anahtar başvuruları kontrolü" sorgu planı operatörü hakkında daha fazla bilgi edinmeye çalışıyorum. Bu konuda çok fazla bilgi yok. Microsoft, bunu açıkladı burada ve bu konuda blogged burada . Yeni operatör, 254 veya daha fazla gelen yabancı anahtar referansları olan bir ana tablodan bir satır silinerek …

2
Bir tablo kendisine başvurduğunda tüm döngüsel referansları bulan bir sorgu nasıl yazılır?
Değiştiremediğim aşağıdaki şemaya sahibim (isimler değiştirildi): CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Yani, her kayıt başka bir kaydın çocuğudur. Bir kaydın ParentIddeğeri ona eşitse Id, kayıt bir kök düğümü olarak kabul edilir. …

2
'İbfk' MySQL'de ne anlama geliyor?
Phpmyadmin'de 'fotoğraflar' tablosu için yabancı anahtar kısıtlaması oluşturursam, daha sonra kısıtlamanın 'photos_ibfk_1' ve sonraki kısıtlamanın 'photos_ibfk_2', vb. Olarak adlandırıldığını görürüm. MySQL'deki DB kısıtlamaları için kongre. Bu doğru mu? IBFK neyi temsil eder?

3
Ayrıcalıklı bir çocukla bire çok ilişki kurmak nasıl?
Her ebeveyn için, çocukların bir veya sıfırının “favori” olarak işaretlendiği bir-çok ilişkiye sahip olmak istiyorum. Ancak, her ebeveynin bir çocuğu olmayacak. (Ebeveynleri bu sitedeki sorular, çocuklar cevaplar ve kabul edilen cevaplar olarak düşünün.) Örneğin, TableA Id INT PRIMARY KEY TableB Id INT PRIMARY KEY Parent INT NOT NULL FOREIGN KEY …


3
Bir tablo neden birincil anahtarını kendisine yabancı anahtar olarak kullanır?
Bir veritabanına bakarak, birincil anahtarını kendisine yabancı anahtar olarak kullanan bir masaya rastladım. Bir tablonun bir hiyerarşi yapısı oluşturmak için kendisine yabancı bir anahtarı olabileceğini gördüm, ancak birincil anahtara başvurmak için başka bir sütun kullanacağını gördüm. Birincil anahtar benzersiz olduğundan, bu durumda satır yalnızca kendisine işaret edebilir mi? Bu, totolojik …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.