Glossar gängiger Datenbankbegriffe
Dieses Glossar umfasst Datenbank Begriffe und Konzepte, die in allen Arten von Datenbanken verwendet werden. Es enthält keine spezifischen Begriffe für bestimmte Systeme oder Datenbanken.

SÄURE
Die ACID-Modell des Datenbankdesigns erzwingt die Datenintegrität durch:
- Atomarität: Jede Datenbanktransaktion muss einer Alles-oder-Nichts-Regel folgen, dh wenn ein Teil der Transaktion fehlschlägt, schlägt die gesamte Transaktion fehl.
- Konsistenz: Jede Datenbanktransaktion muss allen definierten Regeln der Datenbank folgen; jede Transaktion, die gegen diese Regeln verstoßen würde, ist nicht erlaubt.
- Isolation: Jede Datenbanktransaktion wird unabhängig von jeder anderen Transaktion ausgeführt. Wenn beispielsweise mehrere Transaktionen gleichzeitig übermittelt werden, verhindert die Datenbank jegliche Interferenzen zwischen ihnen.
- Haltbarkeit: Jede Datenbanktransaktion bleibt trotz eines Datenbankfehlers dauerhaft bestehen, durch Backups oder auf andere Weise.
Attribut
EIN Datenbankattribut ist ein Merkmal einer Datenbankentität. Ein Attribut ist 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. Administratoren können beispielsweise berechtigt sein, Daten einzufügen oder zu bearbeiten, während normale Mitarbeiter möglicherweise nur Daten anzeigen können. Die Authentifizierung erfolgt mit Benutzernamen und Passwörtern.
BASIS-Modell
Das BASE-Modell wurde als Alternative zum ACID-Modell entwickelt, um den Anforderungen von noSQL-Datenbanken gerecht zu werden, in denen die Daten nicht wie bei relationalen Datenbanken strukturiert sind. Seine wichtigsten Grundsätze sind:
- Grundverfügbarkeit: Die Datenbank ist verfügbar und betriebsbereit, manchmal unterstützt durch eine auf mehrere Server verteilte Datenreplikation.
- Weicher Zustand: Gegen das ACID-Modell der strikten Konsistenz besagt dieser Grundsatz, dass Daten nicht immer konsistent ist und dass jede erzwungene Konsistenz in der Verantwortung der einzelnen Datenbank liegt oder Entwickler.
- 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. Die primären Einschränkungen sind:
- EINZIGARTIGE Einschränkungen: Ein Feld muss einen eindeutigen Wert in der Tabelle enthalten.
- CHECK-Einschränkungen: Ein Feld kann nur bestimmte Datentypen oder sogar bestimmte zulässige Werte enthalten.
- STANDARD-Einschränkungen: Ein Feld enthält einen Standardwert, wenn es keinen vorhandenen Wert hat, um einen Nullwert auszuschließen.
- PRIMÄRSCHLÜSSEL-Einschränkungen: Der Primärschlüssel muss eindeutig sein.
- Einschränkungen für ausländische Schlüssel: Der Fremdschlüssel muss mit einem vorhandenen Primärschlüssel in einer anderen Tabelle übereinstimmen.
Datenbankverwaltungssystem
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 -manipulation. Ein relationales Datenbankverwaltungssystem implementiert das relationale Modell von Tabellen und Beziehungen zwischen ihnen.
Juristische Person
Eine Entität ist eine Tabelle in einer Datenbank. Es wird beschrieben mit einem Entity-Relationship-Diagramm, eine Art von Grafik, die die Beziehungen zwischen Datenbanktabellen zeigt.
Funktionale Abhängigkeit
EIN funktionale Abhängigkeitsbeschränkung hilft, die Datenvalidität sicherzustellen und existiert, wenn ein Attribut den Wert eines anderen bestimmt, beschrieben als A -> B was bedeutet, dass der Wert von A den Wert von B bestimmt oder dass B. ist funktionsabhängig auf einen. Beispielsweise könnte eine Tabelle in einer Universität, die Datensätze aller Studenten enthält, eine Funktion haben Abhängigkeit zwischen dem Studierendenausweis und dem Studierendennamen, d.h. der eindeutige Studierendenausweis bestimmt den Wert des Namens.
Index
Ein Index ist eine Datenstruktur, die Datenbankabfragen für große Datensätze beschleunigt. Datenbankentwickler erstellen einen Index für bestimmte Spalten in einer Tabelle. Der Index enthält die Spaltenwerte, aber nur Zeiger 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, die Datenintegrität zu erzwingen und Duplikate zu vermeiden. Die wichtigsten Arten von Schlüsseln, die in einer Datenbank verwendet werden, sind:
- Kandidatenschlüssel: Der Satz von Spalten, 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 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 existieren.
Normalisierung
Zu eine Datenbank normalisieren ist es, seine Tische zu entwerfen (Beziehungen) und Spalten (Attribute) so, dass die Datenintegrität sichergestellt und Duplikate vermieden werden. Die primären Normalisierungsstufen 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 der Notwendigkeit zu entsprechen, unstrukturierte Daten wie E-Mails, Social-Media-Beiträge, Videos oder Bilder zu speichern. Anstatt SQL und das strenge 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. stattdessen könnte es ein Schlüssel/Wert-Design oder Diagramme verwenden.
Null
Der Wert null wird häufig mit Bedeutung verwechselt keiner oder Null; es bedeutet jedoch tatsächlich Unbekannt. Wenn ein Feld den Wert null hat, ist es ein Platzhalter für einen unbekannten Wert. Structured Query Language verwendet die IST NULL und IST NICHT NULL Operatoren zum Testen auf Nullwerte.
Anfrage
EIN Datenbankabfrage wird normalerweise in SQL geschrieben und kann entweder a auswählen Anfrage oder ein Handlung Anfrage. Eine Auswahlabfrage 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 den Benutzern helfen, Informationen anzufordern, ohne gültiges SQL schreiben zu müssen.
Schema
EIN Datenbankschema ist der Entwurf von Tabellen, Spalten, Beziehungen und Einschränkungen, die einen logisch unterschiedlichen Abschnitt einer Datenbank bilden.
Gespeicherte Prozedur
Eine gespeicherte Prozedur ist eine vorkompilierte Abfrage oder SQL-Anweisung, die von mehreren verschiedenen Programmen und Benutzern in einem Datenbankverwaltungssystem verwendet wird. Gespeicherte Prozeduren verbessern die Effizienz, tragen zur Durchsetzung der Datenintegrität bei und steigern die Produktivität.
Strukturierte Abfragesprache
Structured Query Language oder SQL ist die am häufigsten verwendete Sprache für den Zugriff auf Daten aus einer Datenbank. SQL verzweigt in zwei Arten von Syntax. Die Datenmanipulierungssprache enthält die Teilmenge der am häufigsten verwendeten SQL-Befehle und umfasst SELECT, INSERT, UPDATE und DELETE. Die Datendefinitionssprache erstellt neue Datenbankobjekte wie Indizes und Tabellen.
Abzug
Ein Trigger ist eine gespeicherte Prozedur, die bei einem bestimmten Ereignis ausgeführt wird, normalerweise einer Änderung an den Daten einer Tabelle. Ein Trigger kann beispielsweise dafür ausgelegt sein, in ein Protokoll zu schreiben, Statistiken zu sammeln oder einen Wert zu berechnen.
Sicht
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. EIN materialisierte Ansicht ist eine Ansicht, die aussieht und sich verhält, als wäre sie eine eigene Tabelle.