Folgende Firmen melden sich zum Frühlingsfest an und bestellen

Werbung
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.
Herunterladen