«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ı.

2
Belirli Bir Birincil Anahtarla İlişkili Yabancı Anahtarları Bulma
Belirli bir veritabanındaki hangi sütunların PK / FK ilişkileri yoluyla birleştirildiğini belirlemenin bir yolunu istiyorum. Belirli bir tablo için PK / FK bilgilerini SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS cu WHERE EXISTS ( SELECT tc.* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS tc WHERE tc.CONSTRAINT_CATALOG = 'MyDatabase' AND tc.TABLE_NAME = 'MyTable' /*AND tc.CONSTRAINT_TYPE = 'PRIMARY …

3
Kümelenmiş sütun deposu dizinleri ve yabancı anahtarlar
Ben bir veri ambarı dizinleri kullanarak performans ayarlama. SQL Server 2014 için oldukça yeniyim.Microsoft aşağıdakileri açıklar: "Kümelenmiş sütun deposu dizinini, büyük veri ambarı olgu tablolarını saklama standardı olarak görüyoruz ve çoğu veri ambarı senaryosunda kullanılmasını bekliyoruz. Kümelenmiş sütun deposu dizini güncellenebilir olduğundan, iş yükünüz çok sayıda ekleme, güncelleme, ve silme …


2
Çoktan Çokya ve Zayıf Varlıklar
Başka biri tarafından tanımlanmadan var olamayan bir varlığım var ve bu varlığın çoktan çoğa ilişkiye katılmasını istiyorum. Örnek: Bir sanatçının bir albümü vardır (albüm sanatçı olmadan var olamaz), albümün de çok sayıda parçası vardır, ancak aynı parça birçok albümde bulunabilir. Bu yüzden albüm ve şarkılar arasında çoktan çoğa bir ilişkimiz …

1
pg_restore.exe dosyasını kullanmadan önce kısıtlamaları devre dışı bırak
Bir pg_restore.exeveritabanından döküm dosyasını yürütmeye çalıştığımda , düzinelerce hata atıyor, hepsi aynı: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Bunun nedeni, veri tabanını döküm dosyasından geri yüklemeden önce boşalttığımdan kaynaklanmaktadır (bu dosya bir üretim veritabanından gelir) ... sonra referans verilen bir tablo boşsa, hiçbir yabancı …

4
Özyinelemeli öz birleşimler
Bu commentsbasitleştirilebilir bir tablo var : comments ======= id user_id text parent_id burada parent_idnull değeri vardır, ancak üst yorumu için bir anahtar olabilir. Şimdi, selectbelirli bir yorumun torunlarını nasıl yapabilirim ? Yorumlar birkaç seviye aşağı olabilir ...


2
İlişkisel veritabanlarındaki arama tablolarıyla ilgili en iyi uygulamalar nelerdir?
Arama tabloları (veya bazılarının dediği gibi kod tabloları ) genellikle belirli bir sütun için verilebilecek olası değerlerin toplamıdır. Örneğin party, iki sütunu olan (siyasi partiler hakkında bilgi depolamak için) adlı bir arama tablonuz olduğunu varsayalım : party_code_idn, sistem tarafından oluşturulan sayısal değerleri tutar ve ( iş alanı anlamından yoksundur ) …

2
Koşullu Yabancı Anahtar İlişkisi
Şu anda iki varlık arasında bir yabancı anahtar var ve bu ilişki tablolardan birinin entityType koşullu yapmak istiyorum. İşte tabloların hiyerarşisi, bu çocuktan aileye FK referansları ile yapılır Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines Şu anda Çalışandan mağazaya FK ilişkim var ALTER TABLE …

3
Yabancı anahtarlar - vekil veya doğal anahtar kullanarak bağlantı?
Tablolar arasındaki bir yabancı anahtarın doğal bir anahtarla mı yoksa yedek anahtarla mı bağlantılı olacağına dair en iyi uygulama var mı? Gerçekten bulduğum tek tartışma (google-fu'm eksik değilse) Jack Douglas'ın bu sorudaki cevabı ve akıl yürütme bana doğru geliyor. Bu kuralların değişmesinin ötesindeki tartışmanın farkındayım, ancak bu her durumda dikkate …

2
Yabancı anahtarları bırakmak neden uzun sürüyor?
Bir kerede bir veritabanındaki tüm yabancı anahtarları silen bir komut dosyası hazırladım: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Beni şaşırtan şey, senaryonun uzun zaman almasıdır: her bir DROP FK için ortalama 20 saniye. Şimdi, bir FK oluşturmanın çok …

5
Büyük uygulamalar için aynı veritabanındaki farklı şemalardaki tablolarda yabancı anahtarlar oluşturmak kötü bir fikir mi?
Adanmış sunucuya büyük bir pl / sql web tabanlı uygulama aktarımı üzerinde çalışıyorum. Bu uygulama 70 paket program kodu ile bir şemada yer almaktadır. Bu uygulama farklı zamanlarda yaklaşık 15 kişiye yapılmıştır. Farklı şemalardaki referans tablolarında yabancı anahtarlar oluşturmak bizim için normal bir uygulamadır, çünkü gerçekten rahattır ve veritabanını çok …

3
`WITH NOCHECK` kullanarak bir Yabancı Anahtar oluşturduğumda ne kaybedilir?
EXISTS()Bir FK arama değeri üzerinden bir çağrı yaparsam , o zaman FK kısıtına güvenilirse, sonucun anında olduğunu biliyorum. Ve eğer güvenilir değilse (FK kullanarak oluşturduğumda olduğu gibi WITH NOCHECK), SQL Server'ın değerin gerçekten orada olup olmadığını görmek için tabloya gitmesi gerekir. Kullanarak kaybettiğim başka bir şey var mı NOCHECK?

2
Operasyonun GÜNCELLEME KASKADI ile ilgili bir FK kısıtlamasından kaynaklanması durumunda FOR EACH STATEMENT tetikleyicisi ne sıklıkla çalışır?
Ben bir t FOR EACH STATEMENTyürüttüğümde ile tanımlanmış t tablo üzerinde bir tetikleyici çalışacağını anlıyorum UPDATE t .... Şimdi, tile tanımlandığında FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEve N satırını güncellediğimde a, tetikleyici bir kez mi yoksa N kez mi çağrılır? Başka bir ifadeyle, bir FK kısıtlamasıyla bir …

3
Tüm referans yabancı anahtarlara kademeli birincil anahtar güncellemesi
Birincil anahtar sütun değerini, güncelleştirmeyi referans alan tüm yabancı anahtarlar arasında basamaklayarak güncellemek mümkün müdür? # EDIT 1: followinq sorgusunu çalıştırdığımda select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Update_referential_action değerinin 0 olarak ayarlandığını görüyorum. Bu nedenle, birincil anahtar sütunlarımı güncelledikten sonra HİÇBİR EYLEM alınmaz. Yabancı anahtarları CASCADE GÜNCELLEMESİNDE yapmak için …

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.