Dieses Glossar behandelt Datenbankbegriffe und -konzepte, die in allen Arten von Datenbanken verwendet werden. Es enthält keine Begriffe, die für bestimmte Systeme oder Datenbanken spezifisch sind.
ACID
Das ACID-Modell des Datenbankdesigns erzwingt die Datenintegrität durch:
- Atomizität: Jede Datenbanktransaktion muss einer Alles-oder-Nichts-Regel folgen, was bedeutet, dass die gesamte Transaktion fehlschlägt, wenn ein Teil der Transaktion fehlschlägt.
- Konsistenz: Jede Datenbanktransaktion muss allen definierten Regeln der Datenbank folgen; Transaktionen, die gegen diese Regeln verstoßen, sind nicht zulässig.
- Isolation: Jede Datenbanktransaktion findet unabhängig von allen anderen Transaktionen statt. Wenn beispielsweise mehrere Transaktionen gleichzeitig übermittelt werden, verhindert die Datenbank jegliche Interferenz zwischen ihnen.
- Dauerhaftigkeit: Jede Datenbanktransaktion bleibt dauerhaft bestehen trotz Datenbankausfall, durch Backups oder andere Mittel.
Bottom Line
Ein Datenbankattribut ist ein Merkmal einer Datenbankentität. Ein Attribut ist eine Sp alte in einer Datenbanktabelle, die selbst als Entität bezeichnet wird.
Authentifizierung
Datenbanken verwenden Authentifizierung, um sicherzustellen, dass nur autorisierte Benutzer auf die Datenbank oder bestimmte Aspekte der Datenbank zugreifen können. Beispielsweise könnten Administratoren berechtigt sein, Daten einzufügen oder zu bearbeiten, während normale Mitarbeiter möglicherweise nur Daten anzeigen können. Die Authentifizierung erfolgt über Benutzernamen und Passwörter.
BASE-Modell
Das BASE-Modell wurde als Alternative zum ACID-Modell entwickelt, um die Anforderungen von NoSQL-Datenbanken zu erfüllen, in denen die Daten nicht in der gleichen Weise strukturiert sind, wie es für relationale Datenbanken erforderlich ist. Seine wichtigsten Grundsätze sind:
- Basic Availability: Die Datenbank ist verfügbar und betriebsbereit, teilweise unterstützt durch Datenreplikation auf mehreren Servern verteilt.
- Soft State: Im Gegensatz zum ACID-Modell der strikten Konsistenz besagt dieser Grundsatz, dass Daten nicht immer konsistent sein müssen und dass jede erzwungene Konsistenz in der Verantwortung der einzelnen Datenbank liegt oder Entwickler.
- Eventual Consistency: An einem undefinierten zukünftigen Punkt wird die Datenbank Konsistenz erreichen.
Einschränkungen
Eine Datenbankbeschränkung ist eine Reihe von Regeln, die gültige Daten definieren. Die primären Einschränkungen sind:
- UNIQUE-Einschränkungen: Ein Feld muss einen eindeutigen Wert in der Tabelle enth alten.
- CHECK-Einschränkungen: Ein Feld kann nur bestimmte Datentypen oder sogar bestimmte zulässige Werte enth alten.
- DEFAULT-Einschränkungen: Ein Feld enthält einen Standardwert, wenn es keinen vorhandenen Wert hat, um einen Nullwert auszuschließen.
- PRIMARY KEY Constraints: Der Primärschlüssel muss eindeutig sein.
- FOREIGN KEY Constraints: Der Fremdschlüssel muss mit einem existierenden Primärschlüssel in einer anderen Tabelle übereinstimmen.
Bottom Line
DBMS ist die Software, die alle Aspekte der Arbeit mit einer Datenbank verw altet, von der Speicherung und Sicherung der Daten über die Durchsetzung von Datenintegritätsregeln bis hin zur Bereitstellung von Formularen für die Dateneingabe und -bearbeitung. Ein relationales Datenbankverw altungssystem implementiert das relationale Modell von Tabellen und Beziehungen zwischen ihnen.
Entität
Eine Entität ist eine Tabelle in einer Datenbank. Es wird mithilfe eines Entity-Relationship-Diagramms beschrieben, bei dem es sich um eine Art Grafik handelt, die die Beziehungen zwischen Datenbanktabellen zeigt.
Funktionelle Abhängigkeit
Eine funktionale Abhängigkeitsbeschränkung hilft, die Gültigkeit der Daten sicherzustellen, und existiert, wenn ein Attribut den Wert eines anderen bestimmt, beschrieben als A -> B, was bedeutet, dass der Wert von A den Wert bestimmt Wert von B, oder dass B funktional von A abhängig ist. Beispielsweise könnte eine Tabelle in einer Universität, die Datensätze aller Studenten enthält, eine funktionale Abhängigkeit zwischen der Studenten-ID und dem Studentennamen haben, d. h. die eindeutige Studenten-ID bestimmt den Wert des Namens.
Bottom Line
Ein Index ist eine Datenstruktur, die Datenbankabfragen für große Datensätze beschleunigt. Datenbankentwickler erstellen einen Index für bestimmte Sp alten in einer Tabelle. Der Index enthält die Sp altenwerte, zeigt aber nur auf die Daten im Rest der Tabelle und kann effizient und schnell durchsucht werden.
Taste
Ein Schlüssel ist ein Datenbankfeld, dessen Zweck es ist, einen Datensatz eindeutig zu identifizieren. Schlüssel helfen dabei, die Datenintegrität durchzusetzen und Duplikate zu vermeiden. Die wichtigsten Arten von Schlüsseln, die in einer Datenbank verwendet werden, sind:
- Kandidatenschlüssel: Der Satz von Sp alten, die jeweils einen Datensatz eindeutig identifizieren können und aus denen der Primärschlüssel ausgewählt wird.
- Primärschlüssel: Dieser Schlüssel identifiziert einen Datensatz in einer Tabelle eindeutig. Es darf nicht null sein.
- Fremdschlüssel: Der Schlüssel, der einen Datensatz mit einem Datensatz in einer anderen Tabelle verknüpft. Der Fremdschlüssel einer Tabelle muss als Primärschlüssel einer anderen Tabelle existieren.
Bottom Line
Eine Datenbank zu normalisieren bedeutet, ihre Tabellen (Relationen) und Sp alten (Attribute) so zu gest alten, dass die Datenintegrität gewährleistet und Duplikate vermieden werden. Die primären Ebenen der Normalisierung sind die Erste Normalform (1NF), die Zweite Normalform (2NF), die Dritte Normalform (3NF) und die Boyce-Codd-Normalform (BCNF).
NoSQL
NoSQL ist ein Datenbankmodell, das entwickelt wurde, um auf die Notwendigkeit der Speicherung unstrukturierter Daten wie E-Mails, Social-Media-Beiträge, Videos oder Bilder zu reagieren. Anstatt SQL und das strenge ACID-Modell zu verwenden, um die Datenintegrität sicherzustellen, folgt NoSQL dem weniger strengen BASE-Modell. Ein NoSQL-Datenbankschema verwendet keine Tabellen zum Speichern von Daten; vielmehr könnte es ein Schlüssel/Wert-Design oder Diagramme verwenden.
Null
Der Wert null wird häufig verwechselt mit nichts oder null; es bedeutet jedoch eigentlich unbekannt. Wenn ein Feld den Wert null hat, ist es ein Platzh alter für einen unbekannten Wert. Die strukturierte Abfragesprache verwendet die Operatoren IS NULL und IS NOT NULL, um auf Nullwerte zu testen.
Bottom Line
Eine Datenbankabfrage wird normalerweise in SQL geschrieben und kann entweder eine Auswahlabfrage oder eine Aktionsabfrage sein. Eine ausgewählte Abfrage fordert Daten von einer Datenbank an; Eine Aktionsabfrage ändert, aktualisiert oder fügt Daten hinzu. Einige Datenbanken bieten Drag-and-Drop-Formulare, die die Semantik der Abfrage verbergen und Benutzern helfen, Informationen anzufordern, ohne gültiges SQL schreiben zu müssen.
Schema
Ein Datenbankschema ist das Design von Tabellen, Sp alten, Beziehungen und Beschränkungen, die einen logisch getrennten Abschnitt einer Datenbank bilden.
Bottom Line
Eine gespeicherte Prozedur ist eine vorkompilierte Abfrage oder SQL-Anweisung, die von mehreren verschiedenen Programmen und Benutzern in einem Datenbankverw altungssystem gemeinsam genutzt wird. Gespeicherte Prozeduren verbessern die Effizienz, helfen bei der Durchsetzung der Datenintegrität und steigern die Produktivität.
Structured Query Language
Structured Query Language oder SQL ist die am häufigsten verwendete Sprache für den Zugriff auf Daten aus einer Datenbank. SQL verzweigt sich in zwei Arten von Syntax. Die Data Manipulation Language enthält die Teilmenge der am häufigsten verwendeten SQL-Befehle und umfasst SELECT, INSERT, UPDATE und DELETE. Die Data Definition Language erstellt neue Datenbankobjekte wie Indizes und Tabellen.
Bottom Line
Ein Trigger ist eine gespeicherte Prozedur, die so eingestellt ist, dass sie bei einem bestimmten Ereignis ausgeführt wird, normalerweise einer Änderung an den Daten einer Tabelle. Ein Trigger könnte beispielsweise so gest altet sein, dass er in ein Protokoll schreibt, Statistiken sammelt oder einen Wert berechnet.
Anzeigen
Eine Datenbankansicht ist ein gefilterter Datensatz, der dem Endbenutzer angezeigt wird, um die Datenkomplexität zu verbergen und die Benutzererfahrung zu optimieren. Eine Ansicht kann Daten aus zwei oder mehr Tabellen zusammenführen und enthält eine Teilmenge von Informationen. Eine materialisierte Ansicht ist eine Ansicht, die aussieht und sich so verhält, als wäre sie eine eigenständige Tabelle.