Hallo an alle!
Ich bin gerade dabei ein ERM zu erstellen, also wie ich die Datenbanktabellen dann aufbauen möchte.
Nun habe ich folgendes Problem und ich weiß nicht wie man das am Besten abbilden soll.
Es gibt Benutzer, die sich mit E-Mailadresse, Vorname, Nachname, … registrieren müssen. Schicken Sie die Daten ab und alles ist okay, so kriegen sie eine Bestätigungs-E-Mail. Dort ist ein Link mit einer eindeutigen Kennung, so dass Sie dann wirklich registriert sind.
Meine Fragen zur Datenbank:
Ich habe eine Tabelle „BENUTZER“. Die E-Mailadresse ist dann eindeutig. Sollte ich die dann als Primärschlüssel nehmen oder ist es sinnvoller immer jedem Benutzer eine ID zu geben? Ich denke mir, dass man mit IDs schneller Verknüpfungen mit anderen Datenbanktabellen machen kann?! Was meint ihr?
Zudem: Wenn ein Benutzer sich registriert, soll man den gleich schon in die BENUTZER-Tabelle einfügen? Es kann ja sein, dass er nie bestätigt und so habe ich Datenmüll.
Ich hätte dann eine Tabelle BENUTZER und eine Tabelle REGISTRIERUNG. Die Registrierung hat dann eine ID, die UserId oder die E-Mailadresse und einen Key. Sollte ich die Tabelle dann nur benutzen um zu gucken ob der Key richtig ist und passt und dann in der Tabelle BENUTZER bei einer Spalte „registriert“ ein „ja“ setzen?
Ich hoffe Euch ist meine Problematik verständlich und ihr habt Ideen wie man das am Besten ind er Praxis macht.
Gruß PHANTOM