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).


6
Erzwingen Sie das Löschen von MySQL unter Umgehung der Fremdschlüsseleinschränkung
Ich versuche, alle Tabellen mit einer Ausnahme aus einer Datenbank zu löschen, und erhalte am Ende den folgenden Fehler: Eine übergeordnete Zeile kann nicht gelöscht oder aktualisiert werden: Eine Fremdschlüsseleinschränkung schlägt fehl Natürlich könnte ich versuchen, die wichtigsten Einschränkungen zu ermitteln und schließlich alle Tabellen zu löschen, aber ich würde …

2
Ruby on Rails. Wie verwende ich die Active Record .build-Methode in einer: gehört zur Beziehung?
Ich konnte keine Dokumentation zur .build-Methode in Rails finden (ich verwende derzeit 2.0.2). Durch Experimentieren können Sie anscheinend die Erstellungsmethode verwenden, um einen Datensatz zu einer has_manyBeziehung hinzuzufügen, bevor einer der Datensätze gespeichert wurde. Beispielsweise: class Dog < ActiveRecord::Base has_many :tags belongs_to :person end class Person < ActiveRecord::Base has_many :dogs …



24
Sind Fremdschlüssel in einem Datenbankdesign wirklich notwendig?
Soweit ich weiß, werden Fremdschlüssel (FK) verwendet, um dem Programmierer zu helfen, Daten auf die richtige Weise zu bearbeiten. Angenommen, ein Programmierer tut dies tatsächlich bereits auf die richtige Weise. Brauchen wir dann wirklich das Konzept der Fremdschlüssel? Gibt es andere Verwendungszwecke für Fremdschlüssel? Vermisse ich hier etwas?

2
Django: Fremdschlüssel mit Ganzzahl setzen?
Gibt es eine Möglichkeit, die Fremdschlüsselbeziehung mithilfe der Ganzzahl-ID eines Modells festzulegen? Dies wäre zu Optimierungszwecken. Angenommen, ich habe ein Mitarbeitermodell: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') und EmployeeType(models.Model): type = models.CharField(max_length=100) Ich möchte die Flexibilität, unbegrenzte Mitarbeitertypen zu haben, aber in der bereitgestellten Anwendung …

13
Fehlercode: 1005. Tabelle '…' kann nicht erstellt werden (Fehler: 150)
Ich habe im Internet nach einer Lösung für dieses Problem gesucht und die Fragen zum Stapelüberlauf überprüft, aber keine der Lösungen hat für meinen Fall funktioniert. Ich möchte einen Fremdschlüssel von der Tabelle sira_no bis metal_kod erstellen. ALTER TABLE sira_no ADD CONSTRAINT METAL_KODU FOREIGN KEY(METAL_KODU) REFERENCES metal_kod(METAL_KODU) ON DELETE SET …


8
Ist es in Ordnung, einen Fremdschlüssel als Primärschlüssel zu haben?
Ich habe zwei Tabellen: Benutzer (Benutzername, Passwort) Profil (Profil-ID, Geschlecht, Geburtsdatum, ...) Derzeit verwende ich diesen Ansatz: Jeder Profildatensatz hat ein Feld mit dem Namen "userId" als Fremdschlüssel, das mit der Benutzertabelle verknüpft ist. Wenn sich ein Benutzer registriert, wird sein Profildatensatz automatisch erstellt. Ich bin verwirrt mit dem Vorschlag …


8
So erstellen Sie Beziehungen in MySQL
Im Unterricht "studieren" wir alle Datenbanken und jeder nutzt Access. Gelangweilt versuche ich, das zu tun, was der Rest der Klasse tut, aber mit rohen SQL-Befehlen mit MySQL, anstatt Access zu verwenden. Ich habe es geschafft, Datenbanken und Tabellen zu erstellen, aber wie kann ich nun eine Beziehung zwischen zwei …


5
SqlAlchemy - Filtern nach Beziehungsattribut
Ich habe nicht viel Erfahrung mit SQLAlchemy und ich habe ein Problem, das ich nicht lösen kann. Ich habe versucht zu suchen und ich habe viel Code ausprobiert. Dies ist meine Klasse (reduziert auf den wichtigsten Code): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, …


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.