Dbs1 - HSR
Datenbanksysteme 1
Datenbanksysteme 1
-
- 1 / 62
-
Flashcards
Wertebereich
Bereich von Werten welcher von einem Attribut angenommen werden können. Bsp: 1000-9999 für PLZ
Attributwert
Beschreibt den Wert eines Attributs einer Entität. Bsp: 8000 ist der Attributwert für das Attribut PLZ
Relation
Verknüpfung mehrerer Entitäten. Beziehung kann wie eine Entität Attributswerte aufweisen.
Bsp: "Fritz Müller" gehört zur Abteilung "Entwicklung"
Entitätstyp
Zusammenfassung von Attributen die auf einer Entitätsmenge definiert sind. Bsp: Entitätstyp "Angestellter" ist durch die Menge der Attribute "Name", "Vorname", etc. definiert
Assoziation
Verknüpft mehrere Entitätstypen
ER-Modell
1:1, 1:n, n:m, optionaltität (c), identifizierende
Referenzielle Integrität
Datensätze dürfen über ihre Fremdschlüssel nur auf existierende Datensätze verweisen.
Wird beim Einfügen, Updaten oder Löschen von Enitäten geprüft.
Ein Datensatz kann nur eingefügt werden wenn in der referenzierten Tabelle ein Datensatz mit dem
entsprechenenden Wert im Primärschlüssel existiert.
Eine Datensatzlöschung oder Änderung des Schlüssels iin einem Primär Datensatz ist nur möglich,
wenn zu diesem Datensatz keine abhängigen Datensätze in Beziehung stehen.
Relationale Schreibweise
TableName (
AttributName [Type] [PK] [NOT NULL | NULL] [UNIQUE] [REFERENCES TableName (PK)],
)
Relationale Schreibweise (Abgekürzt)
- Primärschlüssel unterstreichen, allenfalls PK (Default: UNIQUE, NOT NULL)
- Fremdschlüssel kursiv und mit REFERENCES
- Schlüsselkandidaten mit UNIQUE auszeichnen
- Attribute (ausser PK) sind per Default NOT UNIQUE und NULL
Beispiel Relationale Schreibweise
Spieler (
ID INT NOT NULL REFERENCES Person(ID) ON DELETE CASCADE PK FK,
Koerpergroesse INT,
Position ENUM,
Trikotname VARCHAR(100),
Mannschaft INT NOT NULL REFERENCES Mannschaft(ID) FK
)
Relationale Algebra:
Projektion
select A1, A4 from Ausgangstabelle;
Relationale Algebra:
Selektion
select * from Ausgangstabelle where A1 > 30;
Relationale Algebra:
Kartesisches Produkt
Menge aller Paare aus den beiden Relationen
select * from R1,R2;
Verbund Operationen (Join)
Verbinden zwei Relationen basierend auf dem kartesischen Produkt. Nur Tupel die in Verbindung stehen werden ausgewählt
Theta Join
Vergleichsoperationen sind:
=, <, >, <>, <=, >=
(...) on R.a = S.b;
(...) on R.a < S.b;
Equi Join
Theta Join mit Gleichheitsoperation. Attribute müssen denselben Grunddatentyp haben.
select * from R join S on R.a = S.b;