php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.09.2011, 13:10  
FX3
Benutzer
 
Registriert seit: 09.02.2011
Beiträge: 50
PHP-Kenntnisse:
Anfänger
FX3 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Community Portal - getrennte Account / Profiltabellen

Hallo,
bin mir derzeit am überlegen, ob es gescheiter ist, wenn man ne Accounttabelle (id,email,password,activationkey,activationtime) und ne davon getrennte Profiltabelle (Profilinfos wie Name,Geburtstag,Photo,etc.) erstellt oder ob man beides in eine Tabelle schmeißen soll.

Was spricht für die getrennte, was für die zusammengelegte Lösung?

FX3
FX3 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.09.2011, 13:16  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.233
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Aus Normalisierungsgründen gehört das in eine Tabelle. Solange nicht die gleiche Person mehrere Accounts haben kann... Oder Mehrere Personen den gleichen Account...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 25.09.2011, 13:48  
FX3
Benutzer
 
Registriert seit: 09.02.2011
Beiträge: 50
PHP-Kenntnisse:
Anfänger
FX3 befindet sich auf einem aufstrebenden Ast
Standard

OK, dann werd ich das wohl so machen danke
FX3 ist offline   Mit Zitat antworten
Alt 25.09.2011, 17:22  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.628
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Aus Normalisierungsgründen gehört das in eine Tabelle. Solange nicht die gleiche Person mehrere Accounts haben kann... Oder Mehrere Personen den gleichen Account...
Wieso verstößt eine 1:1 Beziehung gegen die Normalisierung?

Ich empfinde es sogar als sinnvoll das zu trennen da Profilinformationen durchaus etwas anderes sind als Accountinformationen und auch im Zuge der Erweiterbarkeit/Testbarkeit finde ich haben 2 getrennte Tabellen Vorteile.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 25.09.2011, 17:23  
FX3
Benutzer
 
Registriert seit: 09.02.2011
Beiträge: 50
PHP-Kenntnisse:
Anfänger
FX3 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Wieso verstößt eine 1:1 Beziehung gegen die Normalisierung?

Ich empfinde es sogar als sinnvoll das zu trennen da Profilinformationen durchaus etwas anderes sind als Accountinformationen und auch im Zuge der Erweiterbarkeit/Testbarkeit finde ich haben 2 getrennte Tabellen Vorteile.
Das war eben auch mein Gedanke. Accounts werden nicht ausgebaut, bei Profilen kann es aber durchaus vorkommen, dass später noch mehr Informationen hinzugefügt werden. Account für Verifizierung+Anmeldung. Profil für das Zeug, das von anderen gesehen wird.
FX3 ist offline   Mit Zitat antworten
Alt 26.09.2011, 08:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

aus Normalisierungsgründen mag mepeisen recht haben .....

aber rein logisch bin ich wie tr0y für die Trennung der persönlichen Daten (Datenschutz ick hör dir trapsen) und der nicht_ganz_so_persönlichen Daten (Login / activation ) ..
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 26.09.2011, 09:06  
Neuer Benutzer
 
Registriert seit: 26.07.2011
Beiträge: 8
PHP-Kenntnisse:
Fortgeschritten
DerLohmi befindet sich auf einem aufstrebenden Ast
DerLohmi eine Nachricht über ICQ schicken
Standard

