Als «foreign-keys» getaggte Fragen

Fremdschlüssel sind eine Datenintegritätsfunktion von relationalen (und SQL-) Datenbanken. Ein Fremdschlüssel ist eine Reihe von Attributen in einer relationalen Tabelle, die einer referenziellen Integritätsbeschränkung unterliegen. Die referenzielle Integritätsbedingung schreibt vor, dass die Werte der Fremdschlüsselattribute in einer Tabelle A mit den entsprechenden Werten in einer bestimmten Tabelle B übereinstimmen müssen (die manchmal dieselbe Tabelle wie A sein kann).

4
Grundlagen von Fremdschlüsseln in MySQL?
Gibt es eine gute Erklärung für die Verwendung des Fremdschlüsselkonstrukts von MySQL? Ich verstehe es nicht ganz aus den MySQL-Dokumenten selbst. Bis jetzt habe ich Dinge wie Fremdschlüssel mit Joins und Programmcode behandelt. Und der zweite Teil der Frage: Gibt es Verbesserungen bei der Verwendung der in MySQL integrierten Fremdschlüssel?

7
Fremdschlüssel, der sich auf Primärschlüssel in mehreren Tabellen bezieht?
Ich habe zwei Tabellen, nämlich employee_ce und employee_sn unter der Datenbank employee. Beide haben ihre jeweiligen eindeutigen Primärschlüsselspalten. Ich habe eine andere Tabelle namens Abzüge, deren Fremdschlüsselspalte ich auf die Primärschlüssel von employee_ce sowie employee_sn verweisen möchte. Ist das möglich? beispielsweise employees_ce -------------- empid name khce1 prince employees_sn ---------------- empid …




12
MySQL kann keine Fremdschlüsseleinschränkung erstellen
Ich habe einige Probleme beim Erstellen eines Fremdschlüssels für eine vorhandene Tabelle in einer MySQL-Datenbank. Ich habe den Tisch exp: +-------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+-------+ | EID | varchar(45) | NO | PRI | NULL | | | Comment | …



5
Das Hinzufügen einer Spalte als Fremdschlüssel führt dazu, dass eine ERROR-Spalte, auf die in der Fremdschlüsseleinschränkung verwiesen wird, nicht vorhanden ist
Ich habe folgendes eingerichtet: CREATE TABLE auth_user ( id int PRIMARY KEY ); CREATE TABLE links_chatpicmessage (); Ich versuche, eine Spalte hinzufügen genannt senderzu links_chatpicmessagedenen ein Fremdschlüssel zu einer anderen Tabelle mit dem Namen auth_users‘ idSpalte. Um dies zu erreichen, versuche ich Folgendes auf dem Terminal: ALTER TABLE links_chatpicmessage ADD …

5
Löschen Sie Zeilen mit Fremdschlüssel in PostgreSQL
Ich möchte Zeilen löschen, die einen Fremdschlüssel enthalten, aber wenn ich so etwas versuche: DELETE FROM osoby WHERE id_osoby='1' Ich bekomme diese Aussage: FEHLER: Aktualisieren oder Löschen in der Tabelle "osoby" verletzt die Fremdschlüsseleinschränkung "kontakty_ibfk_1" in der Tabelle "kontakty". DETAIL: Der Schlüssel (id_osoby) = (1) wird weiterhin aus der Tabelle …


8
Festlegen des Standardwerts für das Fremdschlüsselattribut
Was ist der beste Weg, um einen Standardwert für ein Fremdschlüsselfeld in einem Modell festzulegen? Angenommen, ich habe zwei Modelle Studentund einen ExamSchüler exam_takenals Fremdschlüssel. Wie würde ich idealerweise einen Standardwert dafür festlegen? Hier ist ein Protokoll meiner Bemühungen class Student(models.Model): .... ..... exam_taken = models.ForeignKey("Exam", default=1) Funktioniert, aber ahnen …


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.