1. Entity-Relationsship-Diagramm
Als PPT: ERM-RelSchemaV2
Als PDF: ERM-RelSchemaV2
Hinweise zur Erstellung von ERMs
(müssen nicht auswendig gelernt werden!!):
- Überlege: Welche Objekte – der realen Welt oder virtuell- werden beschrieben? -> Entitätstypen
- Real: Person, Auto, Schule
- virtuell: Rechnungsposition,
- Mit welchen Eigenschaften werden diese beschrieben?
-> Attribute
Entitätstypen, die nicht durch Attribute beschrieben werden, gibt es nicht - Unterscheide: Was sind Attribute bzw. welches sind Attributwerte (und was gehört davon ins ERM.)
Bsp.: „Opel“ ist kein Attribut sondern ein Wert des Attributs „Marke“ des Entitätstypen „Auto“ - Überprüfe: Können alle Informationen im Text durch das ERm gespeichert werden?
- Es sollen keine Informationen gespeichert werden, die aus anderen abgeleitet werden können (redundanzfrei).
- Die Datenbank soll Bestand haben, d.h. Änderungen wie z.Bsp. Preiserhöhungen die vorhersehbar sind, sollen ohne Änderung der Datenbankstruktur berücksichtigt werden können.
- Verwende die vorgegebene Standardnotation.
- Ergänze nur Daten, die explizit gefordert sind.
- Es sollen keine Entitätstypen doppelt vorkommen.
Aufgaben
- Entityrelationshipdiagramm für einen Sportverein:
AB_ERM_ Sportverein - Entityrelationshipdiagramm für einen Mietwagenverleih: AB_ERM_Mietwagen (nur Linke Seite des Blattes)
- Umfassende Aufgabe – Entwicklung einer Datenbank für eine Fahrschule: AB_Fahrschule_Theorie
- Entwicklung einer Datenbank für einen Internetshop: AB_ERM_Internetshop
- (Uebung_Beziehungstypen)
2. Relationales Schema
Als PPT: ERM-RelSchemaV2
Als PDF: ERM-RelSchemaV2 (ab Folie 10)
Aufgaben
-> Leite nun aus dem ERM die Tabellenstruktur ab!
Dokumentierte Deine Ergebnisse in Excel. Kenneiche die Primärschlüssel mit PK und die Fremdschlüssel mit FK.
Löse jede Aufgabe in einem eigenen Tabellenblatt (nicht Datei!!). Benenne das Tabellenblatt mit einem geeigneten Namen.
- Fahrschule: ERM-Fahrschule
- Für eine Werft: AB_relSchema_werft
- Autovermietung – AB_ERM_Mietwagen (Rechte Seite)
ERM-Vermietung-Lösung - Sportverein: ERM-Sportverein-Lös
- Internetshop: ERM-Internetshop
Lösung- Automvermietung:
Autovermietung-RelSchema*
_____________________________________________________________
3. Erfassung der Tabellenstruktur in MS Access
Aufgaben – Beispiel – Autovermietung
Lösung- Automvermietung:
Autovermietung-RelSchema-2
- Für jedes Attribut müssen in einer Datenbank die Datentypen festgelegt werden.
- Überlege Dir nun zu der Autovermietung einige Testdatensätze.
- Erfasse nun die Tabellen in der Entwurfsansicht in MS Access. Achte dabei auf geeignete Felddatentypen (Zahl, Währung, Datum, Autowert etc.)
- Überprüfe die Primärschlüssel und die Fremdschlüssel.
- Gehe nun ins Beziehungsfenster (Datenbanktools …) und lege die Beziehung mit Referentieller Integrität (RI) an.
- Recherchiere: Was war das und wozu dient das? Macht es Sinn, Beziehungen ohne RI anzulegen?
- Welche Möglichkeiten gibt es in MS Access, die RI zu gewährleisten?
- Erfasse nun einige Datensätze in den Tabellen (-> Datenblattansicht)
Aufgaben – Beispiel – Onlineshop
Ab-OnlineShop-Access / Excel: Relationaleschemata_OnlineShop
_____________________________________________________________
4. Normalisierung – Regeln zur Strukturierung der Daten
Aufgaben
- Lese beide Texte aufmerksam durch, markiere ggf. wichtige Stellen.
Info – aus Wikipedia (gekürzt)
- http://bkovertretung.bplaced.net/wordpress/wirtschaftsinformatik-ueberblick/4-datenbanken/datenbankentwurf/normalisierung-info/
- 01_Normalisierung_Info_Beispiel
2. Fasse dann jeweils in wenigen und präzisen Sätzen zusammen:
- Was ist Normalisierung?
- Wozu dient Normaliserung?
- Was sind die formalen Eigenschaften der ersten 3 Normalformen?
- Erkläre Punkt 3 an einem Beispiel!
3. Vertiefe dann durch Lösung der nachfolgenden Übungen:
Normalisiere alle vier Tabellen bis zur 3. Normalform.
AB-Normalisierung-Übung-2023 und speichere Deine Lösung in Teams. (NF2-DeinName.xlsx)
Vortrag von Janko: