Moin,
ich möchte eine Anwendung in Python schreiben mit Qt als grafische Oberfläche. Im Hintergrund soll eine Datenbank die Daten aufnehmen. Wenn ich jetzt ein Formular mit Qt erstelle, welches z.B. die Kundendaten abfragt, dann gebe ich dort den Namen und die Adresse ein, was auch problemlos funktioniert.
Was aber wenn ich für den Kunden und für die Adresse jeweils einen eigene Tabelle habe und ich die Kunde_ID als Fremdschlüssel an die Adressen Tabelle übergeben möchte. Ich habe ja nur ein Formular und die Kunde_ID bekomme ich ja erst wenn der Datensatz in die Kundentabelle geschrieben wird.
Tabelle Kunde:
CREATE TABLE "Kunde" (
"Kunde_ID" INTEGER,
"Nachname" TEXT,
"Vorname" TEXT,
PRIMARY KEY("Kunde_ID" AUTOINCREMENT)
);
Tabelle Adresse:
CREATE TABLE "Adresse" (
"Adresse_ID" INTEGER,
"Straße" TEXT,
"Hausnummer" TEXT,
"PLZ" TEXT,
"Ort" TEXT,
"Kunde_ID" INTEGER,
FOREIGN KEY("Kunde_ID") REFERENCES "Kunde"("Kunde_ID"),
PRIMARY KEY("Adresse_ID" AUTOINCREMENT)
Mir geht es allgemein um die Herangehensweise. Speichert man und liest wieder aus oder realisiert man sowas mit einer Hilfstabelle oder wie macht Ihr das ? Ich hoffe ich habe mich halbwegs verständlich ausgedrückt.