Home Fachinformatiker Computer

Datenbanken

Inhalt

 

Datenbanken

Grundlagen

Dateiorganisation

Nachteile herkömmlicher Dateien:

 

Begriffe

Begründung für Datenbanken

Schichten eines Datenbanksystems:

Datenbank = modellhafte Abbildung es Unternehmens in Form von Daten und ihren Beziehungen (vollständig)
Bei der Entwicklung eines Datenbanksystems müssen folgende Sichtweisen beachtet werden:

 

1. Schritt 2. Schritt Modellbildung 3. Schritt Schemata
Logische Gesamtsicht Konzeptionelles Modell
Konzeptuelles Modell
Konzeptionelles Schema
Interne Sicht Internes Modell internes Schema
Externe Sicht Externes Modell externe Schemata

Umsetzung der Modelle in die "Sprache" des DB-Systems.

 

Konzeptionelles / Konzeptuelles Modell

bildet folgendes ab:

Darstellungsmethoden

ER - Modell = Entity - Relationsship - Modell

Relations = Beziehungen

Entity - Typen und deren Entities stehen zueinander in Beziehung.
Beziehungen werden durch ihre Komplexität unterschieden!

Zwei verschiedene Darstellungsarten:

 

1:1 Beziehung

 

1 : n Beziehung

 

n : m Beziehung

 

Beispiele:

In einem Unternehmen gibt es Mitarbeiter und Abteilungen. Jeder Mitarbeiter gehört zu einer Abteilung, jede Abteilung hat mehrere Mitarbeiter. Es werden Projekte durchgeführt, wobei an jedem Projekt mehrere Mitarbeiter arbeiten können. Jeder Mitarbeiter kann auch mehreren Projekten zugeordnet sein.

 

 

In einem Schulungszentrum gibt es mehrere Kurstypen, zu jedem dieser Typen gibt es mehrere Kurse.
Jeder Kurs ist genau einem Kurstyp zugeordnet.
Jeder Kurs hat mehrere Teilnehmer, wobei jeder Teilnehmer einem Kurs zugeordnet ist.
Außerdem gibt es Unterrichtsfächer, wobei ein Fach in mehreren Kursen unterrichtet wird, jeder Kurs mehrere Fächer beinhaltet.
Das Unternehmen beschäftigt Dozenten, vorbei jeder Dozent mehrere Fächer unterrichtet, für jedes Fach gibt es mehrere Dozenten. [Wer's glaubt ;-) ]

 

Exkurs Primärschlüssel
Datenfeld(er) das (die) einen Datensatz eindeutig identifizieren.

 

Sprachtypen bei Datenbankensystemen

DDL - Data Definition Language
Sprache zur Definition von Daten

DML - Data Manipulation Language
Daten verändern

Query Languages
Abfragesprachen Informationsgewinnung

 

Historische Entwicklung / Datenmodelle

Überblick:

Hierarchisches Datenmodell (1968 - 1975)

Netzwerk-Datenmodell (1975 - 1980)

 

Relationales Datenmodell

 

Gegenüberstellung der Begriffe

ER - Modell Relationales Modell Herrkömmliche Dateien
Entity Zeile / Tupel Datensätze
Attribut Spalten / Spaltenüberschriften Datenfelder
Entity - Typ Tabelle Datei

 

Konzeptionelles Datendesign

Ausgehend von einer betrieblichen Problemstellung / Situation soll ein Datenmodell erstellt werden.

Abbildung der betrieblichen Situation in Form von Daten und Beziehungen

Objektorientierter Ansatz Datenobjekte Entity - Typen

Begirffe
Entity = Entität
Entity - Typen = Entitätsmenge
Attribut  
Domäne = Wertebereich
Primärschlüssel  
Beziehungen  

 

Analytischer Zugang

 

 

Relevante Attribute ermitteln

 

Relationen ableiten

 

Überschneidungen beseitigen

Relationen normalisieren
Mathematischer Prozess zur Beseitigung von Redundanzen innerhalb einer Relation / Tabelle (max. 5 Schritte).
Aus den abhängig erkannten Attributen werden neue Relationen gebildet, Primärschlüssel ist das Attribut, von dem alle anderen abhängig sind!

Normalform:
Abhängigkeiten zwischen "einfachen" Attributen prüfen.

 

Quellen:
Inbit, Paderborn


© Petra Budde creative IT work