Da te n m o de ll i er un g 3 3 Grundbegriffe des Entitätenmodells 4 Erstellen eines Entitätenmodells • Die Anforderungsanalyse liefert eine aussagekräftige Dokumentation in der Sprache des Anwenders. • Der Datenbank-Entwickler erstellt auf der Grundlage der Anforderungsanalyse ein Entitäten-Beziehungsmodell. • Unter Entität versteht man ein Objekt der realen Welt oder unserer Vorstellung. • Entitäten sind anhand eines Schlüssels eindeutig identifizierbar. • Zwischen Entitäten bestehen Beziehungen. • Entitäten besitzen Eigenschaften. • Beziehungen werden in - 1:n-Beziehungen, - 1:1-Beziehungen und - m:n-Beziehungen unterschieden und können durch Kardinalitätsrestriktionen verfeinert werden. • Das Entitäten-Beziehungsmodell wird in einem so genannten ‚EntityRelationship-Diagramm‘ dargestellt und durch eine Liste der Attribute mit ihren Wertebereichen ergänzt. 3.4 Vorgehensweise zum Erstellen eines Entitäten-Beziehungsmodells Nachfolgend soll mit Hilfe der so genannten ‚Nominalextraktion‘ die Datenmodellierung erläutert und für ein Musterunternehmen durchgeführt werden. Vorgehensweise im Rahmen der Nominalextraktion 1. Prüfen Sie alle Substantive darauf hin, ob sie als Entitäten in Frage kommen! Unterstreichen Sie alle Substantive! Viele Substantive der Datenanalyse stellen Entitäten oder Eigenschaften dar. Allerdings können sich Entitäten und Eigenschaften auch aus Umschreibungen ergeben (z. B. folgt aus der Formulierung „… alle Rechnungen werden fortlaufend nummeriert …“ eine Eigenschaft ‚Nummer‘). Andererseits können einzelne Substantive als Entität oder Eigenschaft ohne Bedeutung sein (z. B. steht in der Formulierung „… die Höhe des Reisekostenzuschusses richtet sich nach den jeweils gültigen Vorschriften …“ das Substantiv ‚Vorschriften‘ weder für eine Entität noch für eine Eigenschaft). Fassen Sie unterschiedliche Worte mit gleicher Bedeutung zusammen! Teilweise werden gleiche Entitäten oder Eigenschaften mit unterschiedlichen Worten beschrieben (z. B. können die Substantive ‚Mitarbeiter‘ und ‚Personal‘ die gleiche Bedeutung haben). Trennen Sie gleiche Worte mit unterschiedlicher Bedeutung! Teilweise können gleiche Worte für unterschiedliche Entitäten oder Eigenschaften stehen (z. B. besitzt das Substantiv ‚Gesamtwert‘ in den Formulierungen „… der Gesamtwert der offenen Posten …“ bzw. „… der Gesamtwert der Anlagen …“). Trennen Sie Objekte von den Eigenschaften! In einer Auftragsabwicklung wird z. B Artikel ein Objekt (eine Entität) sein, während Artikelnummer, Verkaufspreis, Größe usw. Eigenschaften dieses Objektes darstellen. 2. Legen Sie alle Entitäts- und Beziehungsmengen fest! Vom Datenmodell zur Datenbank (Neuausgabe Office 2010) © datadidact 2016 21 3 Da te n m o de ll i er un g 3 Grundbegriffe des Entitätenmodells 4 Erstellen eines Entitätenmodells 3. Klassifizieren Sie die Beziehungen nach Abbildungstypen (1:1, 1:n, m:n) und definieren Sie die Kardinalitätsrestriktionen! 4. Identifizieren Sie die (atomaren) Attribute und legen Sie die Schlüsselattribute fest! 5. Bestimmen Sie die Eigenschaften (z. B. Typ, Standardwert, Wertebereich, Pflichtangabe …) der Attribute! 6. Zeichnen Sie das zugehörige Entity-Relationship-Diagramm und stellen Sie die Liste der Attribute zusammen! EuroData: Dokumentation der Anforderungsanalyse Musterunternehmen: Anmerkungen: Die Firma EuroData führt DV-Projekte unterschiedlichster Art durch. Die Personalund Projektdaten sollen zukünftig automatisiert verwaltet werden. … Dokumentation der Datenanalyse: Von allen Mitarbeitern werden Name, Anschrift, Telefonnummer, Geschlecht und Einstellungsdatum erfasst. Jeder Mitarbeiter erhält eine eindeutige maximal 4stellige Nummer. Jeder Mitarbeiter kann bis zu 2 PKWs benennen, für die ein Parkschein ausgestellt wird. Jeder Mitarbeiter gehört zu einer Abteilung. Jede Abteilung hat eine eindeutige Bezeichnung und eine eindeutige Abteilungsnummer. Jede Abteilung wird von einem Mitarbeiter geleitet, der auch über die Verwendung des Abteilungsetats entscheidet. Ein Mitarbeiter kann nur eine Abteilung leiten. Im Unternehmen wird an verschiedenen Projekten gearbeitet. Alle Projekte erhalten eine eindeutige Nummer und eine eindeutige Bezeichnung, da sich diese besser merken lässt. Ferner werden für jedes Projekt Auftragswert, (an)gezahlter Betrag, Datum von Projektbeginn und Projektende, die Feststellung, ob das Projekt storniert wurde sowie der Projektleiter erfasst. Projekte können kurzfristig auch ohne Projektleiter erfasst werden. Jeder Mitarbeiter kann einem Projekt zugeordnet werden, an dem er arbeitet. Da es auch kleinere Projekte gibt, kann ein Mitarbeiter durchaus in mehreren Projekten tätig sein. Es kommt sogar vor, dass ein Mitarbeiter mehrere Projekte leitet. Jedem Projekt ist mindestens ein Mitarbeiter zugeordnet. Dies kann der Projektleiter sein. Um den Aufwand für die Projekte besser bemessen zu können wird für jeden Mitarbeiter sein Arbeitszeitanteil für ein Projekt festgelegt. Der Arbeitszeitanteil beträgt mindestens eine, maximal 40 Arbeitsstunden pro Woche. Das Unternehmen unterhält einen Betriebskindergarten, der nur Kinder von Angestellten aufnimmt. Neben dem Vornamen wird das Geburtsdatum der Kinder gespeichert. Es werden nur die Kinder erfasst, die den Betriebskindergarten besuchen. Da keine Ehepaare beschäftigt werden, ist die Zuordnung der Kinder zu einem Mitarbeiter immer eindeutig. 22 Vom Datenmodell zur Datenbank (Neuausgabe Office 2010) © datadidact 2016 3 Da te n m o de ll i er un g 3 Grundbegriffe des Entitätenmodells 4 Erstellen eines Entitätenmodells EuroData: Erstellen des Entitäten-Beziehungsmodells 1. Überprüfen Sie in der Datenanalyse auf Seite 22 alle Substantive darauf hin, ob sie als Entitäten in Frage kommen! Unterstreichen Sie in der Datenanalyse alle Substantive! Fassen Sie unterschiedliche Worte mit gleicher Bedeutung zusammen! _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ Trennen Sie gleiche Worte mit unterschiedlicher Bedeutung! _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ Trennen Sie Objekte von den Eigenschaften! _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ 2. _____________________________________________________________________________________ Legen Sie alle Entitäts- und Beziehungsmengen fest! a) Mitarbeiter und Abteilungen b) Projekte und Mitarbeiter Vom Datenmodell zur Datenbank (Neuausgabe Office 2010) © datadidact 2016 23 Da te n m o de ll i er un g 3 3 Grundbegriffe des Entitätenmodells 4 Erstellen eines Entitätenmodells c) Kindergarten 3. Klassifizieren Sie in der o. a. Abbildung die Beziehungen nach Abbildungstypen (1:1, 1:n, m:n) und definieren Sie die Kardinalitätsrestriktionen! 4. Identifizieren Sie die (atomaren) Attribute und legen Sie die Schlüsselattribute fest! a) Entität Mitarbeiter b) Entität Abteilung c) Entität Projekt 24 Vom Datenmodell zur Datenbank (Neuausgabe Office 2010) © datadidact 2016