php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2011, 10:34  
Hans_Dampf
Gast
 
Beiträge: n/a
Standard [Erledigt] Normalisierungsgedanken

Hallo Forum!
Man nehme eine Tabelle mit Kontaktdaten:
>
columns: anrede, titel, vorname, nachname
<
Würdet ihr so etwas wie "Titel" in eine eigene Tabelle auslagern?
Ich könnte mir schon vorstellen, dass dort Dinge eingetragen werden wie:
Prof. Dr.
Prof Dr
Prof.Dr.
...
Ist aber nicht wirklich tragisch, so lange die Spalte nicht ausgewertet werden muss, oder?
Ich brauch einfach mal ein paar Meinungen hierzu.
Vielen Dank im voraus!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.09.2011, 10:39  
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

also ich hab das speziell im Hinblick auf Anreden für Emails so gemacht ...

Anreden

Herr / Frau /Herr Dr. / Frau Dr.

damit landet in der eigentlichen Kontakt-Tabelle nur noch die ID aus dieser AnredenTabelle - und ist damit flexibel erweiterbar - und gleichzeitig wird Wildwuchs/Rechtschreibfehler vermieden
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 14.09.2011, 10:47  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Klassisch würde es getrennt: Anrede | Titel

Grade Titel gibts ja hundertausend verschiedene: Prof. Dr. phil Dr. med Hans Dampf, Dipl.-Wirtsch.-Inf. (DH) Hans Dampf, GenOStArzt AD Hans Dampf, ...

Um nur mal ein paar akademische Grade zu nennen...
http://de.wikipedia.org/wiki/Liste_a...Deutschland%29
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 14.09.2011, 12:25  
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

joa - kommt halt auf den Anwendungsfall an, hier bei mir wurde festgestellt / -legt, dass maximal Dr-Titel vorkommen, Professoren haben wir nicht ^^
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 14.09.2011, 12:34  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Da widerspreche ich nicht
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 14.09.2011, 14:04  
Hans_Dampf
Gast
 
Beiträge: n/a
Standard

Danke für die Antworten.
Dürfte ich auch noch erfahren wie ihr es mit PLZ / Ort haltet.
Zwischen den beiden gibt es ja bekanntlich eine m:n-Beziehung. Baue ich mir also eine Tabelle mit:
>
columns: id, plz, ort
<
und verknüpfe diese Tabelle entsprechend? Wenn ja, wie kann ich denn dann noch solche Redundanzen verhindern:
Winsen-Luhe
Winsen Luhe
Winsen / Luhe
?

Danke für eure Hilfe!
  Mit Zitat antworten
Alt 14.09.2011, 14:09  
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

das kommt ebenfalls drauf an, im einfachsten Fall stehen diese Adress-Informationen "so" als Felder in der Kontakte-Tabelle mit dran ...

Wenn du dagegen pro "Kunde" mehrere Kontaktpersonen hast, dann bietet es sich wiederum an, die Adressen in eine eigene Tabelle "Kunden / Adressen" zu schreiben und am Kontakt nur als Fremdschlüssel_bezug zu führen.
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 14.09.2011, 16:29  
Hans_Dampf
Gast
 
Beiträge: n/a
Standard

Okay, verstehe ich soweit.
Was mache ich aber grundsätzlich mit solchen Feldern auf der Oberfläche.
Ich möchte ja in Ort, Titel, etc. keine gleichen Einträge mit abweichender Schreibweise (wie o.g.).
1. Ist so ein Feld wie "Titel" denn immer nur ein Auswahlfeld ohne Eingabemöglichkeit? "lstegelitz" hat ja mal darauf hingewiesen wie viele Titel theoretisch möglich sind.
2. Wie siehts mit dem Feld "Ort" aus - da gibts dann auch keine Möglichkeit den Anwender zu einer einheitlichen Schreibweise zu zwingen, oder?
  Mit Zitat antworten
Alt 14.09.2011, 19:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 389
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
1. Ist so ein Feld wie "Titel" denn immer nur ein Auswahlfeld ohne Eingabemöglichkeit? ...
Du hast 3 Möglichkeiten:
a) vollständige Liste aller Titel (praktisch unmöglich)
b) Freitext
c) unvollständige Liste mit den gebräuchlichsten Titeln und die Möglichkeit nichtgelistete Titel per Freitext zu ergänzen (mehr Programmieraufwand, wenn die Bedienoberfläche userfreundlich sein soll)

Zitat:
2. Wie siehts mit dem Feld "Ort" aus - da gibts dann auch keine Möglichkeit den Anwender zu einer einheitlichen Schreibweise zu zwingen, oder?
Im Prinzip wie oben, mit dem Unterschied, daß es vollständige Listen aller Orte mit PLZ gibt.
achtelpetit ist offline   Mit Zitat antworten
Alt 14.09.2011, 20:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
mit dem Unterschied, daß es vollständige Listen aller Orte mit PLZ gibt.
Die Praxis zeigt allerdings anderes. Grundlegend aber richtig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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

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

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:19 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