Definition einer Tabelle (Relation)


  • eindeutiger Name
  • kann mehrere Spalten haben
  • keine bis unendlich Datensätze (Tupel)
  • ein Wert pro Attribut pro Datensatz
  • hat einen Primärschlüssel

Darstellungen von Tabellen


Graphisch

Mitglied ist Name der Tabelle M_Nr ist Primary Key Vorname, Nachname und Geburtstag sind Attribute

Mengenschreibweise

Mitglied: { [ M_Nr : integer, Vorname : string, Nachname : string, Geburtstag : date ]}

Anzahl möglicher Datensätze


Mögliche Datensätze sind Kombinationen aus den Wertebereichen der einzelnen Attribute

Formel

dom bedeutet Domäne, also die Anzahl der möglichen Werte

dom(A1) x dom(A2) x dom(A)

Wichtige Konzepte eines RDBMS


Datenunabhängigkeit

eigene Datenhaltungsschicht, logisches Schema, unabhängig von physikalischer Speicherung

Benutzerfreundlichkeit

einfach zu erlernen, leichte Handhabung

Mehrfachzugriff

gleichzeitige Nutzung der Daten

Flexibler Zugriff

sequenziell, wahlfrei, mehrdimensional

Effizienz

Schnelle Verarbeitung, schnelle Antwortzeiten

Zugriffsschutz

Berechtigungssystem für Benutzerzugriffe

Sicherheit gegen Datenverlust

Replikation, Backup

Datenintegrität

Normalisierung, referenzielle Integrität, typisierte Speicherung

Zusammenhang zwischen semantischem Modell und Datenmodell der 3. Normalform


Semantisches Modell In Fließtext o.ä. beschriebene Art der Daten 3. Normalform Normalisierte Form der Daten

Architektur einer 3-Schicht Datenbankanwendung


Beispiele für RDBMS


  • MySQL
  • Microsoft SQL Server
  • PostgreSQL
  • SQLite