Seite 1 von 2

sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 11.09.2018 23:41
von marcelx
Hallo,
kann ich mehrere DB gleichzeitig öffnen und verwenden?
Wie sieht z.B. ein SELECT aus?

Gruß
MarcelX

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 11.09.2018 23:58
von mk-soft
Eigentlich klar

Code: Alles auswählen

OpenDatabase(1, ...)
OpenDatabase(2, ...)

DatabaseQuery(1, ...)
DatabaseQuery(2, ...)
8)

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:24
von marcelx
Eigentlich klar
oh man oh mann (oder Frau)
Was ist mit ein SELECT?

Gruß
MarcelX

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:28
von RSBasic
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:
Bild

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:34
von marcelx
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

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:37
von RSBasic
Haben beide Tabellen eine Beziehung (Primär- und/oder Fremdschlüssel)?

\\Edit:
Sind es zwei Datenbanken oder zwei Tabellen in einer Datenbank?

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:40
von marcelx
Es sind 2 DB

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:41
von Captn. Jinguji
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 ?

Re: sqlite: mehrere DB gleichzeitig verwenden

Verfasst: 12.09.2018 09:47
von RSBasic
@Captn. Jinguji
Ich bin aber nicht Kiffi. :D
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

Verfasst: 12.09.2018 09:51
von RSBasic
marcelx hat geschrieben:in K habe ich Name, Vorname, weitere Kunde-Daten wie Tel.Nr
in R habe ich Name, Vorname, weitere Rechnung-Daten
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.
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)