• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Grundsatz Frage für den Aufbau einer Datenbank

muecke

Mitglied
Hallo miteinander,

angenommen ich habe mir ein eigenes Login System gebaut für meine Webseite.
Jetzt möchte ich Benutzer Spezifische Daten Speichern und frage mich was wirklich besser geeignet ist.

1. Login
Tabelle: Login
Spalten: ID, User, Name, Name2, Passwort*, Anmelde Datum, E-Mail, Freigabe**
* ist mit md5 verschlüsselt
** Freigabe erfolgt immer über den ADMIN !!​
2. Daten der User
Hier komme ich etwas ins Grübeln, welcher weg besser geeignet ist.

Die User haben so eine Art Excel Tabelle vor sich, die sie immer zeilenweise befüllen können mit Daten.
Dabei sind die Spalten definiert welche Art von Info dort hinein muss.

z.B. Spalten Titel Nr., Name, Start (Uhr), Ende (Uhr), Dauer (Min), Bemerkung, Versendet

ich habe mir als erstes überlegt das ich eine Tabelle erstelle in die alle Daten hinein kommen,
und vor jedem Datensatz die User ID, doch dann ist mir eingefallen, was mache ich mit sagen wir 1.000.000 Usern die dann alle auch noch ca. 1.000 Datensätze drin haben.

die Jeweiligen Datensätze für jeden User raus zu suchen nimmt zeit in Anspruch, aus dem Grund habe ich mir überlegt das jeder User eine eigene Tabelle bekommt und in der Tabelle dann die Datensätze hinterlegt werden.

Dann würde das Heraussuchen der Datensätze nicht so lange dauern.

Was meint Ihr dazu? welcher weg wäre denn sagen wir mal der geeignetere in dem Fall?

ps. ja das mit dem 1.000.000 User ist etwas hoch gegriffen, jedoch nur bei Masse fallen auch kleine Rechen Operationen ins Gewicht.



Gruß Mücke

 
Hallo miteinander,

angenommen ich habe mir ein eigenes Login System gebaut für meine Webseite.
Jetzt möchte ich Benutzer Spezifische Daten Speichern und frage mich was wirklich besser geeignet ist.

1. Login
Tabelle: Login
Spalten: ID, User, Name, Name2, Passwort*, Anmelde Datum, E-Mail, Freigabe**
* ist mit md5 verschlüsselt
** Freigabe erfolgt immer über den ADMIN !!​
2. Daten der User
Hier komme ich etwas ins Grübeln, welcher weg besser geeignet ist.

Die User haben so eine Art Excel Tabelle vor sich, die sie immer zeilenweise befüllen können mit Daten.
Dabei sind die Spalten definiert welche Art von Info dort hinein muss.

z.B. Spalten Titel Nr., Name, Start (Uhr), Ende (Uhr), Dauer (Min), Bemerkung, Versendet

ich habe mir als erstes überlegt das ich eine Tabelle erstelle in die alle Daten hinein kommen,
und vor jedem Datensatz die User ID, doch dann ist mir eingefallen, was mache ich mit sagen wir 1.000.000 Usern die dann alle auch noch ca. 1.000 Datensätze drin haben.

die Jeweiligen Datensätze für jeden User raus zu suchen nimmt zeit in Anspruch, aus dem Grund habe ich mir überlegt das jeder User eine eigene Tabelle bekommt und in der Tabelle dann die Datensätze hinterlegt werden.

Dann würde das Heraussuchen der Datensätze nicht so lange dauern.

Was meint Ihr dazu? welcher weg wäre denn sagen wir mal der geeignetere in dem Fall?

ps. ja das mit dem 1.000.000 User ist etwas hoch gegriffen, jedoch nur bei Masse fallen auch kleine Rechen Operationen ins Gewicht.



Gruß Mücke


Eine Tabelle User, eine Tabelle "Daten".
Solltest du irgendwann 1000000 User haben, kannst du das immer noch optimieren.

Achja, MD5 ist keine Verschlüsselung...
 
Ist eine kryptographische Hashfunktion.

Zu jeder Verschlüsselung gehört eine Entschlüsselung und somit muss eine Umkehrfunktion existieren, die bei Hashfunkionen per Definition nicht existiert.
 
Hmm, Ok, das ist schlecht. ich dachte das das gut ist.

Wie verschlüsselt man dann Passwörter?

mit MD5000 ?? --> ne Spaß, was gibt es denn dann? Oder verschachtelt man so was?

die erste Tabelle "Username" und "ID vom User"
Zweite Tabelle "ID vom User" und "Datum und Uhrzeit und Zufalls Zahl"
Dritte Tabelle ID und "Datum und Uhrzeit und Zufalls Zahl" und "Zufallswort"
Vierte Tabelle "Datum und Uhrzeit und Zufalls Zahl" und "Passwort"
 
Zurück
Oben