140 likes | 379 Views
Relationale Datenbankmodelle. Ernst Rodlmayr. Was ist eine Datenbank?. In einer Datenbank werden Daten … GESAMMELT (= gespeichert) VERWALTET (geändert, gelöscht) und AUSGEWERTET (=> Informationen gewinnen).
E N D
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 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