1. Welches Konzept formuliert primär eine Integritätsregel?
Antwort und Begründung anzeigen
Constraints formulieren Regeln für zulässige Datenzustände und Beziehungen.
SQL-WISSEN · Struktur und Zugriff
Wie Views, Indizes und Constraints drei unterschiedliche Ebenen einer Datenbank adressieren: logische Sicht, Zugriffspfad und Datenintegrität.
Eine View kapselt eine Abfrage unter einem Namen und stellt damit eine logische Sicht auf Daten bereit. Ein Index ist primär eine zusätzliche Zugriffsstruktur, die der Optimizer für bestimmte Abfragen nutzen kann; eindeutige Indizes können je Produkt zusätzlich Eindeutigkeit erzwingen oder Constraints technisch unterstützen. Ein Constraint formuliert eine Integritätsregel für zulässige Daten.
Diese drei Konzepte können gemeinsam in einem Schema vorkommen, lösen aber nicht dasselbe Problem.
| Konzept | Primäre Aufgabe | Nicht automatisch |
|---|---|---|
| View | Abfrage logisch kapseln und wiederverwenden | Performancebeschleunigung |
| Index | Zugriffspfade für bestimmte Abfragen bereitstellen | Datenqualität sicherstellen |
| Constraint | Zulässige Daten und Beziehungen absichern | Abfragen beschleunigen |
Eine View kann eine wiederkehrende Auswahl zentral benennen. Ein Index kann unabhängig davon auf einer häufig verwendeten Such- oder Joinspalte angelegt werden.
Ob ein Index tatsächlich genutzt wird und welchen Effekt er hat, entscheidet der jeweilige Optimizer im konkreten Daten- und Abfragekontext.
CREATE VIEW v_offene_bestellungen AS
SELECT id, kunde_id, betrag
FROM bestellung
WHERE status = 'offen';
CREATE INDEX idx_bestellung_kunde
ON bestellung(kunde_id);
NOT NULL, UNIQUE, CHECK, PRIMARY KEY und FOREIGN KEY beschreiben Integritätsregeln. Sie sollen fachlich ungültige Zustände begrenzen und sind nicht bloß Hinweise für die Anwendung.
Produktspezifische Details wie View-Ersetzbarkeit, Updatability, Indexarten, Plannerverhalten und einzelne Constraint-Regeln müssen in der jeweiligen Produktdokumentation geprüft werden.
Praxisfall
Ein Report benötigt regelmäßig offene Bestellungen. Gleichzeitig darf eine Bestellung nur auf einen vorhandenen Kunden verweisen, und Kundensuchen erfolgen häufig über die Kunden-ID.
Selbsttest
Constraints formulieren Regeln für zulässige Datenzustände und Beziehungen.
Indizes gehören primär zur Zugriffs- und Optimierungsebene. UNIQUE-Indizes können zugleich Eindeutigkeit technisch erzwingen; die zugrunde liegende Integritätsregel sollte dennoch begrifflich vom Implementierungsmechanismus getrennt werden.
Transfer
Ordnen Sie in einem bestehenden Schema jede technische Maßnahme einer Kategorie zu: logische Sicht, Zugriffspfad oder Integritätsregel. Prüfen Sie anschließend, ob eine Maßnahme derzeit eine Aufgabe erfüllen soll, für die ein anderes Konzept geeigneter wäre.
Weiterlernen
Quellen, Prüfstand und Grenzen
Norm-/Standardreferenz
ISO/IEC 9075
Version: ISO/IEC 9075-1:2023
Bezug: SQL-Framework, Begriffe und Standardkontext.
Projekt-Primärdokumentation
SQLite
Version: SQLite 3.53.4
Bezug: SQLite-Sprachübersicht zu SELECT/Subqueries, CREATE VIEW und CREATE INDEX.
Projekt-Primärdokumentation
PostgreSQL
Version: PostgreSQL 18
Bezug: EXISTS, IN und weitere Subquery-Ausdrücke.
Projekt-Primärdokumentation
PostgreSQL
Version: PostgreSQL 18
Bezug: CREATE VIEW und CREATE OR REPLACE VIEW.
Projekt-Primärdokumentation
PostgreSQL
Version: PostgreSQL 18
Bezug: Index-Grundidee, Nutzen und Kosten.
Hersteller-Primärdokumentation
MySQL
Version: MySQL 8.4 LTS
Bezug: MySQL-Subquery-Syntax und -Semantik.
Hersteller-Primärdokumentation
MySQL
Version: MySQL 8.4 LTS
Bezug: CREATE VIEW und CREATE OR REPLACE VIEW.
Hersteller-Primärdokumentation
MySQL
Version: MySQL 8.4 LTS
Bezug: CREATE INDEX und MySQL-Indexoptionen.
Projekt-Primärdokumentation
SQLite
Version: SQLite 3.53.4
Bezug: CREATE TABLE, PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK und DEFAULT.
Projekt-Primärdokumentation
PostgreSQL
Version: PostgreSQL 18
Bezug: CREATE TABLE, Spalten, Constraints und Schlüssel.
Hersteller-Primärdokumentation
MySQL
Version: MySQL 8.4 LTS
Bezug: CREATE TABLE, Schlüssel, Constraints und MySQL-spezifische Optionen.