Datenbanken Flashcards
Kennzeichen von Daten in Datenbanken?
- lange Lebensdauer
- reguläre Strukturen
- große Datenmengen
- stetig wachsende integrierte Bestände
Logische Datenunabhängigkeit?
Konzeptionelles Schema kann (bedingt) geändert werden, ohne die Sichten zu ändern.
Physische Datenunabhängigkeit?
Internes Schema kann geändert werden, ohne konzeptionelles Schema zu verändern.
Schichten der ANSI-SPARC-Architektur in Reihenfolge der Datendarstellung?
- Externspeicher
- Internes Schema
- Konzeptionelles Schema
- Sichten der Benutzer
Internes Schema?
Legt fest wie Daten auf der Platte gespeichert sind (z.B. Speicherort, Speicherformat)
Was gilt für die Schichten bei der ANSI-SPARC-Architektur?
Jede Schicht ist unabhängig von deren unteren Schichten.
Konzeptionelles Schema?
Legt fest wie die Daten in Tabellen eingebettet und verknüpft sind (z.B. welche Attribute und Tabellenstruktur)
Extension beim ER-Modell?
Menge aller Instanzen einer Klasse
Zwei grundlegende Ansätze zur Identifikation in Datenbanken?
- referentielle Identifikation
- assoziative Identifikation
Referentielle Identifikation?
Objekte werden durch direkte Verweise auf diese identifiziert (Zeiger in Programmiersprachen).
Assoziative Identifikation?
Werte von Attributen oder Attributkombinationen werden verwendet, um sich eindeutig auf Objekte zu beziehen (Schlüssel).
Schlüssel in Datenbanken?
Attribute oder Attributkombinationen mit innerhalb einer Klasse eindeutigen Werten
Welche Ebene vermittelt das ER-Modell?
die logisch-konzeptuelle Entwurfsebene
Was ist eine Datenbank hinsichtlich des relationalen Datenbankmodells?
eine Menge von Relationen
Was ist eine Relation hinsichtlich des relationalen Datenbankmodells?
eine Menge von Tupeln (Elemente, Datensatz)
Referentielle Integrität?
Zu jedem benutzten Fremdschlüssel existiert ein Tupel mit einem entsprechenden Primärschlüsselwert in einer referenzierten Tabelle.
Was legt die Domäne fest?
die zulässigen Werte für ein Attribut in allen Zeilen
Was definieren Attribute hinsichtlich des relationalen Datenbankmodells?
die Struktur der Tupel
Wodurch wird eine Relation meist dargestellt?
durch eine Tabelle
Woraus ergeben sich die Zeilen einer Tabelle, die eine Relation darstellt? Woraus die Spalten?
- Zeilen: Kardinalität der Relation
- Spalten: Attribute der Relation
Fremdschlüssel?
Schlüssel, der in der einen Relation zur Identifikation eines Tupels in der anderen Relation benutzt wird
Primärschlüssel?
ein einzelnes Attribut oder eine Kombination aus diesen, welches eine eindeutige Identifikation jedes Tupels innerhalb der Tabelle ermöglicht
Wann ist eine Überprüfung der referentiellen Integrität notwendig?
- Einfügen eines neuen Fremdschlüssels in eine Beziehungstabelle
- Löschen eines Tupels aus einer Entitätentabelle
Wozu führen rekursive Beziehungen beim relationalen Datenbankmodell?
zu reflexiven Fremdschlüsseldeklaratoren
Was legt das Schema beim relationalen Datenbankmodell fest?
- Tabellenname
- Menge der Attribute
- Typen der Attribute
Anomalien beim relationalen Datenbankmodell?
- Update-Anomalie
- Lösch-Anomalie
- Einfügeanomalie
Totale Partizipation?
Jede Instanz einer Klasse muss mit mindestens einer Instanz der zweiten Klasse in Beziehung stehen. (====)
Partielle Partizipation?
Eine Instanz einer Klasse kann in Beziehung zu einer Instanz der zweiten Klasse stehen. (—-)