Datenbanken Flashcards
Welche Vorteile hat es, eine zentrale Datenbank und ein zentrales Datenbanksystem zu nutzen?
- inkonsistenz wird vermieden
- redunanz wird vermieden
- Daten nach logischem internen Zusammenhng gespeichert
- Datenschutz (Nutzer sieht mit seiner „View“ nur das, was er sehen soll/darf)
- Datenintegrität kann effizientet erhalten werden
Was ist das Grundprinzip der Datenspeicherung mit DB und DBMS?
Die Daten werden den logischen Zusammenhängen der Daten nach gespeichert und nicht mach den jeweiligen Amforderungen eines Programms.
Falls sich somit eine Anwendung ändert, muss nicht die ganze DB geändert werden, sondern nur die View auf die Datenbank.
Welche drei Ebenen gibt es in der Datenbankarchitektur?
- Externe Sicht
- Logische/konzeptionelle Sicht
- Interne Sicht
Was ist die Ebene der Externen Sicht bei der Datenbankarchitektur?
So stellt sich die DB den Nutzer dar
Was ist die Ebene der logischen/konzeptionellen Sicht bei der Datenbankarchitektur?
Beschreibung der logischen Zusammenhänge und Abhängigkeiten der Daten – Relationale Modell, ER-Modell
Was ist die Ebene der internen Sicht bei der Datenbankarchitektur?
Realisierung der Daten auf einer Computeranlage
Was ist der unterschied zwischen einem Entity und einem Entity-Typen?
- Entitiy = konkretes Objekt der Realität
- Entity-Type = einne Klasse von einzelnen Entities
Was können Attribute in einer Datenbankkonzeption alles sein?
- atomar, nur ein Wert haben
- mehrere Werte haben
- aus mehreren Attributen zusammengesetzt sein
Wie stellt man die Differenz in der Relationenalgebra dar?
Die Differenz R \ S zweier Relationen R und S ist die Menge aller Tupel, die in R aber nicht gleichzeitig in S enthalten sind.
Wie stellt man das kartesische Produkt in der Relationenalgebra dar?
R x S
Wie stellt man die Selektion in der Relationenalgebra dar? Was ist dessen Pendant in der SQL-Sprache?
WHERE

Wie stellt man die Projektion in der Relationenalgebra dar? Was ist dessen Pendant in der SQL-Sprache?
SELECT [what] FROM [which]

Was ist der Join (natürlicher Verbund) und wie schreibt man ihn in der Relationenalgebra?
Es wird das kartesische Produkt zweier Relationen gebildet und dann die Tupel, wo ein gleichnamiges Attribut nicht den gleichen Wert hat, aus diesem Verbund rausgenommen.
R |>
Was ist der Join (Theta-Verbund) und wie schreibt man ihn in der Relationenalgebra?
Wie der natürliche Verbund, nur, dass man selber eine Bedingung vorgibt, welches Attribut als Sortierregel genutzt werden soll.

Erkläre bei welcher Komplexitität einer Beziehung, welches Attribut den Schlüssel bei der Beziehungsrelation bildet

Wie kann man die Relationen zusammenfassen, wenn E1 und E2 in einer 1:n oder 1:1 Beziehung B1 stehen und E2 obligatorisch teilnimmt?
E2 und B1 können zu einem Schema verbunden werden.
Schlüssel bleibt der Schlüssel von E2 alleine
Wie kann man die Relationen einer 1:1 Beziehung zusammenfassen, wenn beide obligatorisch beteiligt sind?
Zu einem Schema
Was sind Gründe für die Normalisierung?
- die Vermeidung unerwünschter Anomalien beim Einfügen, Löschen und Verändern, die zu einer Inkonsistenz der Daten führen
- die Vermeidung von überflüssiger Information (Redundanz)
- der Zwang zum systematischen Entwurf der Datenbank
- die bessere Übersichtlichkeit für Benutzer und Programmierer.
Wann ist eine Relation in der 1. Normalform?
Eine Relation befindet sich in der ersten Normalform, wenn an allen Kreuzungspunkten von Zeilen und Spalten nur atomare Werte auftreten.
Ein Datensatz muss durch den Primärschlüssel eindeutig identifizierbar sein.
Wann befindet sich eine Relation in der 2. Normalform?
Eine Relation befindet sich in der 2. Normalform, wenn sie sich in der ersten befindet und jedes Nicht-Schlüssel-Attribut funktional abhängig ist vom Gesamtschlüssel, nicht dagegen von Schlüsselteilen.
Ferner sollte jede Tabelle nur Daten aus einem Objektbereich beinhalten.
Wann befindet sich eine Relation in der 3. Normalform?
Eine Relation befindet sich in der 3. Normalform, wenn sie sich in der 1. und 2. Normalform befindet und keine funktionalen Abhängigkeiten zwischen Nicht-Schlüssel- Attributen existieren. Anders ausgedrückt: Die Relation darf keine transitiven Abhängigkeiten aufweisen.
Wie deklaeriert man mit SQL einen zusammengesetzen und einzelnen Primärschlüssel und einen Fremdschlüssel?
Während der Tabellenerzeugung
- einzelner Primärschlüssel:
- attributname DATENTYP Primary Key
- zusammengesetzter Primäschlüssel:
- attributname1 DATENTYP Primary Key
- attributname2 Datentyp unique
-
Fremdschlüssel:
- attributname1 DATENTYP references Tabellenname (Primärschlüssel)
Wie lässt man beliebige Zeichen in der SQL Sprache ersetzen?
Mit einem Unterstrich
Bsp.:
Me_ers
Wie lässt man beliebige Zeichenketten in der SQL Sprache ersetzen?
Mit einem Prozentzeichen
Bsp.:
Sp%