Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DB-Abfrage Frage ;-) (https://www.delphipraxis.net/169529-db-abfrage-frage-%3B.html)

Furtbichler 27. Jul 2012 08:05

AW: DB-Abfrage Frage ;-)
 
Zitat:

Zitat von Jumpy (Beitrag 1176028)
...weswegen man uns in der Schule gesagt hat: "Leute macht nach der 3. Normalform schluß (ausser in Ausnahmefällen)".

Kann es sein, das Du das nicht ganz richtig wiedergibst?

Es sollte (imho) heißen: "Leute, macht MIT der 3.NF Schluss. In Ausnahmefällen schon vorher."

In der Realität wird die 3NF dem entsprechen, was man gemeinhin als Optimum betrachtet. Bei Performanceproblemen (BI, DWH etc.) erhöht Redundanz die Performance ganz beträchtlich.

Jumpy 27. Jul 2012 08:21

AW: DB-Abfrage Frage ;-)
 
Kleine Sprachverwirrtheit: Meinte das in dem Sinne:
Nachdem die 3. NF implementiert ist, macht Schluss.
Meinen also das gleiche.

Bzgl. der Ausnahmen so gehen die natürlich in beide Richtungen, wobei was ich so gelesen habe eher mehr Redundanz zugelassen wird (wie du es auch sagst und Beispiele gibst), als dass eine noch strengere NF angewandt wird. Für diesen Fall könnt ich auch gar kein gutes Beispiel anführen.

mkinzler 27. Jul 2012 08:38

AW: DB-Abfrage Frage ;-)
 
Zitat:

Nachdem die 3. NF implementiert ist, macht Schluss.
U.U noch die 3,5te Normalform ( Boyce-Codd)

p80286 27. Jul 2012 09:46

AW: DB-Abfrage Frage ;-)
 
@JFHeins
Ich könnte mir schon vorstellen, daß es sinnvoll ist, die Vornamen in eine eigene Tabelle auszulagern. Z.B um verschieden Schreibweisen und ihre Verwendung zu analysieren.
aber dann sollte die Namenstabelle ungefähr so aussehen

Code:
FamilyNameID,FirstNameId,FirstNameRank
Gruß
K-H

Furtbichler 27. Jul 2012 13:58

AW: DB-Abfrage Frage ;-)
 
Zitat:

Zitat von mkinzler (Beitrag 1176032)
Zitat:

Nachdem die 3. NF implementiert ist, macht Schluss.
U.U noch die 3,5te Normalform ( Boyce-Codd)

Vermutlich nähern wir uns bei einer weiteren Diskussion der 3,1415926..sten Normalform. Ich halte mich da raus, denn alleine die Möglichkeit überfordert meinen Intellekt.

Ich stoße allerdings nach kurzer Laienrecherche im Zusammenhang mit Boyce-Codd auf die "4NF" und nicht auf die 3,5. Sind das die gleichen paar Schuhe?

Im Übrigen gebe ich Dir und Jumpy Recht.

mkinzler 27. Jul 2012 14:11

AW: DB-Abfrage Frage ;-)
 
Zitat:

Ich stoße allerdings nach kurzer Laienrecherche im Zusammenhang mit Boyce-Codd auf die "4NF" und nicht auf die 3,5. Sind das die gleichen paar Schuhe?
Nein. Boyce-Codd ist eine Variante (Erweiterung) zur 3. NF, welche ursprünglich als "Abschwächung" dieser gedacht war, aber in Wirklichkeit diese verschärft.
http://de.wikipedia.org/wiki/Normali...28Datenbank%29

Im Normalfall ist die 3. NF komplett ausreichend

Blup 27. Jul 2012 14:38

AW: DB-Abfrage Frage ;-)
 
Aber bitte keine mit Komma getrennten IDs in einem Varchar()!
Das ist so ziemlich das schlimmste was (Nicht-)DB-Programmieren einer Datenbankstruktur antun könnnen.

BUG 27. Jul 2012 14:53

AW: DB-Abfrage Frage ;-)
 
Zitat:

Zitat von Blup (Beitrag 1176080)
Aber bitte keine mit Komma getrennten IDs in einem Varchar()!

Afaik wäre das ein Verstoß gegen die erste Normalform.

Wenn man das haben möchte, kann man sich die NF² bzw. objektrelationalen Erweitungen seiner bevorzugten Datenbank angucken. Nested Tables wären ein Stichwort.

Furtbichler 27. Jul 2012 15:33

AW: DB-Abfrage Frage ;-)
 
Zitat:

Zitat von mkinzler (Beitrag 1176072)
Zitat:

Ich stoße allerdings nach kurzer Laienrecherche im Zusammenhang mit Boyce-Codd auf die "4NF" und nicht auf die 3,5. Sind das die gleichen paar Schuhe?
Nein. Boyce-Codd ist eine Variante (Erweiterung) zur 3. NF, welche ursprünglich als "Abschwächung" dieser gedacht war, aber in Wirklichkeit diese verschärft.

Ist doch das gleiche, nur das mein Link daraus die 4.NF macht. Glauben wir einfach mal WiKi.
http://www.teialehrbuch.de/Kostenlos...ormalform.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:28 Uhr.
Seite 2 von 2     12   

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