Folgende Firmen melden sich zum Frühlingsfest an und bestellen schon einmal vor Firma-Nr 1 Firma Mayer & Co. 2 Kapfer CoKG 3 Brenner GmbH Firma-Ad Dillinger Str. 20, 89407 Dillingen Gericht-Nr 3 Gericht Hähnchen mit Pommes und Bier Käseplatte mit Breze mit Radler Käseplatte mit Breze mit Radler 1 Bahnhofstraße 1 4, 89415 Lauingen Donauweg 10, 2 89423 Gundelfingen Schweinshaxe mit Semmel und Bier Preis 6,20 € Personen 25 5,80 € 22 32 8,20 € 21 Welche Redundanzen beinhaltet obige Tabelle? Firma Nr 1 hat 2 x unter gleichem Namen bestellt. Eine Sortierung nach bestellten Gerichten ist nicht möglich. Was versteht man unter einer Redundanz? Als Redundanzen bezeichnet man mehrfache Speicherung derselben Information. Redundanzen sind zu vermeiden, da sie u. a. Speicherplatzverschwendung bedeuten. Die Lösung ist Splitten! Wie löst du das Problem mit der Redundanz (1. Normalform!) Atomisieren bzw. Splitten der Tabelle Splittere obige Tabelle in Teiltabellen auf. Welche Tabellennamen vergibst du? Tabelle Kunden Firma-Nr 1 2 3 Firma Mayer & Co. Kampfer CoKG Brenner GmbH Straße Dillinger Str. 20 Bahnhofstraße 4 Donauweg 10 PLZ 89407 89415 89423 Ort Dillingen Lauingen Gundelfingen Tabelle Gerichte Gericht-Nr 1 2 3 Gericht Käseplatte mit Breze und Radler Schweinshaxe mit Semmel und Bier Hähnchen mit Pommes und Bier Preis 5,80 € 8,20 € 6,20 € Da die 1. Normalform immer noch Redundanzen enthältst, verwendest du die 2. Normalform. Erkläre! Die Tabelle befindet sich bereits in der 1. Normalform. Es treten keine Mehr-fachmerkmale mehr auf, und jedes Merkmal eines Datensatzes (die Schlüsselmerkmale ausgenommen) muss vom gesamten (Kombinations-)schlüssel abhängig sein! Wozu dienen Schlüssel? Schlüssel dienen zur Sortierung, zum Suchen und Auffinden von Datensätzen in Datenbanken. Ein Schlüssel ermöglicht die eindeutige Identifizierung eines Objekts. Vergebe anschließend die Schlüssel. Tabelle Kunden Firma-Nr 1 2 3 Firma Mayer & Co. Kampfer CoKG Brenner GmbH Straße Dillinger Str. 20 Bahnhofstraße 4 Donauweg 10 PLZ 89407 89415 89423 Ort Dillingen Lauingen Gundelfingen Tabelle Gerichte Gericht-Nr 1 2 3 Gericht Käseplatte mit Breze und Radler Schweinshaxe mit Semmel und Bier Hähnchen mit Pommes und Bier Preis 5,80 € 8,20 € 6,20 € Entwickle eine 3. Tabelle mit „Bestellungen“ und vergebe die Kombinationsschlüssel Tabelle Bestellungen Firma-Nr 1 1 2 3 Gericht-Nr 3 1 1 2 Personen 25 22 32 21 Definiere die 3. Normalform3. Normalform Relationen herstellen Eine Relation (Tabelle) befindet sich in der 3. Normalform, wenn sie in der 2. Normalform ist und mit Ausnahme der Schlüsselattribute alle Attribute eines Datensatzes voneinander unabhängig sind. Definiere Entitätsmenge Entitätsmengen: (eine Klasse von Objekten einer Tabelle) werden durch Rechtecke dargestellt. Definiere Beziehungen Beziehungen zwischen den Klassen von Objekten werden durch Rauten visualisiert. Kunde hat Definiere Eigenschaften Eigenschaften (Attribute) von Klassen oder Beziehungen werden durch Ellipsen ausgedrückt. GerichtNr Preis Gerichte Was drückt die Kardinalität 1 : n aus? Erkläre und gebe ein Beispiel anhand der Tabellen. Eine Firma bestellt mehrere Gerichte Was würde die Kardinalität 1 : 1 ausdrücken? Eine Firma bestellt nur ein Gericht.