Datenbankentwurf Flashcards
1
Q
Was soll der Datenbankentwurf erreichen?
A
- soll den Entwurf einer logischen und physischen Struktur einer Datenbank erreichen, womit die Informationsbedürfnisse der Benutzer in einer Organisation für bestimmte Anwendungen erfüllt werden können
2
Q
Was soll der DB-Entwurf leisten?
A
- soll ein formales Modell von Teilen der realen Welt erstellen
- reale Welt ist ein Maß für die Korrektheit des Schemas
- reale Welt aber nicht komplett abbilden, so umfangreich wie nötig
3
Q
Welche Faktoren sind beim Entwurf zu berücksichtigen?
A
- Vollständigkeit - sind alle relevanten Aspekte erfasst und jedes erstellte Konzept verlangt
- Korrektheit - richtige Verwendung der Konzepte des Datenmodells
- Minimalität - jede Anforderung kommt nur einmal im Schema vor, Redundanzvermeidung
- Lesbarkeit - Schema soll selbsterklärend sein und gut dokumentiert
- Modifizierbarkeit - nachträgliche Schema-Modifikation soll möglich sein
4
Q
Wie läuft der DB-Entwurf ab?
A
- Konzeptioneller DB-Entwurf - Modell in einem konzeptionellen Datenmodell (Entity-Relationship-Modell)
- Logischer DB-Entwurf - Transformation des Schemas in das Datenmodell des DBMS
- Physischer DB-Entwurf - Verbesserung der Performance
5
Q
Was ist ein Entity-Relationship Modell?
A
- Entitäten und ihre Eigenschaften
- Beziehungen zwischen den Entitäten
- Überführung der Entitäten in Relationen
- Überführung der Beziehungen in Fremdschlüssel
- Fremdschlüsseleigenschaften
- schwache Entitäten
- Subtypen
6
Q
Was ist die Besonderheit am ERM?
A
- anstelle der isolierten Relationen wird hier das Zusammenspiel der Relationen betrachtet
7
Q
Was ist das Entity-Relationship-Diagramm?
A
- wird auch als semantisches Datenmodell bezeichnet, spiegelt reale Welt besser wieder als das relationale Modell
- basiert auf Idee von Peter Pin-Shan Chen
- Transformation des Schemas in ein anderes Datenmodell ist unvermeidbar
8
Q
Was ist eine Entität
A
- ein eindeutig unterscheidbares Objekt oder Element
9
Q
Was ist eine Eigenschaft?
A
- ist der Teil einer Entität, der die Entität beschreibt -> Attribute
10
Q
Was ist die Beziehung?
A
- eine Entität die zwei oder mehrere Entitäten miteinander verknüpft
11
Q
Was ist ein Subtyp?
A
- eine Entität, die Teil einer anderen umfassenden Entität ist (bspw. Verkäufer ist Subtyp zu Mitarbeiter)
12
Q
Was ist ein Supertyp?
A
- eine Entität, die Subtypen enthält
13
Q
Was ist eine schwache Entität?
A
- eine Entität, welche mit einer anderen Entität vollständig abhängig ist (bspw. Arbeitszeit ist schwach gegenüber Mitarbeiter)
14
Q
Welche Beziehungen gibt es im ER-Diagramm
A
- (1 zu 1) - ein Auto hat einen Motor, ein Motor ist in einem Auto
- (m zu 1) - in einer Abteilung arbeiten mehrere Personen, jede Person ist einer Abteilung zugeordnet
- (m zu n) - ein Verkäufer verkauft mehrere Produkte, ein Produkt wird von mehreren Verkäufern angeboten
15
Q
Was bedeutet m/n
A
- kann von 0 bis unendlich gehen, wird oft mit Sternsymbol ersetzt