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.

3
Kaskaden-Primärschlüsselaktualisierung für alle referenzierenden Fremdschlüssel
Ist es möglich, einen Primärschlüsselspaltenwert zu aktualisieren, indem die Aktualisierung auf alle Fremdschlüssel kaskadiert wird, die darauf verweisen? # EDIT 1: Wenn ich followinq query ausführe select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Ich sehe, dass update_referential_action auf 0 gesetzt ist. Daher wird nach dem Aktualisieren meiner Primärschlüsselspalten KEINE AKTION ausgeführt. …

2
Soll ich transitive Fremdschlüssel hinzufügen?
Einfaches Beispiel: Es gibt eine Kundentabelle. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Alle anderen Daten in der Datenbank sollten mit a verknüpft sein Customer, Orderssieht also z. B. so aus: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), …

1
So verknüpfen Sie zwei Zeilen in derselben Tabelle
Ich habe eine Tabelle, in der die Zeilen miteinander in Beziehung gesetzt werden können, und logischerweise verläuft die Beziehung zwischen den beiden Zeilen in beide Richtungen (im Grunde genommen richtungslos). (Und wenn Sie sich fragen, ja, dies sollte wirklich eine Tabelle sein. Es sind zwei Dinge von genau derselben logischen …

3
Gibt es Datenbank-Engines, die die Join-Bedingung basierend auf den vorhandenen Fremdschlüsseln verstehen?
Es scheint mir seltsam, dass die Engine, wenn ich einen Fremdschlüssel definiert habe, diese Informationen nicht verwenden kann, um automatisch die richtigen JOIN-Ausdrücke herauszufinden, sondern dass ich dieselben Klauseln erneut eingeben muss. Gibt es Datenbanken, vielleicht eine Art Forschungsprojekt, die die vorhandenen Fremdschlüssel untersuchen?


2
Wie verwende ich RESTRICT für Fremdschlüssel in MySQL?
In der Datenbankstruktur von 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 …




3
Implementieren einer Eins-zu-Null- oder Eins-Beziehung in SQL
Angenommen, ich entwerfe eine Datenbank für ein Szenario, in dem eine Eins-zu-Null-oder-Eins-Beziehung (1-0..1) besteht. Beispielsweise: Es gibt eine Reihe von Benutzern , und einige Benutzer können auch Kunden sein . Also habe ich die beiden entsprechenden Tabellen erstellt usersund customers, aber ... … Wie lässt sich diese Situation auf einer …


1
Wie deaktiviere ich vorübergehend Fremdschlüssel in Amazon RDS PostgreSQL?
Ich migriere eine vorhandene Testumgebung zu Amazon RDS PostgreSQL. Das Testframework verfügt über eine Funktion zum erneuten Laden von Daten in bestimmten Tabellen in einen früheren Zustand. Dazu werden Fremdschlüssel deaktiviert, vorhandene Daten gelöscht, der Sicherungsstatus geladen und Fremdschlüssel wieder aktiviert. Derzeit deaktiviert das Testframework Fremdschlüssel, indem alle Trigger deaktiviert …

2
Benötigt eine Ansicht ihre eigenen Fremdschlüsseleinschränkungen?
Haftungsausschluss: Ich bin ein Programmierer, kein DBA, also nimm es mit ... Ich habe eine Ansicht, mit der ich nur zwei Objekte zusammen ordne. Ich muss einen Join zwischen ein paar verschiedenen Tabellen machen, um das zu bekommen: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP …



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.