Ein Unternehmen besitzt große Mengen an persistenten Daten und will diese in einer Software speichern/verwalten. Welche Fragen muss sich das Unternehmen dabei stellen?
Welche Randbedingungen für den Umgang mit persistenten Daten existieren?
Was ist ein DBMS (Datenbankmangementsystem)?
Was ist eine Datenbank?
Welche Services in DBMS nach Codd gibt es?
Welcher ist der “Trivial” Service von DBMS?
Wozu überhaupt ein DBMS?
Wie ist die Sprache SQL im Bereich der Datenbanken einzuordnen?
Welchen Funktionsumfang besitzt SQL?
Welche Probleme ergeben sich aus DBMS spezifischen Datentypen?
Welche Vorteile ergeben sich durch die Verwendung von Views?
Wie definiert sich eine Domäne?
Domäne ist eine Menge nicht mehr aufteilbarer Werte (atomar)
Bsp: Domäne der Wochentage = {Montag, …, Sonntag}
Wo gibt es in RDBMS Domänen?
die Datentypen (zB. Integer, Char)
Wo gibt es in RDBMS Relationen?
Welche beiden Eigenschaften (matematisch) müssen für einen Candidate Key zwingend erfüllt sein?
Was ist ein Primärschlüssel?
Was ist ein Candidate Key?
Welche Anforderungen müssen gegeben sein um Tabellen zu verknüpfen?
In welcher Reihenfolge müssen Tabellen / Datensätze eingefügt / gelöscht werden die mit einer PK - FK Beziehung verbunden sind?
Wie kann man die oben beschriebenen Vorgänge automatisieren?
Randbedingungen (Constraints) sind in der Entwicklung, Wartung, Weiterentwicklung oftmals hinderlich! Welche Auswege gibt es in der professionellen Datenbank-Programmierung?
was muss alles beim Ändern von Tavellen beachtet werden?
Welche Möglichkeiten gibt es ABfragen über mehrere Tabellen durchzuführen?
Welche Join Arten gibt es?
1) KARTESISCHES PRODUKT: In der Form Klausel zwei Tabellen ausgewählt, aber nicht in der Where Bedingung limitiert
2) THETA JOIN: normaler Join, mehrere Tabellen in der Form Klausel, diese in der Where Bedingung limitiert
3) RESTRICTED JOIN: weitere Where Bedingungen
4) NATURAL JOIN: keine Duplizität in der Select Clause
5) SEMI JOIN: nur Element einer Tabelle in der Select Clause
6) MULTIPLE JOIN: mehr als zwei Tabellen im Join
7) AUTO JOIN: Join einer Tabelle mit sich selbst
8) INNER / (RIGHT-LEFT) OUTER JOIN: gibt auch Datensätze zurück, bei denen eine der Spalte keinen Wert hat (Null). Verwendung durch (+) bei where Clause