Şu anda veritabanı tasarımımızda iki varlık arasında dairesel bir referans var. Diğer bir deyişle, her tabloda birincil anahtarlara referans veren yabancı anahtarlarımız var. Bu tablolara kayıt eklemek için ertelenmiş bir kısıtlama kontrolü gerçekleştirmeliyiz. SQL Server 2008'de bu mümkün mü? Oracle DDL'nin bunun için özel bir sözdizim olduğunu biliyorum.ertelenmiş kısıtlama denetimi
6
A
cevap
7
SQL Server'da ertelenmiş kısıtlama denetimi yapmak için yerel bir yol yoktur.
Olası en iyi seçeneğiniz, ikinci kayıt eklenene kadar ilk tabloda yabancı anahtar sütununa bir NULL değeri eklemek ve daha sonra aynı işlemin bir parçası olarak, ilk tablodaki yabancı anahtar sütununu güncellemektir.
İlgileniyorum - Dairesel referansınız için iş sebebi nedir? Bu kesinlikle olağanüstü bir gereklilik.
Aynı konu hakkında this thread'a da bakabilirsiniz.
İlgili konular
- 1. jQuery Ertelenmiş/Promises ve AngularJS $ q Ertelenmiş/Vaatler uyumlu
- 2. ManyToMany Derneği (BeanList ertelenmiş)
- 3. Python'da ertelenmiş değerlendirme
- 4. XSD kısıtlama
- 5. Tembel ve Ertelenmiş TreeViewer soruları
- 6. SQLAlchemy.declarative ve ertelenmiş sütun yükleme
- 7. .NET Kuvvet yöntemi ertelenmiş yürütme
- 8. jquery kullanmadan ertelenmiş nesneyi uygulama
- 9. angularjs geri aramasında ertelenmiş çalışmıyor
- 10. Varsayılan kısıtlama ekleme komutu
- 11. : çok sütunlu benzersiz kısıtlama
- 12. @NamedNativeQuery Kısıtlama ihlali - İşlem
- 13. Yatay Kısıtlama, iOS'ta
- 14. PostgreSQL: Şartlı benzersiz kısıtlama
- 15. xsd'de boş öğeleri kısıtlama
- 16. Kısıtlama PHP oturum değişkenleri
- 17. Kısıtlama aileleri için Fundeps
- 18. PHP'de kısıtlama programlama
- 19. MongoDB: kaldırmak benzersiz kısıtlama
- 20. jQuery Plupload kısıtlama sayısı
- 21. java.lang.LinkageError: yükleyici kısıtlama ihlali
- 22. Kısıtlama neden durum
- 23. SQL Kısıtlama Doğrulama İşlevi
- 24. Açısal sözü jquery ertelenmiş nesneye dönüştürme
- 25. Spring MVC'deki Ertelenmiş Sonuç yanlış yanıtı döndürüyor
- 26. jQuery Ertelenmiş nesne bir ES6 Sözüne dönüştürülüyor
- 27. GWT: dış JS kaynaklarının ertelenmiş yüklemesi
- 28. jQuery Ertelenmiş Resmi Örnek: Sonra() diye düşündüm
- 29. Birden çok erteleme vs ertelenmiş anonim işlev
- 30. Dinamik çoklu Ertelenmiş jQuery Ajax çağrıları
@Aaron. Aynı ürünün eş anlamlıları arasında tekrarlayıcı bir referans var. –
@Igor: O zaman muhtemelen ne istediğinizi, ürün-adını ürün bilgisi ile ürün isimleri arasında bire-bir ilişki ile ayrı bir tabloda saklamaktır. Ertelenmiş Kısıtlamalar, benzersiz bir anahtarı takas etmek veya yeniden düzenlemek istediğiniz durumlarda çok yararlı olacaktır (* "Sipariş" * sütunu gibi) –