Datenbanksysteme
Informationssysteme und Datenanalyse
Informationssysteme und Datenanalyse
-
- 1 / 78
-
Flashcards
Was sind Homonyme?
Ein Wort, das mehrere unterschiedliche Bedeutungen hat
Beispiele:
- Bank(Sitzgelegenheit) und Bank(Geldinstitut) - Strauß(Vogel) und Strauß(Blumengebinde)
Was ist ein Entitytyp?
Eine Klasse (Menge) für gleichartige Objekte
Was ist Relationship?
Beschreibt Beziehungen zwischen Entitys!
Was ist ein Relationshiptyp?
Eine Klasse für gleichartige Beziehungen
Unterschied horizontale / vertikale Verteilung
horizontale Verteilung: Unterteilung nach Werten (PLZ <= 50.000 ...)
vertikale Verteilung: Unterteilung nach Attributen (Zusammensetzung über Schlüsselattribut)
Was ist Referentielle Integrität ?
erzwingt die Existenz eines Entiy
Bsp. n:1 Relationship zwischen „Filme“ und „Studios“
Ein Film kann zu höchsten einem Studio gehören.
□ Aber ein Film muss zu keinem Studio gehören.
□ Auch wenn ein Film zu einem Studio gehört, muss dieses nicht in der DB repräsentiert sein.
□ Referentielle Integrität erzwingt die Existenz und Repräsentation des Studios
■ „Erzwingen“
□ Bei Einfügen/Ändern eines Films muss entsprechendes Studio
vorhanden sein.
□ Ein Studio darf nicht gelöscht werden, solange es noch Filme besitzt.
□ Oder: Wenn ein Studio gelöscht wird, werden auch alle entsprechenden Filme gelöscht.
□ Verschiedene Einstellungen im DBMS
Falls E ein schwacher Entitytyp ist, besteht sein Schlüssel aus...
Wie wird ein Entity-Typ mathematisch interpretiert?
Als eine Menge
Generalisierung / Spezialisierung
Was ist der Unterschied zwischen total und partiell ?
- Total: generalisierter Entity-Typ existiert nicht (es muss eine Spezialisierung sein)
- Partiell: Generalisierter Entity-Typ kann existieren.
Generalisierung / Spezialisierung
Was ist der Unterschied zwischen disjunkt und Überlappend (overlapping) ?
- disjunkt: Eine Entity kann nur eine Spezialisierung der Generalisierung sein, nicht mehrere Spezialisierungen gleichzeitig
- Überlappend: auch mehrere Spezialisierungen gleichzeitig möglich
Was ist ein Teilschlüssel?
Ein Attribut vom Schlüssel, sofern der Schlüssel sich aus mehreren Attributen zusammensetzt.
Was ist der Primärschlüssel?
Der kleinste Schlüssel.
Was ist korrekt?
Was sind die Ziele der ER-Abbildung (3) ?
- Darstellung aller Informationen des ER-Diagramms
- Exaktheit
- Das Datenbankschema kann genauso viele Instanzen wie das ER-Diagramm darstellen.
- Das Datenbankschema kann nicht mehr Instanzen als das ER- Diagramm darstellen.
- Erhaltung und Einhaltung der Informationskapazität!
- Genau die gleichen Daten können abgespeichert werden
- Nicht mehr, nicht weniger.
Was ist ein Fremdschlüssel?
Ein Attribut, das auf einen Tupel einer anderen Relation verweist.
Was ist ein Unique Attribut?
Hat alle Eigenschaften vom Primärschlüssel, stellt aber lediglich die Eindeutigkeit sicher.
Wie lautet der Grundalgorithmus zum Erstellen des Datenbankschemas vom E/R-Diagramm? (3 Schritte)
- Wandle jeden Entity-Typ in eine Relation mit den gleichen Attributen um.
Wandle jeden Relationshiptypen in eine Relation um, deren Attribute die zugehörigen Attribute und die Schlüsselattribute der beteiligten Entitytypen sind.
Verfeinere den Entwurf
2. Normalisierung
1. Zusammenlegung von Relationen
Die Relation eines schwachen Entitytypen muss nicht nur die eigenen Attribute, sondern auch die Schlüsselattribute aller Entitytypen, die über unterstützende Relationshiptypen erreicht werden, enthalten.
Gebäude(Bezeichnung)
Raum(Nr, Bezeichnung-> Gebäude)
Wie viele Relationen entstehen im OO-Stil (bei overlapping) ?
2^n Relationen! (p,o)
(2^n) -1 bei (t,o)