Dieses Glossar behandelt Datenbankbegriffe und -konzepte, die in allen Arten von Datenbanken verwendet werden. Sie 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 entsprechen. Wenn also ein Teil der Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl.
- Konsistenz: Jede Datenbanktransaktion muss allen definierten Regeln der Datenbank entsprechen. Eine Transaktion, die gegen diese Regeln verstößt, ist nicht zulässig.
- Isolierung: Jede Datenbanktransaktion wird unabhängig von anderen Transaktionen ausgeführt. Wenn beispielsweise mehrere Transaktionen gleichzeitig übermittelt werden, verhindert die Datenbank jegliche Interferenz zwischen ihnen.
- Haltbarkeit: Jede Datenbanktransaktion ist bei jedem Datenbankfehler dauerhaft vorhanden, über Sicherungen oder auf andere Weise.
Attribut
Ein Datenbankattribut ist ein Merkmal einer Datenbankentität. Einfach ausgedrückt ist ein Attribut eine Spalte in einer Datenbanktabelle, die selbst als Entität bezeichnet wird.
Authentifizierung
Datenbanken verwenden die Authentifizierung, um sicherzustellen, dass nur autorisierte Benutzer auf die Datenbank oder bestimmte Aspekte der Datenbank zugreifen können. Beispielsweise können Administratoren zum Einfügen oder Bearbeiten von Daten berechtigt sein, während normale Mitarbeiter nur Daten anzeigen können. Die Authentifizierung wird mit Benutzernamen und Passwörtern implementiert.
BASE-Modell
Das BASE-Modell wurde als Alternative zum ACID-Modell entwickelt, um den Anforderungen von noSQL-Datenbanken gerecht zu werden, bei denen die Daten nicht auf die gleiche Art und Weise strukturiert sind wie relationale Datenbanken. Seine primären Grundsätze sind:
- Grundverfügbarkeit: Die Datenbank ist verfügbar und betriebsbereit und wird manchmal durch Datenreplikation unterstützt, die auf mehrere Server verteilt ist.
- Weicher Zustand: Um dem ACID-Modell strikter Konsistenz entgegenzuwirken, heißt es in diesem Grundsatz, dass Daten nicht immer konsistent sein müssen und dass jede erzwungene Konsistenz in der Verantwortung der einzelnen Datenbank oder des Entwicklers liegt.
- Eventuelle Konsistenz: Zu einem unbestimmten zukünftigen Zeitpunkt wird die Datenbank Konsistenz erreichen.
Einschränkungen
Eine Datenbankeinschränkung ist ein Satz von Regeln, die gültige Daten definieren. Es gibt mehrere Arten von Einschränkungen. Die primären Einschränkungen sind:
- Eindeutige Einschränkungen: Ein Feld muss einen eindeutigen Wert in der Tabelle enthalten.
- CHECK-Einschränkungen: Ein Feld kann nur bestimmte Datentypen und sogar bestimmte zulässige Werte enthalten.
- DEFAULT-Einschränkungen: Ein Feld enthält einen Standardwert, wenn noch kein Wert vorhanden ist. Dies eliminiert einen NULL-Wert.
- PRIMARY KEY-Einschränkungen: Der Primärschlüssel muss eindeutig sein.
- Fremde Schlüsselbeschränkungen: Der Fremdschlüssel muss mit einem vorhandenen Primärschlüssel in einer anderen Tabelle übereinstimmen.
Datenbankverwaltungssystem (DBMS)
DBMS ist die Software, die alle Aspekte der Arbeit mit einer Datenbank verwaltet, 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 Datenbankverwaltungssystem (RDBMS) implementiert das relationale Modell von Tabellen und Beziehungen zwischen ihnen.
Entität
Eine Entität ist einfach eine Tabelle in einer Datenbank. Es wird anhand eines Entity-Relationship-Diagramms beschrieben. Hierbei handelt es sich um einen Grafiktyp, der die Beziehungen zwischen Datenbanktabellen darstellt.
Funktionale Abhängigkeit
Eine funktionale Abhängigkeitsbeschränkung hilft, die Gültigkeit der Daten sicherzustellen, und existiert, wenn ein Attribut den Wert eines anderen bestimmt, der als bezeichnet wird A -> B Dies bedeutet, dass der Wert von A den Wert von B bestimmt, oder dass B von A "funktional abhängig" ist. Eine Tabelle in einer Universität, die Datensätze aller Studenten enthält, kann eine funktionale Abhängigkeit zwischen der Studenten-ID und dem Studenten haben Name, dh die eindeutige Studenten-ID bestimmt den Wert des Namens.
Index
Ein Index ist eine Datenstruktur, die Datenbankabfragen für große Datensätze beschleunigt. Datenbankentwickler erstellen einen Index auf bestimmte Spalten in einer Tabelle. Der Index enthält die Spaltenwerte, aber nur Zeiger auf die Daten in der restlichen Tabelle und kann effizient und schnell durchsucht werden.
Schlüssel
Ein Schlüssel ist ein Datenbankfeld, dessen Zweck es ist, einen Datensatz eindeutig zu identifizieren. Schlüssel helfen, die Datenintegrität durchzusetzen und Doppelarbeit zu vermeiden. Die wichtigsten in einer Datenbank verwendeten Schlüsseltypen sind:
- Kandidatenschlüssel: Die Menge von Spalten, die jeweils einen Datensatz eindeutig identifizieren können und aus denen der Primärschlüssel ausgewählt wird.
- Primärschlüssel: Der Schlüssel, der zur eindeutigen Identifizierung eines Datensatzes in einer Tabelle ausgewählt wurde. Dieser Schlüssel kann nicht NULL sein.
- Fremde Schlü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 vorhanden sein.
Normalisierung
Um eine Datenbank zu normalisieren, müssen Sie ihre Tabellen (Relationen) und Spalten (Attribute) so gestalten, dass die Datenintegrität gewährleistet ist und Duplikate vermieden werden. Die primären Normalisierungsniveaus 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 zu reagieren, unstrukturierte Daten wie E-Mails, Social-Media-Beiträge, Videos oder Bilder zu speichern. Anstatt SQL und das strikte ACID-Modell zu verwenden, um die Datenintegrität zu gewährleisten, folgt NoSQL dem weniger strengen BASE-Modell. Ein NoSQL-Datenbankschema verwendet keine Tabellen zum Speichern von Daten. Es kann vielmehr ein Schlüssel / Wert-Design oder Diagramme verwendet werden.
Null
Der Wert NULL wird häufig verwirrt und bedeutet "keine" oder Null. es bedeutet jedoch eigentlich "unbekannt". Wenn ein Feld den Wert NULL hat, ist es ein Platzhalter für einen unbekannten Wert. Strukturierte Abfragesprache (SQL) verwendet die
IST NULL
und IST NICHT NULL
Operatoren zum Testen auf Nullwerte. Eine Datenbankabfrage gibt an, wie Benutzer mit einer Datenbank interagieren. Es ist normalerweise in SQL geschrieben und kann entweder eine sein wählen Abfrage oder eine Aktion Abfrage. Eine Auswahlabfrage fordert Daten von einer Datenbank an. Eine Aktionsabfrage ändert, aktualisiert oder fügt Daten hinzu. Einige Datenbanken stellen Formulare bereit, die die Semantik der Abfrage verdecken, sodass Benutzer Informationen leicht anfordern können, ohne SQL verstehen zu müssen. Ein Datenbankschema ist das Design von Tabellen, Spalten, Beziehungen und Einschränkungen, aus denen eine Datenbank besteht. Schemas werden normalerweise mit der SQL-Anweisung CREATE beschrieben. Eine gespeicherte Prozedur ist eine vorkompilierte Abfrage oder eine SQL-Anweisung, die von mehreren Programmen und Benutzern in einem Database Management System gemeinsam genutzt werden kann. Gespeicherte Verfahren verbessern die Effizienz, tragen zur Durchsetzung der Datenintegrität bei und steigern die Produktivität. Strukturierte Abfragesprache (SQL) ist die am häufigsten verwendete Sprache für den Zugriff auf Daten aus einer Datenbank. Die Data Manipulation Language (DML) enthält die am häufigsten verwendete Teilmenge der SQL-Befehle und umfasst SELECT, INSERT, UPDATE und DELETE. Ein Trigger ist eine gespeicherte Prozedur, die zur Ausführung eines bestimmten Ereignisses festgelegt wird, normalerweise eine Änderung der Daten einer Tabelle. Ein Trigger kann beispielsweise so beschaffen sein, dass er in ein Protokoll schreibt, Statistiken erfasst oder einen Wert berechnet. Eine Datenbankansicht ist ein gefilterter Datensatz, der dem Endbenutzer angezeigt wird, um die Komplexität der Daten zu verbergen und die Benutzererfahrung zu optimieren. Eine Ansicht kann Daten aus zwei oder mehr Tabellen zusammenfügen und enthält eine Untermenge von Informationen. Abfrage
Schema
Gespeicherte Prozedur
Strukturierte Abfragesprache
Auslösen
Aussicht




