Titel - HAK Amstetten

Werbung
SOFTWARE
Grundlagen Datenbanken
Datenbanken
Allgemeines
Daten sind das zentrale Element in der – wie
der Name schon sagt – Datenverarbeitung. Im
Zusammenhang mit Datenbanken geht es um
die strukturierte Speicherung, Verarbeitung
und Manipulation von Daten.
Eine Datenbank wird im Normalfall mit einem
speziellen
Softwaresystem,
dem
sog.
"Database Management System" (DBMS),
verwaltet. Ein solches DBMS übernimmt
vielfältige Aufgaben, die im Zusammenhang
mit Datenbanken anfallen (Bereitstellen der
Daten, Sperren von Datensätzen bei der
Bearbeitung uvm).
Arten
Hierarchisches Datenbankmodell
Die Daten werden in einer hierarchischen
Baumstruktur
abgespeichert.
Das
hierarchische
Modell
ist
das
älteste
Datenmodell. Es ist sehr schnell, hat aber den
Nachteil, dass sich Datenredundanz nicht
vermeiden lässt.
Datenbanksystemen
sind
unbedingt zu vermeiden.
Anomalien
Datenmodellierung
Damit bezeichnet man die Planung und
Strukturierung der Daten. Nach dem ersten
Schritt, der unabhängig vom eigentlichen DBSystem
durchgeführt
wird,
folgt
die
Umsetzung in ein konkretes DBMS.
Bei diesem Vorgang wird u.a. festgelegt:
 welche Daten/Felder benötigt werden
 welche Tabellen angelegt werden
 welche Beziehungen bestehen
 welche Datentypen und -größen
Techniken, mit deren Hilfe man eine
Datenstruktur für relationale Datenbanken
konzipieren kann sind:
 Entity-Relationship-Modell
 Relationen-Modell
 Normalisierung
Ziel der Datenmodellierung ist der Entwurf
einer redundanzfreien (ausgen.: hierarchisches
Modell), konsistenten und leistungsfähigen
Daten(bank)struktur.
Inkonsistenz
Darunter versteht man den Fall, dass sich
gespeicherte Daten widersprechen.
Inkonsistente Daten stellen eine Art "worst
case" für das Datenbankmanagement dar.
Relationales Datenbankmodell
Die
Daten
werden
in
einzelnen,
gleichberechtigten
Tabellen
(Relationen)
strukturiert.
Jede
Tabelle
besteht
aus
Datensätzen (Tupel) und jeder Datensatz aus
Feldern (Attribut). Jede Tabelle steht über
sogenannte
Schlüsselfelder
mit
anderen
Tabellen in Beziehung.
Beispiel:
PLZ
3300
3300
Ort
Amstetten
Wien
Für den Wert '3300' wird einmal
der Wert 'Amstetten' und einmal
der Wert 'Wien' gespeichert.
Integrität
Unter Datenintegrität versteht man die
logische
Korrektheit,
Gültigkeit
und
Genauigkeit von Daten in einer Datenbank.
Oracle: Oracle; IBM: DB2, Informix; Microsoft: SQL-Server, Access; Borland: Borland; Sybase: Sybase; Open Source: MySQL.
Daneben gibt es noch Netzwerkmodelle
Objektorientierte Datenmodelle.
und
Begriffe
Anomalie
Unter diesem Begriff werden Datenredundanz
und Dateninkonsistenz zusammengefasst. In
BHAK/BHAS Amstetten
Redundanz
Unter Datenredundanz versteht
Mehrfachspeicherung von Daten.
man
die
Redundante
Daten
verschwenden
Speicherplatz und führen zu Problemen bei
der Wartung einer DB.
Beispiel:
Zuname
Wurzer
Wurzer
Bei
dieser
Vorname
Helmut
Helmut
Telefon
1234
5678
Datenstruktur
wird
Helmut Wurzer ©
SOFTWARE
Grundlagen Datenbanken
Datenbanken
der Zu- und
gespeichert.
BHAK/BHAS Amstetten
Vorname
zweimal
Helmut Wurzer ©
Herunterladen