Als «foreign-key» getaggte Fragen

Eine Art von Integritätsbeschränkung, die in einer RDBMS-Plattform verwendet wird, um sicherzustellen, dass ein Wert in einer Spalte mit einem von mehreren Schlüsselwerten aus einer anderen Tabelle übereinstimmt.

2
Finden Sie die Fremdschlüssel, die einem bestimmten Primärschlüssel zugeordnet sind
Ich möchte einen Weg finden, um festzustellen, welche Spalten in einer bestimmten Datenbank über PK / FK-Beziehungen verbunden sind. Ich kann die PK / FK-Informationen für eine bestimmte Tabelle über zurückgeben 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' …


4
Abrufen aller PK und FK
Ich habe eine große Datenbank, in der ich alle Primär- und Fremdschlüssel aus jeder Tabelle extrahieren muss. Ich habe pgAdmin III. Gibt es eine Möglichkeit, dies automatisch zu tun und nicht jede Tabelle manuell durchzugehen?

2
Viele zu vielen und schwache Wesen
Ich habe eine Entität, die nicht existieren kann, ohne von einer anderen definiert zu werden, und ich möchte, dass diese Entität an einer Viele-zu-Viele-Beziehung teilnimmt. Beispiel: Ein Künstler hat ein Album (das Album kann nicht ohne einen Künstler existieren), das Album hat auch viele Titel, aber der gleiche Titel kann …

1
Deaktivieren Sie die Einschränkungen, bevor Sie pg_restore.exe verwenden
Wenn ich versuche, pg_restore.exeeine Speicherauszugsdatei aus einer Datenbank auszuführen , werden Dutzende von Fehlern ausgegeben. ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" Dies liegt offensichtlich an der Tatsache, dass ich die Datenbank vor dem Wiederherstellen aus der Sicherungsdatei geleert habe (diese Datei stammt aus einer …

4
Rekursives Selbst tritt bei
Ich habe eine commentsTabelle, die vereinfacht werden kann: comments ======= id user_id text parent_id where parent_idist nullwertfähig, kann jedoch ein Schlüssel für den übergeordneten Kommentar sein. Wie kann ich nun selectalle Nachkommen eines bestimmten Kommentars? Die Kommentare können mehrere Ebenen tiefer sein ...


2
Was sind die Best Practices für Nachschlagetabellen in relationalen Datenbanken?
Nachschlagetabellen (oder Codetabellen , wie sie manche nennen) sind normalerweise eine Sammlung der möglichen Werte, die für eine bestimmte Spalte angegeben werden können. Angenommen, wir haben eine Nachschlagetabelle mit dem Namen party(die Informationen über politische Parteien speichern soll), die zwei Spalten enthält: party_code_idn, das vom System generierte numerische Werte enthält …

2
Bedingte Fremdschlüsselbeziehung
Ich habe derzeit einen Fremdschlüssel zwischen zwei Entitäten und möchte diese Beziehung von dem Entitätstyp einer der Tabellen abhängig machen. Hier ist die Hierarchie der Tabellen, dies erfolgt über FK-Aktualisierungen von Kind zu Eltern Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines Ich habe derzeit …


2
Warum dauert das Löschen von Fremdschlüsseln lange?
Ich habe ein Skript erstellt, das nacheinander alle Fremdschlüssel aus einer Datenbank löscht: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Was mich überrascht, ist, dass das Skript viel Zeit in Anspruch nimmt: durchschnittlich 20 Sekunden pro DROP FK. Jetzt …

5
Ist es eine schlechte Idee, für große Anwendungen Fremdschlüssel in den Tabellen in einem anderen Schema in derselben Datenbank zu erstellen?
Ich arbeite an der Übertragung einer großen webbasierten pl / sql-Anwendung auf den dedizierten Server. Diese Anwendung befindet sich in einem Schema mit 70 Paketen Programmcode. Dieser Antrag wurde ca. 15 Personen zu unterschiedlichen Zeiten gestellt. Es war für uns üblich, Fremdschlüssel in den Referenztabellen in verschiedenen Schemata zu erstellen, …

2
MySQL - Löschen Sie eine Zeile mit einer Fremdschlüsseleinschränkung, die auf sich selbst verweist
Ich habe eine Tabelle, in der ich alle Forumsnachrichten speichere, die von den Benutzern auf meiner Website gepostet wurden. Die Nachrichten Hierarchie strucrue ist implementieren unter Verwendung eines Nested Sets . Das Folgende ist eine vereinfachte Struktur der Tabelle: Id (PRIMARY KEY) OWNER_ID (FOREIGN KEY VERWEISE AUF Id ) PARENT_ID …


2
Wie oft wird ein FOR EACH STATEMENT-Trigger ausgeführt, wenn die Operation durch eine FK-Einschränkung mit UPDATE CASCADE verursacht wird?
Ich verstehe, dass ein Trigger für die mit definierte Tabelle t FOR EACH STATEMENTeinmal ausgeführt wird, wenn ich eine ausführe UPDATE t .... Wenn nun tdefiniert FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEist und ich N Zeilen aktualisiere a, wird der Trigger dann einmal oder N-mal aufgerufen? Anders …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.