Datenbankentwurf

1. Entity-Relationsship-Diagramm

300px-Er-diagramm.svg

info

 

 

 

 

 

 

 

 

Als PPT: ERM-RelSchemaV2
Als PDF:  ERM-RelSchemaV2

Hinweise zur Erstellung von ERMs
(müssen nicht auswendig gelernt werden!!)
:

  1. Überlege: Welche Objekte  – der realen Welt oder virtuell- werden beschrieben? -> Entitätstypen
    • Real: Person, Auto, Schule
    • virtuell: Rechnungsposition,
  2. Mit welchen Eigenschaften werden diese beschrieben?
    -> Attribute
    Entitätstypen, die nicht durch Attribute beschrieben werden, gibt es nicht
  3. 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“
  4. Überprüfe: Können alle Informationen im Text durch das ERm gespeichert werden?
  5. Es sollen keine Informationen gespeichert werden, die aus anderen abgeleitet werden können (redundanzfrei).
  6. 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.
  7. Verwende die vorgegebene Standardnotation.
  8. Ergänze nur Daten, die explizit gefordert sind.
  9. Es sollen keine Entitätstypen doppelt vorkommen.


Aufgaben

  1. Entityrelationshipdiagramm für einen Sportverein:
    AB_ERM_ Sportverein
  2. Entityrelationshipdiagramm  für einen Mietwagenverleih: AB_ERM_Mietwagen (nur Linke Seite des Blattes)

  3. Umfassende Aufgabe – Entwicklung einer Datenbank für eine Fahrschule:  AB_Fahrschule_Theorie
  4.  Entwicklung einer Datenbank für einen Internetshop: AB_ERM_Internetshop
  5. (Uebung_Beziehungstypen)

 

2. Relationales Schema

info

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.

  1. Fahrschule: ERM-Fahrschule
  2. Für eine WerftAB_relSchema_werft
  3. Autovermietung – AB_ERM_Mietwagen (Rechte Seite)
    ERM-Vermietung-Lösung
  4. Sportverein: ERM-Sportverein-Lös 
  5. Internetshop:  ERM-Internetshop

Lösung- Automvermietung:
Autovermietung-RelSchema*

 

 

_____________________________________________________________

3. Erfassung der Tabellenstruktur in MS Access

Aufgaben – Beispiel – Autovermietung

Lösung- Automvermietung:

Autovermietung-RelSchema-2

  1. Für jedes Attribut müssen in einer Datenbank die Datentypen festgelegt werden.
  2. Überlege Dir nun zu der  Autovermietung einige Testdatensätze.
  3. Erfasse nun die Tabellen in der Entwurfsansicht in MS Access. Achte dabei auf geeignete Felddatentypen (Zahl, Währung, Datum, Autowert etc.)
  4. Überprüfe die Primärschlüssel und die Fremdschlüssel.
  5. Gehe nun ins Beziehungsfenster (Datenbanktools …) und lege die Beziehung mit Referentieller Integrität (RI) an.
  6. Recherchiere: Was war das und wozu dient das? Macht es Sinn, Beziehungen ohne RI anzulegen?
  7. Welche Möglichkeiten gibt es in MS Access, die RI zu gewährleisten?
  8. 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

  1. Lese beide Texte aufmerksam durch, markiere ggf. wichtige Stellen.

infoInfo – aus Wikipedia (gekürzt)

2. Fasse dann jeweils in wenigen und präzisen Sätzen zusammen:

  1. Was ist Normalisierung?
  2. Wozu dient Normaliserung?
  3. Was sind die formalen Eigenschaften der ersten 3 Normalformen?
  4. 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)

AB_Normalisierung_Fußball

Vortrag von Janko:

 

K. Fröhlig