Relationale Datenbanken II Vom Entity-Relashionship-Modell zum
Tabellensatz
Folie 2
Beispiel: Tierhandlung Eine kleine Tierhandlung will ein
Informationssystem einfhren, um ihre gesamten betrieblichen
Aktivitten zu untersttzten. Als erster Schritt fhren Sie eine
Anforderungsanalyse mit den Mitarbeitern durch. Dabei erkennen Sie
folgende Entittsmengen: Mitarbeiter mit den Attributen Name, Gehalt
und Geburtsdatum Mitarbeiterfunktion mit dem Attribut Beschreibung
Kunden mit den Attributen Namen, Adresse und Loyalitt Tiere mit den
Attributen Name, Preis, Alter Tierart mit den Attributen Herkunft
und Nahrung Zudem stellen Sie folgende Beziehungen fest: Ein Tier
kann genau an einen Kunden von einem Mitarbeiter verkauft werden,
ein Kunde kann aber mehrere Tiere kaufen und ein Mitarbeiter kann
mehre Tiere verkaufen. Ein Verkaufsakt enthlt zudem ein Datum. Ein
Mitarbeiter wird genau in einer Funktion angestellt. Bilden Sie
obigen Angaben in ein ER-Modell ab inklusive Angabe der
Kardinalitten. Sie mssen keine Generalisierung verwenden.
Folie 3
Lsung Tierhandlung MitarbeiterMitarbeiter funktion Name Gebdat
Gehalt Beschreibung kauft Kunde Tier Alter Name PreisDatum Loyalitt
Adresse Name NahrungHerkunft gehrt zu N 1 N 1 1 N1 Tierart arbeitet
als
Folie 4
Aufgabe 2: ER-Modell fr ein Reisebro Ein kleines Reisebro will
ein Informationssystem einfhren, um ihre gesamten betrieblichen
Aktivitten zu untersttzten. Als erster Schritt fhren Sie eine
Anforderungsanalyse mit den Mitarbeitern durch. Dabei erkennen Sie
folgende Entittsmengen: Personen mit den Attributen Name und
Adresse. Personen werden weiter vollstndig disjunkt spezialisiert
in: o Kunden mit den Attributen Geburtsdatum und Kaufkraft o
Mitarbeiter mit dem Attribut Gehalt Land mit den Attributen Name,
Telefonvorwahl, Whrung und Sprache Reiseziel mit den Attributen
Name und Preis Transportmedium mit den Attributen Bezeichnung und
Preis Sie erkennen zudem folgende Beziehungen: Ein Kunde kann von
mehreren Mitarbeitern beraten werden und ein Mitarbeiter kann
mehrere Kunden betreuen. Ein Kunde kann bei einem oder mehreren
Mitarbeitern mehrere Reiseziele buchen und ein Reiseziel kann, muss
aber nicht, von mehreren Kunden gebucht werden. Eine Buchung enthlt
immer auch das Transportmedium und ein Datum, wobei ein
Transportmedium von mehreren Kunden und fr mehrere Destinationen
verwendet werden kann. Weiter gilt, dass ein Reiseziel genau in
einem Land liegt, ein Land aber mehrere Reiseziele enthlt. Bilden
Sie obigen Angaben in ein ER-Modell ab inklusive Angabe der
Kardinalitten.
Folie 5
Lsung Reisebro Person AdresseName ist KundeMitarbeiter bert
Gehalt Kaufkraft Geburtsdatum Transport- medium Bezeichnung Preis
Reiseziel Preis Name Land Sprache Whrung Vorwahl Name NM NM L K N 1
Datum bucht liegt in
Folie 6
Tierhandlung: Tabellen Mitarbeiter: {[MitarbeiterNr, Name,
Gebdat, Gehalt]} Mitarbeiterfunktion: {[FunktionsNr, Beschreibung]}
Kunde: {[KundenNr, Name, Adresse, Loyalitt]} Tier: {[TierNr, Name,
Alter, Preis]} Tierart: {[TierartenNr, Nahrung, Herkunft]} Regel 1:
Fr jede Entitt muss eine Tabelle erzeugt werden. Fhre knstliche,
nicht-sprechende Schlssel ein!
Folie 7
Tierhandlung: Tabellen Mitarbeiter: {[MitarbeiterNr, Name,
Gebdat, Gehalt, Funktionsbeschrieb]} Mitarbeiterfunktion:
{[FunktionsNr, Beschreibung]} Kunde: {[KundenNr, Name, Adresse,
Loyalitt]} Tier: {[TierNr, Name, Alter, Preis, TierartenNr]}
Tierart: {[TierartenNr, Nahrung, Herkunft]} Regel 2: Fr
einfach-einfache sowie einfach-komplexe Beziehungen knnen eigene
Tabellen erstellt werden, mssen aber nicht. Wird keine eigene
Tabelle erstellt, muss in der Tabelle der einfachen Entitt ein
Fremdschlssel auf die andere Entitt erstellt werden. Wir benutzen
einmal die 2. und einmal die 1. Methode.
Folie 8
Tierhandlung: Tabellen Mitarbeiter: {[MitarbeiterNr, Name,
Gebdat, Gehalt, Funktionsbeschrieb]} Kunde: {[KundenNr, Name,
Adresse, Loyalitt]} Tier: {[TierNr, Name, Alter, Preis,
TierartenNr]} Tierart: {[TierartenNr, Nahrung, Herkunft]} Kauf:
{[MitarbeiterNr, KundenNr, TierNr, Datum]} Regel 3: Fr jede
komplex-komplexe Beziehung muss eine eigene Tabelle erstellt
werden. Ihr Schlssel setzt sich aus den Schlsseln allen Beteiligten
der Beziehung zusammen.
Folie 9
Aufgabe 3 Geben Sie die Tabellen fr das Reisebro an!