DarkAngel1004: MYSQL für absolute Anfänger - Daten in normalisierte DB einfügen

Beitrag lesen

Zum befüllen solltest du ein Formular (HTML) haben, über das die Daten eingetragen und übergeben werden können
Habe ich, habe zuerst alle Daten in eine einzige Tabelle eingetragen. Funktionierte auch wunderbar, dauert aber ca. 30 Minuten...
(Eintragen von schätzungsweise 1 Mio. Daten, inklusive Überprüfung auf doppelte Daten).

Hinweis: Bei der richtigen Anwendung der DB, werden sowieso keine doppelten Datensätze eingetragen.

Deshalb will ich das Ganze ja "normalisieren", habe dafür nur noch keine Schritt-für-Schritt-Anleitung für DAUs gefunden ;-)

Wie geht's dann weiter, stehen die IDs dann schon in Tabelle1??

Kommt drauf an, ob du einen Autowert für die IDs festgelegt hast oder nicht.
Autowert bedeutet automatische nummerierung der Einträge durch die DB.
Wie verwaltest du die Tabellen? phpmyadmin? Falls ja, sobald ein Attribut als Autowert benutzt wird, ist es automatisch ein Primärschlüssel (DB Grundlagen) Damit gibt es diese ID nur ein einziges mal in der Tabelle.

OK, also soll ich die id-Felder in Tabelle1 mit einem auto_increment versehen? Beim MySQL-Referenzhandbuch sah es immer so aus, als wären die IDs dann immer einmalig, was bei Tabelle2 und Tabelle3 auch Sinn macht...

Falls deine Tabelle keinen autowert hat, musst du die ID selber eintragen.

Also Daten eintragen, ID mit PHP holen und in Tabelle1 eintragen.

Ein Formular, vor allem wenn es im WWW liegt, sollte möglichst sicher programmiert werden.
über SQL injection können z.B. DB Einträge gelöscht werden.
Weitere Informationen unter google.de -> "SQL Injection"
zudem der Stichpunkt: register_globals off

Danke, werde mich mal umsehen.

LG

DA