# data[].attributes.body
http://www.datenbanken-verstehen.de/datenmodellierung/normalisierung/abhaengigkeiten-normalisierung/

# data[].attributes.body
Ein Superschlüssel (auch Oberschlüssel, engl. super key) ist eine beliebige Menge von Attributen, die die Tupel einer Abhängigkeit eindeutig identifiziert. Haben zwei Datensätze die gleichen Werte in den Attributen von α, so haben sie auch die gleichen Werte in den Attributen A.

Anhand dieser Definition ergeben sich schon für kleine Anzahlen von Attributen sehr viele Superschlüssel. Zum Beispiel:

a) {Name, Geburtstag}, {Name, Geburtstag, Wohnort}, {Name, Geburtstag, Wohnort, ...}

Besonders zu beachten ist, dass die Kombination aller Attribute einer Relation immer einen Superschlüssel bildet. Das kommt daher, dass Abhängigkeiten keine zwei völlig identischen Tupel enthalten dürfen - denn eine Relation ist prinzipiell eine Menge und nach der Mengenlehre darf eine solche keine zwei identischen Elemente enthalten. Des Weiteren sind in dieser oft unüberschaubaren Menge auch die „praktischeren“ Schlüsselkandidaten enthalten. Der Begriff des Superschlüssels spielt allerdings bei den Definition der Normalformen 3. Normalform (3NF) und Boyce-Codd-Normalform (BCNF) eine wichtige Rolle.

# data[].attributes.headline
Surrogat Schlüssel bedeutet Ersatz schlüssel                                                                                          Surrogat Schlüssel-Automatische Bildung des Schlüssels z.B als fortlaufende Nummer-häufig als Primärschlüssel verwendet-wird durch das Datenbanksystem oder die Anwendung vergeben Beispiel (UUIDs und GUIDS)                                                                                                                                         Vorteil:                                                                                                                                                                           -Lediglich ein einziges Feld als Fremdschlüssel                                                                                                    -bei Änderungen des Datensatzes muss der Surrogat Schlüssel nicht verändert werden, da er keine Beziehung zu den Daten hat             -Schlüssel wird automatisch erstellt, d.h.  zu jedem Eintrag besteht ein Schlüssel                 Nachteil:                                                                                                                                                                        -insert Anomalien beim Einfügen oder Ändern der Daten                                                                                               -zusätzliches Feld wird hinzugefügt                                                                                                                          -doppelte Schlüssel können entstehen bei ähnlichen Tabellen

# data[].attributes.subject
Surrogat Schlüssel bedeutet Ersatz schlüssel                                                                                          Surrogat Schlüssel-Automatische Bildung des Schlüssels z.B als fortlaufende Nummer-häufig als Primärschlüssel verwendet-wird durch das Datenbanksystem oder die Anwendung vergeben Beispiel (UUIDs und GUIDS)                                                                                                                                         Vorteil:                                                                                                                                                                           -Lediglich ein einziges Feld als Fremdschlüssel                                                                                                    -bei Änderungen des Datensatzes muss der Surrogat Schlüssel nicht verändert werden, da er keine Beziehung zu den Daten hat             -Schlüssel wird automatisch erstellt, d.h.  zu jedem Eintrag besteht ein Schlüssel                 Nachteil:                                                                                                                                                                        -insert Anomalien beim Einfügen oder Ändern der Daten                                                                                               -zusätzliches Feld wird hinzugefügt                                                                                                                          -doppelte Schlüssel können entstehen bei ähnlichen Tabellen

# data[].attributes.body
gibt es oft nur eine sinnvolle Möglichkeit für den Primärschlüssel. Sollte es mehrere Möglichkeiten geben, werden diese als Kandidatenschlüssel bezeichnet – wie der Name sagt, handelt es sich hierbei um Kandidaten für die Rolle des Primärschlüssels.

# data[].attributes.body
http://www.searchenterprisesoftware.de/definition/Definition-von-Primaer-Super-Fremd-und-Kandidatenschluesseln-im-Datenbank-Managementsystem-DBMS

# data[].attributes.body
Superschlüssel sind die Schlüssel, die sich dazu eignen ein Datensatz eindeutig zu identifizieren aber noch nicht zwangsläufig minimal sind.

Das heißt wenn du z.B. die Relation mit den Attributen "Personalnummer, Vorname, Nachname, Wohnort" hast, wäre ein Superschlüssel "Personalnummer, Vorname", weil dieser eindeutig ein Tupel identifizieren könnte.

Ein weiterer Superschlüssel könnte jetzt aber auch einfach nur "Personalnummer" sein, dieser wäre dann minimal, da man kein Attribut mehr weglassen kann, ohne dass man dadurch die Eigenschaft verliert, dass dieser Schlüssel ein Tupel dieser Relation eindeutig identifiziert. Dieser Schlüssel ist dann ein Superschlüssel aber auch ein Schlüsselkanidat, weil ja auch er die Datensätze der Relation eindeutig identifizieren kann.

Angenommen du könntest jetzt mehrere Schlüsselkanidaten bilden, dann kannst du dir einen beliebigen davon aussuchen welchen du letztendlich als Primärschlüssel für deine Relation wählst.

# data[].attributes.attachment_link.title
Primärschlüssel (Primary Key) in einer Datenbank | Datenmodellierung Grundlagen

# data[].attributes.attachment_link.description
Primärschlüssel (Primary Key) Der Primärschlüssel kommt in relationalen Datenbanken zum Einsatz und wird zur eindeutigen Identifizierung eines Datensatzes verwendet. In einer normalisierten Datenbank besitzen alle Tabellen einen Primärschlüssel. Der Wert eines Primärschlüssels muss in einer Tabelle einmalig sein, da er jeden Datensatz eindeutig kennzeichnet. Des Weiteren wird er häufig als ...