SQL-Datenbankobjekte
Unter Datenbankobjekten versteht man Strukturen zur Speicherung, Verwaltung und Präsentation von anwendungs- bzw. benutzerspezifischen Daten in einer Datenbank (z.B. Schema, Tabelle, Constraint, Trigger, Index, View, etc.)). Datenbankobjekte sind permanent, also dauerhaft, in ihrer Form erhalten, solange sie explizit nicht geändert bzw. nicht gelöscht werden.
Datenbank
- Speichert Daten für eine oder mehrere Anwendungen
- Organisiert den effizienten Zugriff auf Daten
- Enthält alle Datenbank-Objekte
- Datenspeicher (Tabellen)
- Hilfsstrukturen für effizienten Datenzugriff (Indexe)
- Logische Organisation (Sichten)
- Sicherung der Datenintegrität (Assertions, Trigger)
- Funktionserweiterung (Procedures, UDFs)
- Rechteverwaltung (Schemata, Zugriffsmanagement)
Schema
- Logische Trennung innerhalb einer Datenbank
- Gruppierung von DB-Objekten
- Zugriffsrechte
- Jeder Benutzer hat standardmäßig ein eigenes Schema
- Wird hier nicht weiter betrachtet:
- DB Administration
Tabelle
!ISDA 05 Datenbankerstellung-DDL-DML, p.10
- Speicherort für Daten
- Eine Tabelle ist eine Relation (ISDA)
- Festes Schema mit Schlüsselattributen
- Attribute haben einen Datentypen
- Definition von Nebenbedingungen
- Referenzbedingungen
- Standardwerte
- Einzigartigkeit
Schlüssel
- Primärschlüssel (Primary Key): Schlüssel, der für diese Tabelle gewählt ist
- Fremdschlüssel (Foreign Key):
- [07 Spaces/work & education/2 Areas/Informatik Bachelor/26 SoSe/Informationssysteme und Datenanalyse/Definitions/Attribut|Attribut] der Tabelle, die auf [07 Spaces/work & education/2 Areas/Informatik Bachelor/26 SoSe/Informationssysteme und Datenanalyse/Definitions/Attribut|Attribut] einer anderen Tabelle verweisen
- Üblicherweise wird über Fremdschlüssel-Attribute gejoined
Beispiel: !ISDA 05 Datenbankerstellung-DDL-DML, p.11