«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
Geçişli yabancı anahtarlar eklemeli miyim?
Basit örnek: bir müşteri tablosu var. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Veritabanındaki diğer tüm veriler a bağlantılıdır Customer, bu nedenle örneğin Ordersşöyle görünür: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), constraint OrdersFKCustomers foreign key (customer) references …

1
Aynı tablodaki iki satırı ilişkilendirme
Satırların birbirleri ile ilişkili olabileceği bir tablo var ve mantıksal olarak, ilişki iki satır arasında her iki şekilde (temelde, yönsüz) gider. (Ve merak ediyorsanız, evet, bu gerçekten bir tablo olmalıdır. Aynı mantıksal varlık / türden iki şeydir.) Bunu temsil etmenin birkaç yolunu düşünebilirim: İlişkiyi ve tersini sakla İlişkiyi bir şekilde …

3
Mevcut yabancı anahtarlara göre birleştirme koşulunu sezecek herhangi bir veritabanı motoru var mı?
Yabancı bir anahtar tanımladığımda, motorun bu bilgileri otomatik olarak doğru JOIN ifadelerini bulmak için kullanamayacağı, bunun yerine aynı maddeleri yeniden yazmamı gerektirmesi garip görünüyor. Mevcut yabancı anahtarları inceleyecek herhangi bir veri tabanı, belki de bir çeşit araştırma projesi var mı?

4
Zaten var olan bir tabloya yabancı anahtar kısıtlaması olan bir sütun nasıl eklenir?
Aşağıdaki tablolarım var, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); messagesTabloyu nasıl değiştirebilirim ki, adlı yeni bir sütun sendereklenir tabloya senderbaşvuran yabancı anahtar neredeusers Bu işe yaramadı # ALTER TABLE message ADD FOREIGN KEY (sender) REFERENCES users; ERROR: column "sender" referenced …

2
MySQL yabancı anahtar için RESTRICT nasıl kullanılır?
Veritabanı yapısında CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), FOREIGN KEY (country) …

3
SQL'de bir sıfıra veya bir ilişkiye uygulama
Diyelim ki bire bir veya sıfır (1-0..1) bir ilişki olan bir senaryo için bir veritabanı tasarlıyorum. Örneğin: Bir dizi Kullanıcı vardır ve bazı Kullanıcılar da Müşteri olabilir . Böylece, karşılık gelen iki tabloyu yarattım usersve customers... … Bu durumu belirli bir SQL platformunda temsil etmenin ve uygulamanın en iyi yolu …

5
SQL Server'da aynı sütunda birden çok yabancı anahtar kullanımı
SQL Server bir sütun üzerinde birden çok yabancı anahtar oluşturmama izin veriyor ve her seferinde sadece farklı bir ad kullanarak aynı nesneye başvuran başka bir anahtar oluşturabilirim. Temelde tüm anahtarlar aynı ilişkiyi tanımlamaktadır. Aynı sütunda tanımlanan birden çok yabancı anahtarın ve başka bir tabloda aynı sütuna başvuru yapmanın ne anlama …


1
Amazon RDS PostgreSQL'de yabancı anahtarları geçici olarak nasıl devre dışı bırakabilirim?
Mevcut test ortamını Amazon RDS PostgreSQL'e geçiriyorum. Test çerçevesi, belirli tablolardaki verileri daha önceki bir duruma yeniden yükleme özelliğine sahiptir. Bunun için yabancı anahtarları devre dışı bırakır, mevcut verileri siler, yük kaydetme durumunu yükler ve yabancı anahtarları yeniden etkinleştirir. Şu anda, test çerçevesi tüm tetikleyicileri devre dışı bırakarak yabancı anahtarları …

1
“İki tablo uzakta” ​​kısıtlamalarını uygulama
SQL'de bir elektrik şemasını modellemekte bir sorunla karşılaştım. Yakalamak istediğim yapı part ←────────── pin ↑ ↑ part_inst ←───── pin_inst burada "inst", "örnek" in kısaltmasıdır. Örneğin, 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT ve V CC'ye sahip partbir LM358 op-amp olarak sahip olabilirim . Daha sonra bu parçayı şemaya …

3
Yabancı anahtar kısıtlama verileri nasıl alınır
Tüm şema yabancı anahtar bilgi (her satır: yönlendiren tablo ve alan, yönlendirilen tablo ve alan) almak için izin veren bir sorgu arıyorum. Bunu buldum, ancak ihtiyacım olan tüm bilgileri vermiyor: /programming/4389228/sql-for-oracle-to-check-if-a-constraint-exists Şu anda üzerinde çalışıyorum ve önümüzdeki dakika / saat içinde bir çözüm ile sonuçlanabilir. Ama eğer birisi zaten tam …

2
Bir görüşün kendi yabancı anahtar kısıtlamalarına ihtiyacı var mı?
Feragatname: Ben bir programcıyım, DBA değil, bu yüzden bana katlan ... Sadece 2 varlığı birlikte eşlemek için kullandığım bir görüşüm var. Bunu elde etmek için birkaç farklı tablo arasında bir katılmak zorunda: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE VD WHERE …


1
Arkadaşlık veritabanı yapısı tasarlama: Çok değerli bir sütun kullanmalı mıyım?
Diyelim ki User_FriendListşu özelliklere sahip bir tablonuz var : CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); Diyelim ki söz konusu tablonun aşağıdaki verileri içerdiğini varsayalım: + ---- + --------- + --------------------------- + | ID | Kullanıcı_kimliği | Arkadaş listesi_kimliği | + ---- + …

3
sıfır veya bir ile sıfır veya bir
Sql Server'da sıfır veya bir ile sıfır veya bir ilişkisini en doğal şekilde nasıl modelleyebilirim? Bir sitedeki tehlikeleri listeleyen bir 'Tehlike' tablosu vardır. Bir sitede yapılması gereken işler için bir 'Görev' tablosu vardır. Bazı Görevler bir tehlikeyi düzeltmek içindir, hiçbir görev birden fazla tehlikeyle başa çıkamaz. Bazı Tehlikelerin bunları düzeltmek …

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.