Ich habe zur einfachen Wiederverwendung meines Login-Scriptes die Daten auch in zwei Tabellen. In einer Tabelle halt Loginname, Passwort, Reg-Datum, Lastlogin, Logincount, etc..... und in einer weiteren Tabelle (1:1 Beziehung) dann die "persönlichen" Daten, wie z.B. Adresse, Telefonnummern etc....
DerLohmi ist offline   Mit Zitat antworten
Alt 26.09.2011, 09:32  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Accounts werden nicht ausgebaut, bei Profilen kann es aber durchaus vorkommen, dass später noch mehr Informationen hinzugefügt werden.
Das sagst Du jetzt. Ich würde hier auch die Trennung bevorzugen. Das fällt zwar nicht so ins Gewicht, aber man kann auf diese Weise auch mit kleineren Objekten arbeiten. Meiner Erfahrung nach kommen irgendwann immer noch Felder hinzu und dann hat man irgendwann eine Tabelle mit 30 Spalten..
xm22 ist offline   Mit Zitat antworten
Alt 26.09.2011, 10:23  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Gegen eine Aufteilung in 2 Tabellen spricht vor allem der Verwaltungsaufwand. Bei 2 Tabellen mußt Du in vielen Fällen mit unnötigen Joins arbeiten.
Die Rechtevergabe ist kein Argument, das kann man sehr komfortabel über Views lösen.
Der zentrale Punkt ist ein ganz anderer: gibt es später vielleicht Dinge, die dem User nicht nur einmalig zugeordnet werden können?
Name: unbedingt einmalig
Geburtsdatum: unbedingt einmalig
Wohnort: kommt drauf an
Telefon: nicht einmalig
E-Mail: nicht einmalig
Da ist die Trennlinie. Alles unbedingt Einmalige gehört in eine Tabelle und alles nicht unbedingt Einmalige gehört in eine zweite Tabelle, in der dann die User-id aus Tabelle 1 als Fremdschlüssel geführt wird.
achtelpetit ist offline   Mit Zitat antworten
Alt 26.09.2011, 17:13  
FX3
Benutzer
 
Registriert seit: 09.02.2011
Beiträge: 50
PHP-Kenntnisse:
Anfänger
FX3 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von achtelpetit Beitrag anzeigen
Gegen eine Aufteilung in 2 Tabellen spricht vor allem der Verwaltungsaufwand. Bei 2 Tabellen mußt Du in vielen Fällen mit unnötigen Joins arbeiten.
Die Rechtevergabe ist kein Argument, das kann man sehr komfortabel über Views lösen.
Der zentrale Punkt ist ein ganz anderer: gibt es später vielleicht Dinge, die dem User nicht nur einmalig zugeordnet werden können?
Name: unbedingt einmalig
Geburtsdatum: unbedingt einmalig
Wohnort: kommt drauf an
Telefon: nicht einmalig
E-Mail: nicht einmalig
Da ist die Trennlinie. Alles unbedingt Einmalige gehört in eine Tabelle und alles nicht unbedingt Einmalige gehört in eine zweite Tabelle, in der dann die User-id aus Tabelle 1 als Fremdschlüssel geführt wird.
Das was du hier anführst hat mit meiner Frage nur am Rande zu tun. Dass Infos wie Email und dergleichen, von denen der Benutzer durchaus mehrere angeben können soll in ne eigene Tabelle kommen ist klar. Mir geht es aber darum, ob es bestimmte Argumente für oder gegen eine Trennung von Account und Profildaten geht. Wegen den 30 Spalten oder mehr, die jemand angesprochen hat. Derzeit sind es in der Profiltabelle iirc 23 Felder, da sind aber noch Felder dabei, die ich in andere Tabellen auslagern möchte, um eben mehrmaligkeit zu ermöglichen (ist bei den Feldern nicht unbedingt notwendig, ermöglicht aber eine exaktere Ausfüllung des Profils).

Im Moment gehe ich immer noch in Richtung Trennung, da ich dann die Möglichkeit trotzdem offen habe. Außerdem möchte vielleicht nicht jeder, der einen Account hat, auch ein Profil anlegen. Das klingt jetzt vielleicht verwirrend, aber hat schon seine Richtigkeit! Es ist möglich ohne Profil einen Account zu haben.
FX3 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Community mit Zukunft Sucht Stark Unterstützung Vagi Freizeit 9 02.09.2011 04:19
Programmierer gesucht (Community Portal) sawme Beruflich 0 31.01.2010 13:10
XTAIN Network sucht Mit-Entwickler für Interkulturelle Community Plattform Deltachaos Beitragsarchiv 0 28.07.2009 01:24
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
profiltabellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum