sqlite: mehrere DB gleichzeitig verwenden
sqlite: mehrere DB gleichzeitig verwenden
Hallo,
kann ich mehrere DB gleichzeitig öffnen und verwenden?
Wie sieht z.B. ein SELECT aus?
Gruß
MarcelX
kann ich mehrere DB gleichzeitig öffnen und verwenden?
Wie sieht z.B. ein SELECT aus?
Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Re: sqlite: mehrere DB gleichzeitig verwenden
Eigentlich klar
Code: Alles auswählen
OpenDatabase(1, ...)
OpenDatabase(2, ...)
DatabaseQuery(1, ...)
DatabaseQuery(2, ...)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: sqlite: mehrere DB gleichzeitig verwenden
oh man oh mann (oder Frau)Eigentlich klar
Was ist mit ein SELECT?
Gruß
MarcelX
Win-10, PB 5.31 (Windows - x86)
Re: sqlite: mehrere DB gleichzeitig verwenden
Möchtest du mehrere Datenbank-Tabellen auslesen? Das kommt drauf an. Du kannst bei FROM mehrere Tabellen angeben oder je nach Beziehung z.B. einen INNER JOIN, INNER LEFT usw. verwenden. Je nachdem was du in welcher Beziehung abfragen möchtest. Hier eine Visualisierung:
Re: sqlite: mehrere DB gleichzeitig verwenden
Zu Problematik:
Ich habe eine DB für Kunden K und eine DB für Rechnung R(aus Historische Gründen)
Entweder erzeuge ein DB mit beide Informationen oder lese aus den 2 DB.
Was wäre besser?
in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
Ich habe eine DB für Kunden K und eine DB für Rechnung R(aus Historische Gründen)
Entweder erzeuge ein DB mit beide Informationen oder lese aus den 2 DB.
Was wäre besser?
in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
Zuletzt geändert von marcelx am 12.09.2018 09:39, insgesamt 1-mal geändert.
Win-10, PB 5.31 (Windows - x86)
Re: sqlite: mehrere DB gleichzeitig verwenden
Haben beide Tabellen eine Beziehung (Primär- und/oder Fremdschlüssel)?
\\Edit:
Sind es zwei Datenbanken oder zwei Tabellen in einer Datenbank?
\\Edit:
Sind es zwei Datenbanken oder zwei Tabellen in einer Datenbank?
- Captn. Jinguji
- Beiträge: 395
- Registriert: 07.06.2005 19:47
- Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
- Wohnort: Witten
Re: sqlite: mehrere DB gleichzeitig verwenden
Kiffi
das ist das Beste, Einleuchtendste und Prägnanteste, was ich jemals zu Joins gesehen habe.
Danke!
Da, wo das herkommt: ginbt's da noch mehr ?
das ist das Beste, Einleuchtendste und Prägnanteste, was ich jemals zu Joins gesehen habe.
Danke!
Da, wo das herkommt: ginbt's da noch mehr ?
Ist das Kunst hier, oder kann das weg ?
Re: sqlite: mehrere DB gleichzeitig verwenden
@Captn. Jinguji
Ich bin aber nicht Kiffi.
Es gibt sicherlich noch mehr. Ist nur die Frage, was du wissen möchtest.^^
@marcelx
Gibt es einen Grund, warum die Informationen in getrennten Datenbanken liegen? Mein Vorschlag wäre, beide Tabellen in eine einzige Datenbank zusammenzuführen und mit Join zu arbeiten. Falls du keinen Primär-/Fremdschlüssel festgelegt hast, dann solltest du das tun. Das ist ja der Vorteil einer relationalen Datenbank.
Ich bin aber nicht Kiffi.
Es gibt sicherlich noch mehr. Ist nur die Frage, was du wissen möchtest.^^
@marcelx
Gibt es einen Grund, warum die Informationen in getrennten Datenbanken liegen? Mein Vorschlag wäre, beide Tabellen in eine einzige Datenbank zusammenzuführen und mit Join zu arbeiten. Falls du keinen Primär-/Fremdschlüssel festgelegt hast, dann solltest du das tun. Das ist ja der Vorteil einer relationalen Datenbank.
Re: sqlite: mehrere DB gleichzeitig verwenden
Ich würde auf jeden Fall noch eine neue Spalte KID in der Kunden-Tabelle und RID in der Rechnung-Tabelle hinzufügen und jeweils als Primärschlüssel festlegen.marcelx hat geschrieben:in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
In der R-Tabelle kannst du eine Spalte KID als Fremdschlüssel definieren. Dann kannst du jede Rechnung zu jedem Kunden zuordnen und mit Join kannst du die jeweiligen Informationen mitauslesen.
Du hast dann eine 1:n-Beziehung. (Kunde <-> Rechnung)