Was ist eine Datenbank?
description
Transcript of Was ist eine Datenbank?
Was ist eine Datenbank?
eine systematisch strukturierte Sammlung von Daten
ermöglicht die Eingabe von Daten
ermöglicht die Verwaltung von Daten
Speicherung
Verknüpfung
Sortierung
Auswahl
ermöglicht die bedarfsgerechte Ausgabe von Daten
August 2007
Welche Daten werden gespeichert?
nur die Daten, die für die Problemstellung wichtig sind (z.B. Kundendaten, Artikeldaten) – nicht z.B. Name des Ehepartners des Kunden
von den wichtigen Objekten selbst (z.B. Kunden) werden
nicht alle Daten betrachtet – Unwichtiges wird
weggelassen (z.B. Haarfarbe des Kunden)
es entstehen gleichartige strukturierte Objekte – z.B. Kunde Maier, Kunde Weber (mit gleichen Attributen:
Kundenid, Vorname, Nachname, Straße, TelNr )
Abgrenzung gegen die Umwelt
Abstraktion
ein Objekt erhält in der Regel ein zusätzliches künstlichesAttribut – z.B. Kundenid Idealisierung
durch Zusammenfassung gleichartig strukturierter Objekte entsteht eine Klasse – z.B. Klasse: KUNDE Aggregation
Welche Daten werden gespeichert?
Zur Vermeidung redundanter Informationen lagert man bestimmte gleichartige Daten in eine eigene Klasse aus:PLZ und Wohnort erscheint nicht in der Klasse KUNDE – man bildet dafür eine eigene Klasse: ORT
Wir haben nun folgende Klassen:
KUNDEKundenid.:Vorname:Nachname:Straße:TelNr.:
ARTIKELArtikelid.:Bezeichnung:Verkaufspreis:
ORTOrtsid:OrtsnamePLZ
Bei relationalen Datenbanken werden die Daten der jeweiligenKlassen in Tabellen gespeichert.
Welche Beziehungen bestehen zwischen den Klassen?
KUNDEKundenid.:Vorname:Nachname:Straße:TelNr.:
ORTOrtsid:OrtsnamePLZ
1 wohnt in > 1
n < beherbergt 1
Zwischen KUNDE und ORT: n : 1 Beziehung
KUNDEKundenid.:Vorname:Nachname:Straße:TelNr.:
ARTIKELArtikelid.:Bezeichnung:Verkaufspreis:
1 bestellt > n
m < wird bestellt 1
Zwischen KUNDE und ARTIKEL: m : n Beziehung
Assoziation
Umsetzung des semantischen Modells in ein relationales
Datenbankmodell
Einrichten von Klassenbeziehungen:
Darstellung von Klassen in Tabellen
Umsetzung des semantischen Modells in ein relationales
DatenbankmodellEinrichten von Klassenbeziehungen:
Umsetzung der Beziehungen mit MS-ACCESS: