====== Datenbanken | Glossar ====== | **Normalisierung** | Aufteilung von Attributen (Tabellenspalten) in mehrere Relationen (Tabellen) nach Normalisierungsregeln | | **Primary Key** | kommt in relationalen Datenbanken zum Einsatz und wird zur eindeutigen Identifizierung eines Datensatzes verwendet. Alle Tabellen besitzen einen Primärschlüssel. | | **Foreign Key** | kann Bestandteil einer Tabelle sein. Es handelt sich um eine Schlüsselspalte, die auf einen Primärschlüssen einer anderen oder derselben Tabelle verweist. | | **Relation** | beschreibt eine Menge von Tupeln die zu der Relation gehören, es wird keine Reihenfolge der Tupel definiert. | | **Index** | von der Datenstruktur getrennte Indexstruktur in einer Datenbank, die die Suche und das Sortieren nach bestimmten Feldern beschleunigt. | | **Attribute** | Jede Tupel besteht aus einer Reihe von Attributwerten (bzw. Eigenschaften), den Spalten der Tabelle. | | **Datentyp** | Typ einer Tabellenspalte (z.B. integer, varchar,…) | | **Redundanz** | Doppelte Informationen in einer Datenbank bzw. Datenbank-Tabelle. | | **Partitionierung** | Aufteilung der Daten auf mehrere Teile, welche separat abgespeichert werden, z.B. auf unterschiedlichen Servern. | | **ER-Modell** | dient als Grundlage für einen Datenbankentwurf. Bevor mit SQL angefangen wird, wird erst mittels ER-Modell geplant, wie die Datenbankstruktur aufgebaut werden soll. | | **EER-Modell** | erweiterte Form des ER-Modells. Das EER-Modell wird detaillierter gestaltet und einzelne Attribute werden innerhalb des Entität-Rahmens definiert. Es sind keine n-m-Beziehungen mehr möglich. | | **Inkonsistenz** | bezeichnet insbesondere Widersprüchlichkeit oder Unbeständigkeit (Zusammenhanglosigkeit) | | **Entität** | beschreibt ein konkretes Objekt bzw. einen konkreten Sachverhalt der sich eindeutig von anderen Entitäten des gleichen Entitätstyps unterscheidet. | | **Tupel** | ist ein Datensatz. | | **1. Normalform** | ist gegeben, wenn alle Informationen in einer Tabelle atomar vorliegen. | | **2. Normalform** | ist ein wichtiger Schritt zu einer voll normalisierten relationalen Datenbank. Sie prüft, ob eine vollständige funktionale oder nur eine funktionale Abhängigkeit von Werten zu einer bestimmten Teilmenge existiert. | | **3. Normalform** | ist das Ziel einer erfolgreichen Normalisierung in einem Datenbankmodell. Sie verhindert einerseits Anomalien und Redundanzen in Datensätzen und andererseits bitte sie genügend Performance für SQL-Abfragen. |