Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Frage zum DB-Design (https://www.delphipraxis.net/126110-frage-zum-db-design.html)

khh 18. Dez 2008 15:59

Re: Frage zum DB-Design
 
Zitat:

Zitat von mkinzler
Es handelt sich ja "nur" um Normalisierung.Abfragen können da schon komplexer sein

wobei sich mir dann die Frage stellt ob immer bis zur 3ten Normalform ( oder noch weiter? ) normalisiert nwerden soll, oder ob in bestimmten Fällen Redundanz in Kauf genommen werden soll.

Siehe Anreden ;-)

mkinzler 18. Dez 2008 16:02

Re: Frage zum DB-Design
 
Wie gesagt ist eine Anrede ein klarer Fall für die Normalisierung, während Orte normalerweise nicht normalsiert werden, obwohl sie eigentlich von der PLZ abhängig sind.

khh 18. Dez 2008 16:04

Re: Frage zum DB-Design
 
Zitat:

Zitat von mkinzler
Wie gesagt ist eine Anrede ein klarer Fall für die Normalisierung, während Orte normalerweise nicht normalsiert werden, obwohl sie eigentlich von der PLZ abhängig sind.


na seit den neuen PLZ ist das ja ein Thema für sich

Nersgatt 18. Dez 2008 17:25

Re: Frage zum DB-Design
 
Zitat:

Zitat von khh
wobei sich mir dann die Frage stellt ob immer bis zur 3ten Normalform ( oder noch weiter? ) normalisiert nwerden soll, oder ob in bestimmten Fällen Redundanz in Kauf genommen werden soll.

Es gibt durchaus Fälle, in denen man von der Normalisierung abweichen kann. Aber diese Fälle sind eigentlich sehr selten und sollten extrem genau dokumentiert werden.

Gruß,
Jens

DeddyH 18. Dez 2008 17:30

Re: Frage zum DB-Design
 
Bislang bin ich mit der 3. Normalform ganz gut gefahren. Nur, wenn etwas historisiert werden muss, wird denormalisiert und die Werte statt der Schlüssel weggeschrieben.

Blup 19. Dez 2008 08:55

Re: Frage zum DB-Design
 
Weitere Gründe für eine Adresstabelle:

Werden automatisch Briefe oder E-Mails generiert, gehört zu einer Anrede auch eine Briefanrede.

Frau -> "Sehr geehrte Frau %s," -> natürliche Person
Herr -> "Sehr geehrter Herr %s," -> natürliche Person
Familie -> "Sehr geehrte Familie %s," -> natürliche Person
Firma -> "Sehr geehrte Damen und Herren," -> Firmenadresse

Über die Anrede kann auch zwischen natürlichen Personen und Firmenadressen unterschieden werden.
Bei ersteren wird Titel, Vorname und Name getrennt erfasst. Für Firmen gibt es nur zwei Adresszeilen.
Für die Weiterverarbeitung der Daten in externen Systeme, zB. Bildung des Kontonamens für die Finanzbuchhaltung, kann diese Unterscheidung auch erforderlich sein.

Hansa hat weiter oben einige Beispiele aufgeführt, wo die Software nicht zwischen Firmenadressen und natürlichen Personen unterscheidet. Bei einer Firmenadresse ist die Anrede nicht Teil der Postanschrift, so sind zwei volle Zeilen für die Postanschrift erfassbar. Für natürliche Personen wird in der ersten Zeile die Anrede ausgegeben, darunter Vor- und Nachname.

fragile 23. Dez 2008 11:10

Re: Frage zum DB-Design
 
Ich versuche immer bis zur 3. Form zu normalisieren. Bin damit v.a. bei Erweiterungen der DB-Struktur immer gut gefahren


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:27 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz