AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DB-Abfrage Frage ;-)

Ein Thema von hansklok · begonnen am 26. Jul 2012 · letzter Beitrag vom 27. Jul 2012
Antwort Antwort
Seite 2 von 2     12   
Furtbichler
(Gast)

n/a Beiträge
 
#11

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 08:05
...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.
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#12

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 08:21
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.
Ralph
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 08:38
Zitat:
Nachdem die 3. NF implementiert ist, macht Schluss.
U.U noch die 3,5te Normalform ( Boyce-Codd)
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#14

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 09:46
@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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#15

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 13:58
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.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#16

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 14:11
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
Markus Kinzler
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#17

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 14:38
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.
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#18

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 14:53
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.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#19

AW: DB-Abfrage Frage ;-)

  Alt 27. Jul 2012, 15:33
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 Uhr.
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