Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:normalisierung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
computer:tutorials:sql:normalisierung [2013/05/13 07:51]
christian [1.Normalform]
computer:tutorials:sql:normalisierung [2013/05/13 07:58]
christian [2.Normalform]
Zeile 62: Zeile 62:
   * Erfüllung der 1.Normalform   * Erfüllung der 1.Normalform
   * alle Spalten sind vom Primärschlüssel abhängig   * alle Spalten sind vom Primärschlüssel abhängig
-  * alle Informationen werden an einer Stelle und nicht mehrfach gesichert +  * alle Informationen werden an einer Stelle und nicht mehrfach gesichert ​(//keine Datenredundanz//​)
- +
  
 Diese Bedingungen werden vom aktuellen Entwurf nicht erfüllt: Diese Bedingungen werden vom aktuellen Entwurf nicht erfüllt:
Zeile 72: Zeile 70:
 |3|Theodor|Tester|Test-Solutions AG|Testweg|16|55353|Testort|Offene Rechnung|15.02.2011|nein|1|Thin-Client BAER|1.6 Ghz,​Sound,​VGA,​USB|nein|199.99| |3|Theodor|Tester|Test-Solutions AG|Testweg|16|55353|Testort|Offene Rechnung|15.02.2011|nein|1|Thin-Client BAER|1.6 Ghz,​Sound,​VGA,​USB|nein|199.99|
  
-Es sind Spalten vorhanden, die nicht vom Primärschlüssel **ID** abhängig sind - so sind beispielsweise die Artikel keineswegs vom Primärschlüssel abhängig. +Es sind Spalten vorhanden, die nicht vom Primärschlüssel **ID** ​(//​Kunde//​) ​abhängig sind
-Abgesehen davon, dass die Tabelle sehr unübersichtlich ist, werden Informationen mehrfach definiert (//​beispielsweise die Kunden- und Artikelinformationen//​) und sind somit anfällig für [[anomalie|Anomalien]].+  * BST_Datum 
 +  * BST_Bezahlt 
 +  * ART_Anzahl 
 +  * ART_Bez 
 +  * ART_Details 
 +  * ART_Auslauf 
 +  * ART_Preis 
 + 
 +Abgesehen davon, dass die Tabelle sehr unübersichtlich ist, werden Informationen mehrfach definiert (//​beispielsweise die Kunden- und Artikelinformationen, unnötige Datenredundanz//) und sind somit anfällig für [[anomalie|Anomalien]].
  
 Diese Tabelle muss in mehrere Tabellen aufgeteilt werden - ein korrekter Ansatz wäre: Diese Tabelle muss in mehrere Tabellen aufgeteilt werden - ein korrekter Ansatz wäre:
  
-Tabellen für:+Dedizierte ​Tabellen für:
   * Kunden   * Kunden
   * Artikel   * Artikel
Zeile 105: Zeile 111:
  
 Was wurde geändert? Was wurde geändert?
-  * Es gibt nun seperate Tabellen für Kunden, Artikel, Bestellungen und Bestellungspositionen ​((//​Definition ​von gekauften ​Artikeln//)+  * Es gibt nun seperate Tabellen für Kunden, Artikel, Bestellungen und Bestellungspositionen (//​Definition ​gekaufter ​Artikeln//)
   * Alle Informationen in den Tabellen sind vom Primärschlüssel abhängig   * Alle Informationen in den Tabellen sind vom Primärschlüssel abhängig
  
computer/tutorials/sql/normalisierung.txt · Zuletzt geändert: 2013/05/13 08:01 von christian