ER-Modell Flashcards
Wofür steht ER-Modell?
Entity-Relationship-Modell
Was ist eine Entität (Objekt)?
Repräsentant eines Gegenstandes in der realen Welt
Entsprechung der einzelnen Datensätze zu einer Information im Relationalen Modell
zB Buch und jeder Benutzer jeweilis für sich eine Entität
Was ist eine Entitätsmenge?
Zusammenfassung aller ähnlichen Gegenstände in der realen Welt, die in dem Anwendungsszenario betrachtet werden
zB Nicht alle Bücher der Welt, sondern alle Bücher in der Bibliothek des Anwendungsszenarios
Was ist ein Entitätstyp?
Strukturbeschreibung der Entitätsmenge
Relationales Modell: Tabellenschema einer Tabelle
zB Alle Bücher mit den Eigenschaften NR, Titel, Autor, Verlag,..
Was ist eine Relationship (Beziehung)?
Beziehung zwischen 2 oder mehr Entitäten
zB Welche Bücher ein Studierender zum aktuellen Zeitpunkt ausgeliehen hat
Was ist eine rekursive Relationship (Beziehung)?
Beziehungen zweier Entitäten derselben Entitätsmenge
normalerweise: Relationships zwischen zwei unterschiedlichen Entitätsmengen
Was ist eine Relationshipmenge?
Gesamtheit aller Relationships zwischen den Entitäten zweier (oder mehr) Entitätsmengen
zB alle ausgeliehenden Bücher und wer diese ausgeliehen hat
Was ist ein Relationship-Typ?
Strukturbeschreibung der Relationshipmenge. Namen und Beziehungsattribute
Was ist die Kardinalität einer Relationship?
wie viele Entitäten einer Entitätsmenge maximal mit wie vielen Entitäten einer anderen Entitätsmenge in Beziehung stehen können
one-to-one
one-to-many
many-to-many
Was ist eine one-to-one Relationship?
jede Entität einer Entitätsmenge darf mit maximal einer Entität der anderen Entitätsmenge in Beziehung stehen
zB PROFESSOR und LEHRSTUHL in besetzen(…)
Was ist eine one-to-many Relationship?
Jede Entität aus einer Entitätsmenge E1 mit höchstens einer Entität aus der Entitätsmenge E2 in Beziehung stehen darf, gleichzeitig aber jede Entität aus E2 mit mehreren Entitäten aus E1 in Beziehung stehen darf.
zB PROFESSOR und VORLESUNG in benoten(…)
Was ist eine many-to-many Relationship?
beliebig viele Entitäten aus Entitätsmenge E1 dürfen mit beliebig vielen Entitäten aus Entitätsmenge E2 in Beziehung stehen
zB STUDIERENDE und VORLESUNG in belegen(…)
Wie schreibt man einen Entitätstyp in Textform auf?
STUDIERENDER (Matrikelnummer, Name, Vorname)
Datentyp hinter Attribute mit : getrennt
Wie wird ein Entitätstyp im ER-Diagramm dargestellt?
Entitätsmenge:
Großschreibung, eckiger Kasten
Attribute großer Anfangsbuchstabe, runde Umrandung
Primärschlüssel unterstrichen
Wie schreibt man einen Relationship-Typ in Textform auf?
Relationshipmenge in Kleinbuchstaben
In Klammern Liste der beteiligten Entitätsmengen (Großschreibung) und Beziehungsattribute (Großer Anfangsbuchstabe)
Kardinalität
ausleihen(BUCH, BENUTZER, Rueckgabedatum) many-to-one
Wie wird ein Relationship-Typ im ER-Diagramm dargestellt?
Relationshipmenge in Raute, kleinschreibung
Entitätsmengen eckige Umrandung, großschreibung, an Spitzen von Rauten.
Kardinalität steht auf strichen zwischen Relationshipmenge und Entitätsmengen
Beziehungsattribut unten an Raute
Wozu wird ein theoretischer Datenbankentwurf benötigt?
theoretischer Datenbankentwurf auf Papier
hilfreich, damit keine Gegenstände und Beziehungen vergessen werden
übersichtlicher und einfacherer zu verstehen, vor allem für Unerfahrende
Ist es sinnvoll, ein ER-Diagramm auch dann noch zu erstellen, wenn es schon eine Datenbank gibt?
Ja, ER Diagramm trotzdem verständlicher für Menschen, Fehler können schneller gefunden werden, hilfreich für zukünftige Pflege und Weiterentwicklung des Datenbankschemas
Lassen sich die Tabellen einer Datenbank immer zurückführen in ein ER-Modell?
Nein,
im Gegensatz zum ER-Modell ist die Unterscheidung von Gegenständen und Beziehungen im Relationalen Modell nicht mehr vorhanden, es sind nur noch Tabellen z sehen.
Rückführung schwierig
Was ist ein semantischer Kreis?
Wenn man auf unterschiedlichen Wegen die gleich Fragestellung beantworten kann
vermeiden!
Welche Abkürzungen haben die jeweiligen Kardinalitäten in der modifizierten Chen-Notation?
to-one: c (0/1 : x)
to-one: 1 (1 : x)
to-many: mc (0,1,n : x)
to-many: m (>=1 : x)
Worin unterscheiden sich die ER Textnotation und die Textnotation im Relationalen Modell?
Relationale Textnotation: fehlende Relationshiptypen