Übung Datenbanksysteme



Ähnliche Dokumente
ABTEILUNGS- ABTEILUNGS- LEITER NAME

Themenblock 2: Datenmodellierung mit ERM

Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)

ER-Modell. Entity-Relationship-Model

Fachbereich Wirtschaftswissenschaften Campus Sankt Augustin

Inhaltsverzeichnis. 1. Fragestellung

TECHNISCHE UNIVERSITÄT DRESDEN Fakultät Wirtschaftswissenschaften Prof. Dr. W. Esswein Lehrstuhl Wirtschaftsinformatik, insbesondere Systementwicklung

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

7. Übung - Datenbanken

Willkommen zum DBS I Praktikum!

Übung 1. Ziel: Statisches Modell (Klassendiagramm) aus allgemeiner Beschreibung erstellen.

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Softwareentwicklungspraktikum Sommersemester Feinentwurf

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

4 Grundlagen der Datenbankentwicklung

Kapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell

Übung 4. Musterlösungen

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Mai Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Systemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 4 -

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

1. Zuerst muss der Artikel angelegt werden, damit später die Produktvarianten hinzugefügt werden können.

SOZIALVORSCHRIFTEN IM STRAßENVERKEHR Verordnung (EG) Nr. 561/2006, Richtlinie 2006/22/EG, Verordnung (EU) Nr. 165/2014

XT Großhandelsangebote

1 Mathematische Grundlagen

Kurzanleitung für Verkäufer

SWE5 Übungen zu Software-Engineering

Einführung Datenbanken: Normalisierung

Lernmaterial für die Fernuni Hagen effizient und prüfungsnah

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Was meinen die Leute eigentlich mit: Grexit?

Anwendungsbeispiele Buchhaltung

Das Entity-Relationship-Modell

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Ihre Stimme für 7 % für Kinder!

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

Einkaufslisten verwalten. Tipps & Tricks

IBIS Professional. z Dokumentation zur Dublettenprüfung

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

Väter in Familienunternehmen Die Ursachenstiftung Oktober 2012

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

EINE PLATTFORM

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

ALEMÃO. Text 1. Lernen, lernen, lernen

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

1. Einführung. 2. Vorbereiten der Excel-Datei

Partnerportal Installateure Registrierung

Objektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation

Die Post hat eine Umfrage gemacht

Formatbeschreibung Barcodelisten

Warenwirtschaft Verkauf Einkauf Projektverwaltung Artikelverwaltung Kundenspezifische Artikel Verwaltung der Serien- u. Chargennummern Lagerverwaltung

Skriptenverkauf Datenmodell. Lars Trebing, 4. Juli 2008

Binär Codierte Dezimalzahlen (BCD-Code)

Datenbankmodelle 1. Das Entity-Relationship-Modell

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Registrierung am Elterninformationssysytem: ClaXss Infoline

Formica 2.0: Montageauftrag erfassen: Auftragsgruppe

Kontaktlinsen über die neue Website bestellen eine Kurzanleitung

Lastenheft. Poker iphone App

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Einstellungen für SEPA-Lastschriften in der VR-NetWorld-Software

Datenbanken I - Übung 1

Bitte beachten Sie die Installations-/Systemvoraussetzungen und freigegebenen Betriebssysteme.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

E L E A S E B E S C H R E I B U N G E Inhaltsverzeichnis. 1a. Programm 15: Verwalten Artikel... 1b. Programm 51: Verwalten Fakturen...

Rheinische Fachhochschule Köln ggmbh. Klausur Datenverarbeitung. Studiengang Produktionswirtschaft I. Wintersemester 2008/2009.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten

Mah Jongg - Ein Spiel für 4 Spieler

LAS PROGRAMM- ANPASSUNGEN

Codex Newsletter. Allgemeines. Codex Newsletter

FIS: Projektdaten auf den Internetseiten ausgeben

Nachkalkulation. Hat sich das Objekt CVO Auxilium hilden im Juni rentiert?

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

1. Einführung Erstellung einer Teillieferung Erstellung einer Teilrechnung 6

Bahn-Tix Kurze Wege zur Fahrkarte

Kfz-Versicherung für Fahranfänger. mit der Lizenz zum Fahren

Wir machen neue Politik für Baden-Württemberg

Fax: Vater Vorname Alter Mutter Vorname Alter. Beruf Voll/Teilzeit Beruf Voll/Teilzeit. Vorname Alter Geschlecht Verwandschaftsverhältnis Schule/Beruf

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Einführung in Datenbanken

Wirtschaftsinformatik

Individuelle Formulare

Leistungen der Pflegeversicherung ab

Benutzeranleitung Superadmin Tool

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Bedienungsanleitung für den Online-Shop

Barrierefreie Webseiten erstellen mit TYPO3

Anleitung Typo3-Extension - Raumbuchungssystem

Windows Server 2008 (R2): Anwendungsplattform

Transkript:

Übung Datenbanksysteme Martin Reifberger Übungsaufgabe 1 Sachverhalt: Ein mittelständiges Industrieunternehmen möchte sein Auftragswesen datenbankbasiert organisieren, da die tägliche Flut auflaufender Kundenaufträge in der herkömmlichen, papiergebundenen Form kaum noch zu bewältigen ist. Zunächst sollen dazu die relevanten Kundendaten vorgehalten werden, die auch bei der Rechnungserstellung Verwendung finden können. Jedem Kundenauftrag können unterschiedliche Auftragspositionen zugeordnet sein, die jeweils Angaben über den bestellten Artikel sowie die Anzahl bestellter Artikel enthalten. Auch zu den einzelnen Artikeln müssen Daten gespeichert werden, wie beispielsweise Artikelbezeichnung sowie Artikelpreis. Aufgabenstellung: Modellieren Sie diesen Sachverhalt in Form eines semantischen Datenmodells. Verwenden Sie dazu die Beschreibungselemente des Entity-Relationship-Modells. Gehen Sie dabei insbesondere auf den Verknüpfungstyp der vorhandenen relevanten Beziehungen und die relevanten Merkmalsklassen ein. Fügen Sie bei Bedarf geeignete künstliche identifizierende sowie weitere beschreibende Merkmalsklassen ein. 2

Übungsaufgabe 1 II Entity-Types und MMK: KUNDEN (Kunden-Nr, Name, PLZ, Ort, Straße) AUFTRÄGE (Auftrags-Nr, Auftragsdatum) AUFTRAGSPOSITIONEN (Positions-Nr, Anzahl) ARTIKEL (Artikel-Nr,, VK-Preis) Verknüpfungen und Beziehungen: KUNDEN / AUFTRÄGE: erteilen (1:n) AUFTRÄGE / AUFTRAGSPOSITIONEN: enthalten (1:n) ARTIKEL / AUFTRAGSPOSITIONEN: bezieht sich auf (1:n) 3 Übungsaufgabe 1 III Kunden-Nr Name Auftrags-Nr Auftragsdatum Positions-Nr Anzahl Kunden 1 n erteilen Aufträge 1 n enthalten Auftragspositionen n Straße PLZ Ort bezieht sich auf Zu Beachten: 1. Fremdschlüssel-Attribute nicht aufnehmen 2. Künstliche identifizierende Attribute bei allen Entity-Types 3. Plural-Form der Entity-Types 4. Aktive Verknüpfungsbenennung 5. Erläuterung der Verknüpfungen VK-Preis Artikel-Nr 1 Artikel 4

Übungsaufgabe 2 I Datenmodellierung Sachverhalt: Der Fuhrpark eines Speditionsunternehmens umfasst etwa zwanzig Fahrzeuge. Jedes Fahrzeug kann von jedem angestellten Fahrer gefahren werden. Die einzelnen Fahrzeuge lassen sich jeweils eindeutig einer Niederlassung zuordnen. Insgesamt hat das Speditionsunternehmen vier Niederlassungen. Dieser Sachverhalt ist im folgenden Entity- Relationship-Modell visualisiert. Aufgabenstellung: Überführen Sie dieses ER-Modell mit Hilfe der bekannten Transformationsregeln in ein relationales Datenmodell. Erläutern Sie dabei Ihr Vorgehen schrittweise, indem Sie die allgemeinen Regeln angeben und die resultierenden Ergebnisrelationen anhand von 2 bis 3 Beispieltupeln darstellen. 5 Übungsaufgabe 2 I Strasse PLZ Niederlassungs-Nr. Niederlassungen 1 Ort ist zugeordnet Fahrer-Nr. Name Gehalt N Fahrer N fahren M Fahrzeuge Motor-Nr. Letzte Inspektion Start-Datum Ende-Datum 6

Übungsaufgabe 2 II Transformationsprozess in seinen einzelnen Schritten: 1. Bilde für jeden Entity-Typ eine Relation. Zerlege dabei zusammengesetzte Attribute in einzelne Attribute. FAHRER Fahrer-Nr. / Name / Gehalt / FAHRZEUGE Motor-Nr. / Letzte Inspektion / NIEDERLASSUNGEN Niederlassungs-Nr. / / Strasse / PLZ / Ort 7 Übungsaufgabe 2 III 2. Bilde für jeden Relationship-Typ eine Relation. Zerlege dabei zusammengesetzte Attribute in einzelne Attribute. FAHREN Start-Datum / Ende-Datum FAHRER Fahrer-Nr. / Name / Gehalt / FAHRZEUGE Motor-Nr. / Letzte Inspektion / ZUGEORDNET NIEDERLASSUNGEN Niederlassungs-Nr. / / Strasse / PLZ / Ort 8

Übungsaufgabe 2 IV 3. Eine Beziehung im ER-Modell wird so in einer Relation abgebildet, dass jeweils die Schlüsselattribute aller an der Beziehung beteiligten Entity- Relationen und die eigenen Attribute der Beziehung in der Relation enthalten sind. FAHREN Fahrer-Nr. / Motor-Nr. / Start-Datum / Ende-Datum FAHRER Fahrer-Nr. / Name / Gehalt / FAHRZEUGE Motor-Nr. / Letzte Inspektion / 1:1 ZUGEORDNET Motor-Nr. / Niederlassungs-Nr. NIEDERLASSUNGEN Niederlassungs-Nr. / / Strasse / PLZ / Ort 9 Übungsaufgabe 2 V 4. Für 1:1- und 1:n-Beziehung kann dabei auch eine Einbettung der gesamten Beziehung in die entsprechende Entity-Relation erfolgen FAHREN Fahrer-Nr. / Motor-Nr. / Start-Datum / Ende-Datum FAHRER Fahrer-Nr. / Name / Gehalt / FAHRZEUGE Motor-Nr. / Letzte Inspektion / / Niederlassungs-Nr. NIEDERLASSUNGEN Niederlassungs-Nr. / / Strasse / PLZ / Ort 10

Übungsaufgabe 2 VI 5. Führe die Normalisierung durch. Keine Normalisierung mehr notwendig! 11 Übungsaufgabe 4 I Studenten Name Vorname Matr.-Nr. Hobby_1 Hobby_2 Hobby_3 Hobby_4 Hobby_5 Müller Michael 263 675 Fussball Schwimmen Skifahren Musik Joggen Schulze Sven 543 527 Schwimmen Radfahren TV Musik Küche Meier Marc 874 234 Kochen Musik Angeln Fußball Problem: Erlaubt jeweils nur 5 unterschiedliche Hobbies sowie eine Reihenfolge festzulegen. Unterscheidung bei unterschiedlichen en schwierig (Küche-Kochen). Redundanzen 12

Übungsaufgabe 4 II Studenten Name Vorname Matr.-Nr. Hobbies Müller Michael 263 675 Fussball, Schwimmen, Skifahren, Musik, Joggen Schulze Sven 543 527 Schwimmen, Radfahren, TV, Musik Meier Marc 874 234 Kochen, Musik, Angeln, Fußball Problem: Erlaubt beliebig viele Hobbies zuzuordnen. Unterscheidung bei unterschiedlichen en schwierig (Küche-Kochen). Redundanzen sowie insbesondere Verstoß gegen 1. NF bzw. Relationeneigenschaft 4 (Atomare Elemente) 13 Übungsaufgabe 4 III Studenten Name Vorname Matr.-Nr. Fußball Musik Puzzle Schwimmen Kochen Müller Michael 263 675 Ja Ja Nein Ja Nein Schulze Sven 543 527 Nein Ja Nein Ja Ja Meier Marc 874 234 Ja Ja Nein Nein Ja Problem: Realisiert den Realitätsausschnitt nicht, denn es werden genau 5 spezielle Hobbies als mögliche Zuordnung angeboten: Probleme bei Erweiterungen durch zusätzliche Hobbies (Modelländerung erforderlich), Platzverschwendung 14

Übungsaufgabe 4 IV Korrekte Aufschlüsselung der n:m-beziehung über 3 Relationen Studenten (Name, Vorname, Matr.-Nr.) Hobbies (Hobby_ID, ) Studenten_hat_Hobbies (Matr.-Nr., Hobby_ID) 15