Matroids Matheplanet Forum Index
Moderiert von matroid
Informatik » Datenbanken » Datenbanktabelle mit einem Attribut
Autor
Schule Datenbanktabelle mit einem Attribut
dbrust_2000
Aktiv Letzter Besuch: im letzten Monat
Dabei seit: 22.01.2007
Mitteilungen: 296
  Themenstart: 2022-05-18

Hallo zusammen, ich habe eine kleine Frage: In einer Musterlösung finde ich folgendes Relationenschema \(wurdePrämiert(\underline{\uparrow KochID}, \underline{\uparrow AuszeichnungKat},...)\) \(Auszeichnung(\underline{Kategorie})\) \(Koch(\underline{ID}, name,...)\) Die Tabelle Auszeichnung hat also wirklich nur das eine Attribut "Kategorie". Wo steckt da der tiefere Sinn? Ich hätte das so gemacht: \(wurdePrämiert(\underline{\uparrow KochID}, \underline{AuszeichnungKat},...)\) \(Koch(\underline{ID}, name,...)\) Vielen Dank im Voraus für eure Mühen


   Profil
Folgende Antworten hat der Fragesteller vermutlich noch nicht gesehen.
cramilu
Aktiv Letzter Besuch: in der letzten Woche
Dabei seit: 09.06.2019
Mitteilungen: 1556
Wohnort: Schwäbischer Wald, seit 1989 freiwilliges Exil in Bierfranken
  Beitrag No.1, eingetragen 2022-05-18

Servus. In der Tabelle \(Auszeichnung(\underline{Kategorie})\) der Musterlösung ist das einzige Attribut \(\underline{Kategorie}\) zugleich Schlüsselattribut, muss also für alle dort verzeichneten Auszeichnungen eindeutig sein. Dadurch wird \(Auszeichnung\) zu einem Thesaurus und sichert für andere, darauf verweisende Tabellen deren referenzielle Integrität, also Bezugssicherheit. In \(wurdePrämiert\) kann also bloß auf solche Auszeichnungen verwiesen werden, welche zuvor bereits als für den Bezug erlaubt in \(Auszeichnung\) angelegt wurden. So, wie Du das gemacht hättest, wäre in \(wurdePrämiert(\underline{\uparrow KochID}, \underline{AuszeichnungKat},...)\) \(\underline{AuszeichnungKat}\) ohne Fremdbezug alleintaugliches Schlüsselattribut; \(\underline{\uparrow KochID}\) würde überflüssig! Und wie sähe das dann aus, wenn mehrere verschiedene Köche die gleiche Auszeichnung erhalten hätten? Genau: Das Schlüsselattribut \(\underline{AuszeichnungKat}\) ohne Fremdbezug müsste in \(wurdePrämiert\) mehrfach vorkommen... Siehe dazu etwa bei WIKIPEDIA: Referentielle Integrität Normalisierung [beachte 2.4 BCNF]


   Profil

Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2022 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]