Dbs1 - HSR

Datenbanksysteme 1

Datenbanksysteme 1


J. K.
Diese Lernkarten bieten eine umfassende Einführung in die relationalen Datenbanken auf Universitätsniveau. Sie decken Themen wie das 3-Ebenen-Modell, Attribute, Entitäten, Assoziationen und verschiedene Joins ab. Die Karteikarten sind ideal für Studierende der Informatik, die sich mit der Analyse und dem Entwurf relationaler Datenbanken vertraut machen möchten. Sie bieten praktische Beispiele und Definitionen, die das Verständnis der relationalen Algebra, der referenziellen Integrität und der Datenmodellierung erleichtern.
Flashcards
62
Students
7
Language
German
Category
Computer Science
Level
University
Created / Updated
03.01.2018 / 12.01.2020

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

Krähenfussnotation

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;

Natural Join

Equi Join über alle gemeinsamen Attribute (=mit gleichem Name) ohne doppelte Spalten.

select * from R natural join S;

Left outer join

SELECT column-names

FROM table-name1 LEFT JOIN table-name2

ON column-name1 = column-name2

WHERE condition

Right outer join

SELECT column-names

FROM table-name1 RIGHT JOIN table-name2

ON column-name1 = column-name2

WHERE condition

full outer join

SELECT column-names

FROM table-name1 FULL JOIN table-name2

ON column-name1 = column-name2

WHERE condition

semi join

Study