3.4 Vorgehensweise zum Erstellen eines Entitäten

Werbung
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
Herunterladen