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