Ich habe drei Tabellen und aus der ersten Tabelle möchte ich Datenspalte transId
in den zweiten Tabellenspalte Ich möchte Spalte Spalte transId
in die zweite Tabelle refId
mit zum Senden von Daten refId
, und das gleiche von dritten Tabelle senden Beziehung der ersten und dritten Tabelle. Wie ist das möglich?Implementierung Fremdschlüssel aus zwei verschiedenen Tabellen
Antwort
Wir können mehrere Fremdschlüssel in derselben Spalte erstellen, aber jeder von diesen würde erfordern, dass der Wert existiert.
Eg:
Table1(1,2,3)
Table2(3,4)
Sie können 3
auf die table3
Spalte den Wert einfügen, die den Fremdschlüssel Bezug auf sowohl table1
und table2
(Wert 3
sowohl in table1
und table2
vorhanden), aber Sie können keine anderen Werte einfügen.
Es gibt eine weitere Methode, um dies zu lösen, können Sie ein User Defined Function
in einer Check constraint
von table3
Spalt verwenden, der Wert vorhanden ist oder nicht in den table1
und table2
Sie brauchen nicht zu prüfen, Daten aus der Tabelle senden zu anderen. Sie müssen nur von foreign_key_column (refId) auf Primary_key_column (transId) verweisen.
Als Beispiel:
Verwenden von SQL Server
// foreign key in second table
CREATE TABLE Table2
(
refId int FOREIGN KEY REFERENCES Table1(transId)
)
// foreign key in third table
CREATE TABLE Table3
(
refId int FOREIGN KEY REFERENCES Table1(transId)
)
Scheint Table2 die Master-Tabelle enthält Spalte transId ist der Verweis auf zwei Tabellen Tabelle 1 und Tabelle 2.You mit der gehen muß Erstellen des Fremdschlüssels in Tabelle 2 und Tabelle 3 für Spalte transId.Sie können die folgende Syntax zum Erstellen der Beziehung zwischen Tabellen verwenden:
--foreign key in First table
CREATE TABLE Table1
(
refId int FOREIGN KEY REFERENCES Table2(transId)
)
-- foreign key in third table
CREATE TABLE Table3
(
refId int FOREIGN KEY REFERENCES Table2(transId)
)
- 1. Fehler: Fremdschlüssel bezieht sich auf Primärschlüssel aus zwei verschiedenen Tabellen
- 2. Derby: Mehrere Fremdschlüssel aus verschiedenen Tabellen referenzieren
- 3. Wie Datensatz aus zwei verschiedenen Tabellen wählen
- 4. SQLite3 Wählen Sie aus zwei verschiedenen Tabellen
- 5. aus zwei verschiedenen Tabellen MySQL und Bestellung
- 6. SQL-Werte aus zwei verschiedenen Tabellen
- 7. Yii2: Filterkriterien aus zwei verschiedenen Tabellen
- 8. Verbundfremdschlüssel aus zwei verschiedenen Tabellen Primärschlüssel in Oracle
- 9. Referenzieren durch Fremdschlüssel aus verschiedenen Tabelle
- 10. Erstellen von Tabellen mit Feldern aus zwei verschiedenen Tabellen
- 11. aus verschiedenen Tabellen
- 12. Wie verknüpfe ich zwei Tabellen aus zwei verschiedenen Datenbanken?
- 13. Composite-Primärschlüssel mit zwei Fremdschlüsseln aus zwei verschiedenen Tabellen mvc
- 14. Entity Framework Navigation Eigenschaft für ein Feld, das einen Fremdschlüssel aus zwei verschiedenen Tabellen speichern kann
- 15. Datenbank Fremdschlüssel aus Multiplikator Tabellen
- 16. anzeigen Datensatz aus zwei Tabellen über gemeinsames Feld (nicht Fremdschlüssel)
- 17. Daten aus einer Datenbank aus zwei verschiedenen Tabellen abrufen
- 18. zwei Tabellen mit nullbaren Fremdschlüssel verbinden?
- 19. SQL verbinden Daten aus verschiedenen Tabellen
- 20. Mysql Fremdschlüssel, der einen Verweis auf zwei Spalten hat, die Primärschlüssel in zwei verschiedenen Tabellen sind
- 21. Zwei Fremdschlüssel statt Primär
- 22. Wie subtrahieren Sie Werte von zwei verschiedenen Spalten aus zwei verschiedenen Tabellen?
- 23. Nav-Tabelle - brauchen Informationen aus zwei verschiedenen Tabellen
- 24. SQL Hinzufügen und Subtrahieren von Daten aus zwei verschiedenen Tabellen
- 25. Erstellen Sie eine Tabelle aus zwei verschiedenen Tabellen
- 26. Tabellen aus zwei verschiedenen Datenbanken in einem DBML?
- 27. erhalten Informationen aus zwei verschiedenen MySQL-Tabellen mit unterschiedlichen Ergebnissen
- 28. SQL: How to SUM zwei Werte aus verschiedenen Tabellen
- 29. Mit bevor Gruppe orderby von aus zwei verschiedenen Tabellen
- 30. MongoDB: Abrufen eindeutiger Anzahl aus zwei verschiedenen Tabellen
Was meinst du mit "senden"? Meinst du, wenn ein Datensatz in Tabelle1 eingefügt wird, wird transid sofort in eine andere Tabelle eingefügt? Sie müssen 'send' definieren –
Sie können mehrere Fremdschlüssel auf derselben Spalte –
erstellen, aber jeder von diesen würde erfordern, dass der Wert existiert. –