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