Ergebnis 1 bis 9 von 9

Thema: Datenimport von fremder Datenbank möglich?

  1. #1
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard Datenimport von fremder Datenbank möglich?

    Hallo, liebe hilfreiche Gemeinde,

    ich bin jetzt bei der Frage angelangt, ob eine Fremddatenübernahme in einen Katalog grundsätzlich möglich ist.
    Ich habe eine existierende fremde Datenbank (kein Catalog) und möchte einzelne Tabellen mit Daten in einen TL-Catalog übernehmen.
    Da es sich um 500+ Datensätze handelt, wäre eine Datenübernahme unumgänglich.
    Ist das möglich?
    Meine bisherigen laienhaften Versuche per phpAdmin sind gescheitert.

    Gruß
    Michael

  2. #2
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Klar geht das, aber bei den duerftigen Informationen die du uns gibst faellt es schwer dir weiter zu helfen.

    Also: Ja, es geht.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  3. #3
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Nun, ich wollte zunächst mal grundsätzlich wissen, ob das geht, und das beruhigt mich sehr.

    Es ist bei einem Kunden eine Datenbank vorhanden, in der es unter anderem zwei Tabellen gibt, "Komponisten" und "Werke", die ich gerne für Abfragen verwenden würde. Nun sind die Tabellenstrukturen natürlich von einer anderen Anwendung angelegt worden, also sozusagen strukturell "fremd".

    Meine Frage ist, gibt eine Standard-Tabellenstruktur, die ein Catalog haben muss? Wenn ja, wie sieht die aus? Könnte man dann die Strukturen der fremden Tabellen entsprechend modifizieren, damit sie für den Catalog und die Module verwendbar werden?

    Müssen Felder mit Primärschlüsseln eventuell bestimmte Namen haben, damit sie für Catalog-Abfragen geeignet sind? Sorry, wenn das eine dumme Frage ist... Ist Typ und Kollation der Tabellenfelder wichtig? (Ich meine, sind die Feldtypen genau auf die vom Catalog verwendeten abzustimmen?)

    Ich habe es immerhin schon geschafft, ein Feld (Namen der Komponisten) einer in TL via phpMyAdmin importierten Tabelle mit einem Filter auszulesen. Der zeigt jetzt mal die Namen in Listenform. Aber nun wird's schwierig für mich...

    Gruß
    Michael
    Geändert von okapi (22.01.2010 um 16:56 Uhr)

  4. #4
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    du brauchst auf jeden Fall folgende Felder:
    Code:
      `id` int(10) unsigned NOT NULL auto_increment,
      `pid` int(10) unsigned NOT NULL default '0',
      `tstamp` int(10) unsigned NOT NULL default '0',
    id muss der primary key sein (impliziert das autoincrement schon).
    pid wird die ID des Katalogs selbst.
    tstamp muss(!) ein Wert >0 sein, ist normalerweise der timestamp wann der Datensatz zuletzt gespeichert wurde, da bist du jedoch relativ frei, solange dies nicht 0 ist.

    Das Einfachste wird jedoch sein, du erzeugst einen Katalog mit den Feldern, die du in deiner Fremdtabelle hast. Also gleiche Namen, Typen usw.
    Anschliessend passt du deine originale Tabelle mit obigen Feldern an.
    Anschliessend kann man sich dann daran machen den Katalog auf deine Tabelle umzubiegen.

    Gruss
    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  5. #5
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Vielen Dank für die detaillierte Information, Chris!
    Das hilft mir sehr!

    pid ist die id des Katalogs - das heißt, alle Datensätze haben die gleiche pid?

    Gruß
    Michael
    Geändert von okapi (22.01.2010 um 18:45 Uhr)

  6. #6
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    sofern du nicht mehrere Kataloge hast, dann ja
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  7. #7
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Braucht man nicht auch:
    Code:
    `sorting` int(10) unsigned NOT NULL default '0',
    ?

    Und welche Werte soll man in dieses Feld einfügen wenn man es in eine bestehende Tabelle einfügt?

    Gruß
    Michael

  8. #8
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    hups, die hab ich doch glatt vergessen...
    Da kannst du reintun was du willst. Danach werden die Eintraege sortiert, sofern keine andere Sortierspalte ausgewaehlt wurde.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  9. #9
    Contao-Fan Avatar von okapi
    Registriert seit
    03.09.2009.
    Ort
    Wien
    Beiträge
    251

    Standard

    Danke!

    Gruß
    Michael

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. CMS Migration - Datenimport
    Von cmstester im Forum Allgemeine Inhaltselemente
    Antworten: 5
    Letzter Beitrag: 27.05.2013, 20:58
  2. Antworten: 5
    Letzter Beitrag: 10.02.2011, 01:03
  3. Keine Verbindung zur Datenbank möglich!
    Von corex76 im Forum Installation / Update
    Antworten: 32
    Letzter Beitrag: 05.12.2010, 09:24
  4. Installation nicht möglich - kein Zugriff auf Datenbank
    Von bürgermeister im Forum Installation / Update
    Antworten: 19
    Letzter Beitrag: 12.03.2010, 19:21

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •