Relationale Datenbanken II Vom Entity-Relashionship-Modell zum Tabellensatz.

10
Relationale Datenbanken II Vom Entity-Relashionship-Modell zum Tabellensatz

Transcript of Relationale Datenbanken II Vom Entity-Relashionship-Modell zum Tabellensatz.

  • Folie 1
  • 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!
  • Folie 10
  • Lsung Tabellen Reisebro Person: {[PersNr, Name, Adresse]} Kunde: {[PersNr, Kaufkraft, Geburtsdatum]} Mitarbeiter: {[PersNr, Gehalt]} Transportmedium: {[MedienNr, Bezeichnung, Preis]} Land: {[LandNr, Name, Vorwahl, Sprache, Whrung]} Reiseziel: {[ZielNr, LandNr, Name, Preis]} Beratung: {[KundeNr, MitarbeiterNr]} Buchung: {[KundeNr, MitarbeiterNr, MedienNr, ZielNr, Datum]}