Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 743
Mir ist klar, dass ein "Foreign Key" ein Fremdschlüssel ist, wobei ich mich nie damit beschäftigt habe, in wiefern dieser in "andere" Tabellen "zur Verfügung" gestellt wird.
LW = Löschweitergabe
ÄW = Änderungsweitergabe
RI = referentielle Integrität
Ich glaube, ich sollte eine referentielle Integrität zwischen Tabellen Kunden und Vermietungen aufbauen, wobei das Ganze eine 1:n Beziehung ist, die darstellt, dass 1 Kunde mehrmalig in die Tabelle Vermietungen eingetragen werden kann.
Sprich der Kunden_Name ist der Foreign-Key? (Ich möchte in der Vermietungstabelle den Namen eintragen), und Kunden_ID is der Primary Key (logisch), und der Foreign Key wird mittels referentieller Integrität mit der Tabelle Vermietungen verbunden?
Ich glaube, man muss Foreign Keys bereits beim erstellen der Tabelle mtgeben? Oder ist das nachträglich noch änderbar?
Regergen aus dem Internet:
CREATE TABLE Artikel(
ArtikelNr INTEGER NOT NULL,
ISBN VARCHAR(17),
KategorieNr INTEGER NOT NULL,
Verlagscode VARCHAR(10),
Artikelpreis NUMERIC NOT NULL,
. . . ,
PRIMARY KEY (ArtikelNr),
FOREIGN KEY (KategorieNr) REFERENCES Kategorie(KategorieNr)
);
Aber wie oben gesagt, würde ich gerne einen solchen Foreign Key nachträglich (Tabelle existiert) mit einer anderen Tabelle verbinden.
(Gibt es sowas wie den Befehl "alter"?)
Schreibe mir alle Codes mit, die funktionieren, in der richtigen Reihenfolge, damit ich jederzeit eine komplett neu erstellen kann, falls irgendein Zwischenfall mir das Ganze verdirbt ^^
Könnte also gerne den Code ein wenig erweitern/umschreiben, die Tabelle löschen, und mal eben neu erstellen, aber ja, Zwecks allgemeiner Information interessiert es mich
PostgreSQL: Documentation: 9.1: ALTER TABLE
Ja, es gibt den Begriff "alter" auch in PostgreSQL, aber ich lasse die Frage oben stehen, zwecks finden der Antwort.
LW = Löschweitergabe
ÄW = Änderungsweitergabe
RI = referentielle Integrität
Ich glaube, ich sollte eine referentielle Integrität zwischen Tabellen Kunden und Vermietungen aufbauen, wobei das Ganze eine 1:n Beziehung ist, die darstellt, dass 1 Kunde mehrmalig in die Tabelle Vermietungen eingetragen werden kann.
Sprich der Kunden_Name ist der Foreign-Key? (Ich möchte in der Vermietungstabelle den Namen eintragen), und Kunden_ID is der Primary Key (logisch), und der Foreign Key wird mittels referentieller Integrität mit der Tabelle Vermietungen verbunden?
Ich glaube, man muss Foreign Keys bereits beim erstellen der Tabelle mtgeben? Oder ist das nachträglich noch änderbar?
Regergen aus dem Internet:
CREATE TABLE Artikel(
ArtikelNr INTEGER NOT NULL,
ISBN VARCHAR(17),
KategorieNr INTEGER NOT NULL,
Verlagscode VARCHAR(10),
Artikelpreis NUMERIC NOT NULL,
. . . ,
PRIMARY KEY (ArtikelNr),
FOREIGN KEY (KategorieNr) REFERENCES Kategorie(KategorieNr)
);
Aber wie oben gesagt, würde ich gerne einen solchen Foreign Key nachträglich (Tabelle existiert) mit einer anderen Tabelle verbinden.
(Gibt es sowas wie den Befehl "alter"?)
Schreibe mir alle Codes mit, die funktionieren, in der richtigen Reihenfolge, damit ich jederzeit eine komplett neu erstellen kann, falls irgendein Zwischenfall mir das Ganze verdirbt ^^
Könnte also gerne den Code ein wenig erweitern/umschreiben, die Tabelle löschen, und mal eben neu erstellen, aber ja, Zwecks allgemeiner Information interessiert es mich
PostgreSQL: Documentation: 9.1: ALTER TABLE
Ja, es gibt den Begriff "alter" auch in PostgreSQL, aber ich lasse die Frage oben stehen, zwecks finden der Antwort.