Attribut - johner.org: Home

Werbung
Stunde6.ink
Relationale Datenbanken
Relation
Attribut
Kunde
7er-Tupel
Primärschlüssel
Attributwert
Definitionen
Relation: Eine Relation entspricht einem Entitätstypen. Sie ist durch einen Namen und
eine Menge von Attributen bestimmt. In einer SQL Datenbank wird eine Relation als
Tabelle bezeichnet.
Attribut: Ein Attribut bezeichnet eine bestimmte Eigenschaft der Relation. Attribute dürfen
keine Mehrwerte annehmen und nicht zusammengesetzt sein. Wenn ein Attribut keinen
Wert besitzt erhält es den künstlichen Wert null.
Tupel: Ein Tupel entspricht einer Entität. Der Grad eine Tupels gibt die Anzahl der Attribute
an. In einer Relation dürften keine doppelten Tupel enthalten sein.
Primärschlüssel: Ein Primärschlüssel dient zur eindeutigen Identifikation eines Tupels.
Er kann aus einem oder mehreren Attributen bestehen. Keines der Schlüsselattribute
darf den Wert null annehmen.
1
Stunde6.ink
Überführung von ERD in das Relationenmodell
1.) Entitätstypen
Jeder Entitätstyp bildet im Relationenmodell eine Relation. Die Attribute bilden
die Spalten
2
Stunde6.ink
2.) 1:n Beziehungen
Primärschlüssel
Fremdschlüssel
Kunde
Konto
Eröffnungdatum
Bei 1:n Beziehungen wird keine eigene Relation gebildet. Hier geht der Primärschlüssel
des Entitätstyps als Fremdschlüssel in die Relation des untergeordneten Entitätstyps ein.
Ein Fremdschlüssel ist ein Attribut, das auf einen Primärschlüssel einer zugeordneten
Tabelle verweist.
Attribute des Beziehungstyps werden der untergeordneten Relation (hier: Konto)
zugeordnet
3
Stunde6.ink
3.) 1:1 Beziehungen
1. Alternative
2. Alternative
4
Stunde6.ink
4.) n:m Beziehungen
Eine n:m Beziehung wird in einer eigenen Relation abgebildet. Diese Relation enthält als
Fremdschlüsselattribute die Primärschlüssel für die Relationen des n:m Beziehungstyps.
Alle Attribute des Beziehungstyps (hier: "Fach") werden in die zusätzliche Relation
aufgenommen.
5
Stunde6.ink
5.) Generalisierung/Spezialisierung
1. Alternative (1 Tabelle)
Pesonalnr
Matrikelnr
1
2
3
4
5
6
7
künstlicher Primärschlüssel
6
Stunde6.ink
2. Alternative (2 Tabellen)
einfachste Variante
3. Alternative
Person
4. Alternative
123456
34567
004
001
002
23456
003
Person
Dozent
Student
Dozent
Student
7
Stunde6.ink
Übung
1
N
N
N
Notation von Relationen am Beispiel:
Konto (Kontonummer, Betrag, Kreditlimit, FK_Kunde)
8
Herunterladen