Klausur: ERM
Klausur: ERM
Folgende Annahmen habe ich bei der Aufgabe gemacht:
- Die Personen koennen nur untereinander mailen
- Eine E-Mail Adresse identifiziert eindeutig eine Person (PK ist also die E-Mail Adresse)
- Es gibt zwei Beziehungen zwischen Person und E-Mail:
-- sendet an
-- empfaengt
Habt Ihr das auch so?
Habt Ihr auch eine "Tabelle/Relation" leer gelassen?
- Die Personen koennen nur untereinander mailen
- Eine E-Mail Adresse identifiziert eindeutig eine Person (PK ist also die E-Mail Adresse)
- Es gibt zwei Beziehungen zwischen Person und E-Mail:
-- sendet an
-- empfaengt
Habt Ihr das auch so?
Habt Ihr auch eine "Tabelle/Relation" leer gelassen?
Entitäten:
Person
Ordner
Anhang (weak entity)
E-Mail
Beziehungen:
Person (1,*) <-> Ordner(1,1)
Ordner (0,*) <-> E-Mail (1,*)
E-Mail (0,*) <-> Anhang (1,1)
Person/Sender (0,*) <-> E-Mail (1,1)
Person/Empfänger (0,*) <-> E-Mail (1,*)
Insgesamt:
Vier Entitätstypen
Drei 1:N Beziehungen
Zwei M:N Beziehungen
Hab also alle sechs Tabellen füllen können, für die vier Entitätstypen und die zwei M:N Beziehungstypen.
Person
Ordner
Anhang (weak entity)
Beziehungen:
Person (1,*) <-> Ordner(1,1)
Ordner (0,*) <-> E-Mail (1,*)
E-Mail (0,*) <-> Anhang (1,1)
Person/Sender (0,*) <-> E-Mail (1,1)
Person/Empfänger (0,*) <-> E-Mail (1,*)
Insgesamt:
Vier Entitätstypen
Drei 1:N Beziehungen
Zwei M:N Beziehungen
Hab also alle sechs Tabellen füllen können, für die vier Entitätstypen und die zwei M:N Beziehungstypen.
Ich bin davon ausgegangen, dass eine E-Mail nur in einem Ordner liegen kann.
Werden ausgelieferte E-Mails als ein- und dieselbe betrachtet?
Was passiert wenn ein Empfaenger seine loescht?
In Deiner Loesung koennte er nur die Referenz aus dem Ordner loeschen, aber die E-Mail wuerde immer erhalten bleiben, die Mail muesste also Zentral gespeichert werden, und beim Empfang wuerde schon nur eine Referenz versandt.
Andererseits passt es ganz gut mit den 6 Tabellen...
Werden ausgelieferte E-Mails als ein- und dieselbe betrachtet?
Was passiert wenn ein Empfaenger seine loescht?
In Deiner Loesung koennte er nur die Referenz aus dem Ordner loeschen, aber die E-Mail wuerde immer erhalten bleiben, die Mail muesste also Zentral gespeichert werden, und beim Empfang wuerde schon nur eine Referenz versandt.
Andererseits passt es ganz gut mit den 6 Tabellen...
eine mail in mehrere ordner? naaaajaaa. das könnte man auch weiterspinnen und sagen, dass ein ordner auch von mehreren personen verwaltet werden kann. dann reichen die 6 schemata nich mehr.
im sinne des gesunden menschenverstandes gehe ich mal davon aus, dass
Ordner (0,*) <-> E-Mail (1,1)
nicht falsch sein wird
im sinne des gesunden menschenverstandes gehe ich mal davon aus, dass
Ordner (0,*) <-> E-Mail (1,1)
nicht falsch sein wird
Wenn man es als ein System betrachtet, das alle Mails zentral auf einem Server verwaltet und die Ordner der Benutzer auch auf diesem Server liegen (z.B. IMAP), dann ist es aus Speicherplatzgründen gar nicht so verkehrt, wenn man alle Mails in einer großen Relation speichert und nur Referenzen in die Ordner der jeweiligen Benutzer legt. Bezüglich des Löschproblems könnte ich mir vorstellen, dass man in einem komerziellen DBMS vielleicht spezifizieren kann, dass ein E-Mail Tupel aus der zentralen E-Mail Relation gelöscht wird, sobald diese Mail mit keinem Ordner mehr in Beziehung steht.plasma hat geschrieben:Und wie siehts dann mit der Loesch-Problematik aus?Randy hat geschrieben:Wenn eine Mail mehrere Empfänger haben kann, dann muss sie doch zwangsläufig auch in mehreren Ordnern gespeichert werden können?
Klingt plausibel.
Wenn es nicht so waere - also so wie ich es geloest habe - muesste beim Versenden pro Empfaenger eine neue Id generiert werden. Dann waere allerdings die Beziehung nicht mehr gegeben...
Bin mal gespannt wie die das bewerten werden, ich denke, die haben beim Erstellen der Aufgabe nicht alle Konsequenzen in Betracht gezogen.
Bleibt zu hoffen, dass mehrere Loesungen als korrekt bewertet werden.
Wenn es nicht so waere - also so wie ich es geloest habe - muesste beim Versenden pro Empfaenger eine neue Id generiert werden. Dann waere allerdings die Beziehung nicht mehr gegeben...
Bin mal gespannt wie die das bewerten werden, ich denke, die haben beim Erstellen der Aufgabe nicht alle Konsequenzen in Betracht gezogen.
Bleibt zu hoffen, dass mehrere Loesungen als korrekt bewertet werden.