| SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

15-12-2009, 10:15
|
|
b0db0x
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 41
|
|
TXT-Datei importieren in MySQL
Hallo,
also ich möchte eine *.TXT in SQL importieren... Die Datei ist folgendermaßen aufgebaut:
TXT
-----------------------
SpalteA A B C D E F
WerteA a b c d e f
WerteAx....
SpalteB A B C D E F
WerteB a b c d e f
WerteBx....
SpalteC A B C
WerteC a b c
WerteCx....
usw...
----------------------
Die Daten in der *.TXT Datei sind relativ viel... Wie bekomme ich das am besten mit MySQL realisiert ?
Sollte ich den Spalten A,B,C am besten jeweils eine eigene Tabelle zuordnen ?
Sprich eine Generalisierung/Spezialisierung oder gibt es vielleicht noch eine elegantere Lösung ?
|

15-12-2009, 11:13
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Let me google that for you
Ansonsten ist der Punkt zu Normalisierung für Dich sicherlich interessant:
Peter Kropff - MySQL - Normalisierung
mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

15-12-2009, 12:03
|
|
b0db0x
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 41
|
|
Das importieren funktioniert bereits !!! Die Frage bezieht sich eher auf die Datenbankstruktur..
Nette Homepage... gefällt mir  In deinem Beispiel "MySQL - Normalisierung - Eine normalisierte Datenbank " sind z.B. die Spalten Ort+Plz bei Kunde und Hersteller ja auch gleich !
In meinem Beispiel ist der Datensatz immer eindeutig, jedoch sind die Spaltenbezeichnungen manchmal doppellt...! Nun stellt sich für mich die Frage, ist es besser von der Perfomance eine grosse Tabelle zu erzeugen oder mehrere kleine ? Würde theoretisch ja beides gehen ?
|

15-12-2009, 12:20
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
Zitat:
Zitat von b0db0x
Nun stellt sich für mich die Frage, ist es besser von der Perfomance eine grosse Tabelle zu erzeugen oder mehrere kleine ? Würde theoretisch ja beides gehen ?
|
Die Frage ist falsch gestellt. Es geht nicht um die Anzahl der Tabellen, sondern um Datenkohärenz. Hast du (semantisch) gleichartige Daten gehören sie in eine Tabelle, wenn sie völlig unterschiedliche Struktur und Bedeutung haben, gehören sie in verschiedene Tabellen.
Verschiedene Daten in eine Tabelle zu quetschen bringt genau so wenig Performancevorteile wie das Aufteilen einer Tabelle in Untergruppen (z. B. nach Monat und Jahr).
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

15-12-2009, 13:37
|
|
b0db0x
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 41
|
|
Jup die Datenzätze sind alle unterschiedlich...
Die TXT ist ein Protokoll und die enthaltenen Tabellen sind Zusatzprotokolle... Handelt es sich dann um eine Generalisierung/Spezialisierung ?
|

15-12-2009, 13:49
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von b0db0x
Jup die Datenzätze sind alle unterschiedlich...
|
Das ist öfters so, sonst wären es ja Duplikate eines Datensatzes.  Oder meinst du, dass die Einträge alle strukturell unterschiedlich sind?
Zitat:
Zitat von b0db0x
Die TXT ist ein Protokoll und die enthaltenen Tabellen sind Zusatzprotokolle... Handelt es sich dann um eine Generalisierung/Spezialisierung ?
|
Das kann ich anhand der gegebenen Informationen nicht beantworten.
Wenn ich es jetzt richtig verstanden hab, enthält diese Textdatei also völlig unterschiedliche Informationen, die man nicht in eine Tabelle sondern je nach Eintrag in unterschiedliche Tabellen importieren müsste?
Hast du diesbezüglich schon mal über einen eigenen Parser nachgedacht? Es sieht für mich grad so aus, als ob du einen bräuchtest (wenn ich dich richtig verstanden hab).
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

15-12-2009, 14:24
|
|
b0db0x
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 41
|
|
Jup...
Also tendenziell würd ich sagen das sich die Informationen komplett unterscheiden, aber die Spaltenbezeichnungen sind des öfteren halt gleich..
Hmmm Parser... ? Ich denke mein geschriebenes Programm realisiert schon ein Art Parser ! Mir geht es aber eigentlich eher um das Datenbankmodell...
Wie das realisiert werden soll ?!?!
|

15-12-2009, 14:28
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von b0db0x
Mir geht es aber eigentlich eher um das Datenbankmodell...
Wie das realisiert werden soll ?!?!
|
am besten normalisiert
Nochmal:
Zitat:
Zitat von AmicaNoctis
Das kann ich anhand der gegebenen Informationen nicht beantworten.
|
Da musst du etwas konkreter werden, z. B. mal die ersten 10 Einträge der besagten Textdatei herzeigen oder erklären, was drin steht. Bis jetzt wissen wir gar nichts.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|