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.

1
Entwerfen einer Datenbankstruktur für Freundschaften: Soll ich eine mehrwertige Spalte verwenden?
Angenommen, ich habe eine Tabelle User_FriendListmit den folgenden Eigenschaften: CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); Nehmen wir an, dass diese Tabelle die folgenden Daten enthält: + ---- + --------- + --------------------------- + | ID | Benutzer_ID | Friendlist_IDs | + ---- + …

3
Null oder Eins bis Null oder Eins
Wie modelliere ich die Null-oder-Eins-zu-Null-oder-Eins-Beziehung in SQL Server auf natürlichste Weise? Es gibt eine 'Hazard'-Tabelle, in der die Gefahren auf einer Site aufgelistet sind. Es gibt eine Aufgabentabelle für Arbeiten, die an einer Site ausgeführt werden müssen. Einige Aufgaben dienen dazu, eine Gefahr zu beheben. Keine Aufgabe kann mehrere Gefahren …

1
Überwinde MERGE JOIN (INDEX SCAN) mit einem expliziten einzelnen KEY-Wert auf einem FOREIGN KEY
Hinzugefügt 7/11 Das Problem ist, dass Deadlocks aufgrund von Index-Scans während MERGE JOIN auftreten. In diesem Fall setzt eine Transaktion, die versucht, eine S-Sperre für den gesamten Index in der übergeordneten FK-Tabelle zu erhalten, aber zuvor eine andere Transaktion eine X-Sperre für einen Schlüsselwert des Index. Lassen Sie mich mit …

1
Durchsetzen von Einschränkungen "zwei Tabellen entfernt"
Ich hatte Probleme beim Modellieren eines elektrischen Schaltplans in SQL. Die Struktur, die ich erfassen möchte, ist part ←────────── pin ↑ ↑ part_inst ←───── pin_inst Dabei steht "inst" für "instance". Zum Beispiel könnte ich als partLM358 Operationsverstärker mit pins 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT und V …

3
Abrufen von Daten zu Fremdschlüsseleinschränkungen
Ich suche nach einer Abfrage, mit der Fremdschlüsselinformationen (jede Zeile: referenzierende Tabelle und Feld, referenzierte Tabelle und Feld) eines gesamten Schemas abgerufen werden können. Ich habe dies gefunden, gebe aber nicht alle Informationen an, die ich benötige: /programming/4389228/sql-for-oracle-to-check-if-a-constraint-exists Ich arbeite gerade daran und werde möglicherweise in den nächsten Minuten / …

2
Postgres - Tabelle mit zu langsamer Fremdschlüsseleinschränkung erstellen
Ich habe eine Tabelle namens "Account", die häufig verwendet wird, 17 Spalten und mehr als 300.000 Zeilen enthält. Ich versuche, eine neue Tabelle "NewTable" zu erstellen, die eine Fremdschlüsseleinschränkung für die Tabelle "Account" aufweist. Meine CREATE TABLE-Anweisung sieht folgendermaßen aus: CREATE TABLE "NewTable" ( "column1" VARCHAR(100) NOT NULL, "column2" INTEGER …

3
Wie kopiere ich Migrationsdaten in neue Tabellen mit Identitätsspalte, wobei die FK-Beziehung erhalten bleibt?
Ich möchte Daten von einer Datenbank in eine andere migrieren. Die Tabellenschemata sind genau gleich: CREATE TABLE Customers( [Id] INT NOT NULL PRIMARY KEY IDENTITY, (some other columns ......) ); CREATE TABLE Orders( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CustomerId] INT NOT NULL, (some other columns ......), CONSTRAINT [FK_Customers_Orders] …


3
Welche Alternativen gibt es, wenn für eine Tabelle zu viele Fremdschlüssel erforderlich sind?
Wir haben eine Basistabelle, die Teile definiert und Informationen wie Teilenummer, Beschreibung, Preis, Gewicht usw. enthält. Wir haben auch ungefähr 400 Tabellen, die auf die Basistabelle verweisen und zusätzliche Informationen zu den Teilen basierend auf ihrem Typ / ihrer Kategorie bereitstellen. Wir haben zunächst Fremdschlüsseleinschränkungen verwendet, damit ein Teil nicht …

1
Wie erstellen Sie eine Beziehung zu einem Nicht-Primärschlüssel in SQL Server?
Ich habe eine Benutzertabelle mit zwei Spalten, einem Primärschlüssel namens UserID und einer weiteren Spalte namens UserName. UserID (int) PK Benutzername (varchar (256) Sie sind beide einzigartig, aber ich habe mich aus Gründen entschieden, den Benutzernamen als Referenz in anderen Tabellen zu verwenden. So enthält die Auftragstabelle beispielsweise einen Verweis …

3
Wie sieht die Ausgabe einer JOIN-Anweisung aus?
Ich wollte schon seit einiger Zeit Joins verwenden, habe aber Probleme, die Ausgabe zu visualisieren, damit ich weiß, wie ich sie verwenden kann. Angenommen, ich habe 2 Tabellen: CREATE TABLE Cities ( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, city tinyblob ); CREATE TABLE Users ( id INT UNSIGNED PRIMARY KEY …

2
VARCHAR-Primärschlüssel - MySQL
Derzeit habe ich eine categoriesTabelle mit 2 Spalten - category VARCHAR(50) NOT NULL PRIMARY KEYund parent VARCHAR(50). Die parentSpalte ist ein Fremdschlüssel (FK) für die categorySpalte. Dies scheint der naheliegendste Ansatz zu sein. In meinem Kopf läuten jedoch Alarmglocken, weil ich eine VARCHARSpalte für einen Primärschlüssel verwende, was den Vorgang …

2
Verwenden der Einfügung mehrerer Tabellen für übergeordnete und untergeordnete Tabellen
Ist es sicher, die Einfügeanweisung für mehrere Tabellen von Oracle zum Einfügen in eine übergeordnete und untergeordnete Tabelle (mit Fremdschlüsselbeschränkung) zu verwenden? Mit minimalen Beispielen habe ich festgestellt, dass es funktioniert, solange die übergeordnete Tabelle vor der untergeordneten Tabelle in der intoListe steht. Kann ich mich darauf verlassen oder sollte …



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.