Relationale Datenbankmodelle Ernst Rodlmayr
Was ist eine Datenbank? In einer Datenbank werden Daten … GESAMMELT (= gespeichert) VERWALTET (geändert, gelöscht) und AUSGEWERTET (=> Informationen gewinnen) Datenbanken sind Systeme zur Speicherung großer Datenbestände mit dem Ziel einer optimalen Informationsgewinnung bei kurzen Zugriffszeiten.
Relationale Datenbank Aufteilung der Gesamtheit aller Daten in mehrere Themenbereiche (z.B. Kunden, Produkte, …) Jeder Themenbereich = eigene Tabelle (Relation) Tabellen sind miteinander verbunden (Beziehung)
Aufbau einer Datenbank Tabellen Tabelle 1 Tabelle 2 Tabelle 3 Eine relationale Datenbank besteht aus mehreren Tabellen
Aufbau einer Datenbank Tabelle Kunden Feldnamen (Überschriften) KdNr Vorname Nachname … 1 Michael Mayr 2 Eva Berger … Tabellen bestehen aus Feldnamen (Überschriften) darunter befinden sich die Datensätze jede Zeile ist ein eigener Datensatz Ein Datensatz besteht aus mehreren Feldern (Spalten)
Vermeidung von Redundanz = Mehrfachspeicherung von Daten mehr Daten =>mehr Platz => höhere Kosten Daten werden unbrauchbar! (Bsp Bibliothek)
Schlüsselfelder jede Tabelle (Relation) braucht ein Schlüsselfeld Es handelt sich um ein eindeutiges Kriterium einer Tabelle (z.B. Kundennummer) Tabellen werden über das Schlüsselfeld verknüpft Hinweis: Access bezeichnet das Hauptschlüsselfeld als Primärschlüssel. Eine Tabelle kann in manchen Fällen auch ein zweites Schlüsselfeld besitzen. Dieses wird dann mit Sekundärschlüssel bezeichnet.
Aufbau einer Datenbank Relationales Modell Aufbau?: was steht zur Verfügung? Stammdaten: ändern sich norm. nicht Bewegungsdaten: ändern sich mit der Zeit
Aufbau einer Datenbank Schritte Stammdaten anlegen Tagesgeschäft überlegen (=Bewegungdaten)
Normalformen 1. Entfernung von Wiederholungsgruppen 2. Entfernen von Attributen, die nur von einem Teil des Kombinationsschlüssels abhängig sind 3. Felder, die nicht Teil des Schlüssels sind dürfen nebeneinander nicht abhängig sein