Arbeitsblatt 20.1 ( 3 Seiten) | Datenbankmodelle
Unter einem Datenbankmodell versteht man:
Datenbankmodell Beschreibung Vor- und Nachteile
Beispiel: Vorteile:
Nachteile:
Beispiel: Vorteile:
Nachteile:
das konzeptionelle Schema oder das Gerüst, nach dem Daten systema- tisch abgespeichert werden. Zu den wichtigsten Datenbankmodellen zählen das hierarchische, das netzwerkartige, das relationale und das objektorientierte Modell. Das am häufigsten genutzte Datenbankmodell ist das relationale, mit dem zum Beispiel auch die Software Access von Microsoft arbeitet.
Hierarchisch Kunden
Rechnung 1 Rechnung 2 Rechnung 3
Artikel 1 Artikel 2 Artikel 3
Artikel 1 Artikel 2 Artikel 3
Artikel 1 Artikel 2 Artikel 3
Das hierarchische Datenbankmodell gilt als das älteste Datenbankmodell. Daten bzw. Datensätze werden hier in einer hierarchischen Baumstruktur dargestellt.
• einfache Struktur
• ermöglicht schnellen Zu griff , da Struktur von vorn herein festgelegt ist
• die Baumstruktur ist sehr unfl exibel; eine Ver knüpfung mehrerer „Bäume“ ist nicht möglich
• Struktur muss vorher bekannt sein
Netzwerkartig
Mitarbeiter
Kunde
Bestellung
Lager
Artikel
Lieferant
Datensätze in netzwerkartigen Datenbankmodellen un- terliegen keiner strengen Hierarchie, stehen aber in einer festgelegten Beziehung zueinander. Sie werden daher auch als Verallgemeinerung des hierarchischen Modells beschrieben. In einem solchen Modell gibt es daher meist mehrere Wege, um von einem Ausgangspunkt zu einem bestimmten Datensatz zu gelangen.
• ermöglicht auch komplexere Beziehungsgebilde darzu- stellen
• fl exibler als hierarchisches Modell
• Aufbau und Wartung sehr aufwendig und kompliziert
• wird schnell unübersichtlich
61
Planung einer Datenbank für den Werksverkauf der Fly Bike Werke GmbH LS 20
© 2014 Cornelsen Schulverlage GmbH, Berlin. Alle Rechte vorbehalten. | ISBN 978-3-06-450876-7
Datenbankmodell Beschreibung Vor- und Nachteile Beispiel:
Kunden
KdNr Nachname Vorname Geburtsdatum Werbung 0001 Bieger Charlotte 05.10.1998 Nein 0002 Haselmann Christoph 12.02.1966 Nein 0003 Dennerlei Susanne 30.04.1945 Ja 0004 Benneken Wolfgang 10.12.1973 Nein 0005 Flormann Maria 25.05.1930 Ja
Vorteile:
Nachteile:
Beispiel: Vorteile:
→
Relational
Die Grundlage des relationalen Datenbankmodells bilden Relationen. Mathematisch gesehen, ist eine Relation eine Beziehung zwischen Elementen einer Menge. Sehr nahe liegend ist die Darstellung von Relationen durch Tabellen, wie zum Beispiel in der Software Access. Jede Relation (Tabelle) erhält dabei einen Namen (z. B. Kunden) und be- steht aus einer Menge von Datensätzen (dargestellt in den Tabellenzeilen, z. B. Kunde 1, Kunde 2, Kunde 3 etc.) mit gleichartigen Attributen (dargestellt in den Tabellen- spalten, z. B.: Name, Vorname, Straße, Postleitzahl, Ort).
Die Reihenfolge der Zeilen und Spalten spielt keine Rolle.
Mehrere Relationen (Tabellen) können über sogenannte Schlüssel miteinander verbunden werden.
• übersichtlich
• einfach umzusetzen
• Struktur der Datenbank kann auch nachträglich leicht erwei- tert oder verändert werden
• am weitesten verbreitetes Datenbankmodell
• nicht so leistungsfähig wie andere Datenbankmodelle
objektorientiert Mitarbeiter
Name Vorname Position
bearbeitet
Fly Bike Werke Branche Adresse Umsatz
einstellen/entlassen produzieren Auftrag
AuftrNr Positionen Kunde
Produkt Bezeichnung Größe Preis
angestellt bei
produziert
gehört zum Kerngeschäft enthalten in
enthält
bearbeitet von bearbeitet
beschäftigt
• in Verbindung mit dem zunehmen- den Einsatz von objektorientier- ten Programmiersprachen und Informationssystemen sehr effi zient, da Daten und Funktio- nen nicht erst getrennt werden müssen um z. B. eine relationale Datenbank aufzubauen
• Informationen können auch über objekteigene Funktionen abgeru- fen werden
62
Planung einer Datenbank für den Werksverkauf der Fly Bike Werke GmbH LS 20
© 2014 Cornelsen Schulverlage GmbH, Berlin. Alle Rechte vorbehalten. | ISBN 978-3-06-450876-7
Datenbankmodell Beschreibung Vor- und Nachteile Vorteile (Fortsetzung):
Nachteile:
Vorteil, den Werksverkauf mithilfe einer Datenbank zu organisieren:
•
•
•
•
•
•
•
•
Entstand als Folgeprodukt der objektorientierten Pro- grammierung. Daten werden in Form von „Objekten“ ge- speichert, die nicht nur Daten (Attribute) enthalten, son- dern auch Funktionen (Methoden, Operationen). Ein Objekt kann aber auch andere Objekte enthalten. Objekte werden in Objektklassen eingeordnet, die untereinander in festen Beziehungen (Klassenhierarchie) stehen.
• ermöglicht die Speicherung multi- medialer Inhalte
• geringe Verbreitung
• kann sehr komplex werden, wodurch es zu Einschränkungen in der Leistungsfähigkeit kommen kann
vereinfacht Erfassung, Abruf, Sortierung und Analyse großer Datenmengen; Daten können leicht zusammengefasst und in Form von standardisierten Berichten ausgegeben werden; erhebliche Zeitersparnis für die Fly Bike Werke möglich
ermöglicht ortsunabhängigen Zugriff auf Daten, sofern die Datenbank auf einem Server gespeichert ist automatische Aktualisierung von Daten bei Änderung; Daten müssen nur einmal geändert werden und nicht in verschiedenen Listen mehrfach; verringert Fehlerquote
ermöglicht einfache und regelmäßige Sicherung der Daten
Zugriff auf Daten kann mithilfe verschiedener Zugriffsrechte (Schreib- und Leserecht) kontrolliert und verwaltet werden
mehrere Benutzer können gleichzeitig auf Daten zugreifen
Datensammlung in Form von Tabellen und Verknüpfung zwischen den Tabellen sind strikt von Datenauswertung (Abfragen, Berichten) getrennt; verhindert unbeabsichtigte Änderungen der Daten
Tabellen können bei Bedarf in andere Programme, wie z. B. MS Excel, exportiert werden
63
Planung einer Datenbank für den Werksverkauf der Fly Bike Werke GmbH LS 20
© 2014 Cornelsen Schulverlage GmbH, Berlin. Alle Rechte vorbehalten. | ISBN 978-3-06-450876-7