Übung: Modellierung der Miniwelt „Fahrschule“

Werbung
Thema: Datenbankmodellierung:
Planung für die Do, 30.10.14
Miniwelten „Fahrschule“
Besprechungen:
1. Libero: Paul
Wiederholungen

Wofür steht ER beim ER-Modell?

Wozu dient das ER Modell?

Welche symbolischen Vereinbarungen gibt es beim ER-Modell?
Hausaufgabenbesprechung :

Referentielle Integrität, Inkonsistenz, Löscherweiterung  siehe HA von Cornelius

Erstelle mit Hilfe von MS-ACCESS eine Datenbank, die die Miniwelt der Schule abbildet.
Orientiere dich an dem vorgegebenen ER-Modell (siehe Extrablatt).
o Ohne HA: Tayan, Julius, Philip :-(
o HA-Regelung, wenn man im Unterricht fehlt:

Wer bei der HA-Stellung im Unterricht anwesend war und in der Folgestunde
fehlt, muss die HA erstellen (und evtl. nachreichen)

Wer bei der HA-Stellung nicht anwesend war, muss keine HA abgeben, kann
dies aber natürlich dennoch tun.
o Hat jeder meine Infomail bekommen?
o Tipp: inhaltsbezogene Dateinamen

Z.B.: Miniwelt Schule.accdb

Nicht: ER-Modell_1.accdb, Beziehungsmodell.accdb, name.accdb
o Cornelius:

.mdb funktioniertn nicht --> Klärung weshalb nicht

keine Schüler-Lizenz für ACCESS 2010 vorhanden!
o Anna HA kann gegen Abzug nachgereicht werden.
D:\257776193.doc
Thema: Datenbankmodellierung mit Hilfe des ER-Modells 2
Beispiel 1: Miniwelt Bibliothek
zurück
Titel
ausgeliehen
Wohnort
geboren
Bücher
ausleihen
Leser
Vorname
Buch-Nr.
Buch-Nr.
Ausleih-Nr.
Nachname
Straße
Sachgebiet
Leser-Nr
Leser-Nr
PLZ
Geschlecht
Verlag
gemahnt
Beispiel 2: Miniwelt Unternehmen (Quelle: Cornelius)
Abwandlung/Variation zum
ER-Modell
D:\257776193.doc
Übung: Modellierung der Miniwelt „Fahrschule“
Eine Fahrschule möchte folgende Daten in einer Datenbank ablegen:
Es gibt verschiedene Fahrlehrer, die einen Namen und jeweils einen Führerschein einer bestimmten
Klasse (z.B. nur für PKWs oder für PKWs und LKWs) besitzen. Der Name identifiziert den Fahrlehrer
eindeutig.
Des Weiteren gibt es Fahrschüler, von denen der Name, das Geburtsdatum und die Anzahl der
bisherigen Fahrstunden gespeichert werden sollen. Die Fahrstunden finden in Fahrzeugen statt, von
denen das Kennzeichen, und der Fahrzeugtyp (z.B. LKW, PKW, Motorrad) bekannt sind.
In der Datenbank soll nun festgehalten werden, an welchem Datum welcher Schüler bei welchem
Lehrer in welchem Fahrzeugtyp Unterricht erhalten hat.
1. Phase: Erstelle alleine (auf einem Din A3 Blatt) ein Entity-Relationship-Modell, das diesen
Sachverhalt abbildet. Achte auf die korrekten Symbole und Kennzeichnungen.
2. Phase Stellt euch in einer 3er-Gruppe eure Ergebnisse gegenseitig vor. Danach einigt ihr euch auf
einen gemeinsamen Entwurf.
3. Phase Per Los wird eine Gruppenmitglied bestimmt, welches diesen Entwurf im Plenum vorstellt.
Hausaufgabe: Modellierung der Miniwelt „Computerzubehörfirma“
(Quelle: Datenbanken, Informatik für die Sek II, Jürgen Burkert, Roland Lächa, ISBN 3-88327-372-42002)
Die Computerzubehörfirma Rauchchip möchte ihre Verwaltung auf EDV umstellen. Sie verkauft ein
Sortiment von Artikeln, die sie von verschiedenen Herstellen bezieht. Außerdem hat sie einen
bestimmtem Kundenkreis, der bei ihr ihre Bestellungen aufgibt. Eine Bestellung kann natürlich mehrere
Artikel umfassen. Derselbe Artikel kann oft von mehreren Herstellern bezogen werden, und ein
Hersteller liefert natürlich meist mehr als einen Artikel.
1. Erstelle (mindestens auf einem Din A3 Blatt) ein Entity-Relationship-Modell, das diesen
Sachverhalt abbildet und Datenredundanz vermeidet.
a. Wähle geeignete Entities mit ihren dazugehörigen, notwendigen Attributen.
b. Wähle geeignete Beziehungen zwischen den Entities.
c. Achte auf die korrekten Symbole und Kennzeichnungen.
2. Abgabe: Bringe deinen graphische ER-Modell-Entwurf zur nächsten Stunde mit. Du musst ihn
ggfs. deinen Mitschülern vorstellen können.
D:\257776193.doc
Alle bisherigen Wiederholungsfragen:

1. Weshalb sind Buchnummer und Satznummer nicht identisch?
2. Weshalb werden Bearbeitungen bei ACCESS i.d.R. immer sofort gespeichert? Es gibt
zwar ein Rückgängigtaste, aber diese ist meistens nicht anwählbar?
3. Welche Bedeutung haben die Zeichen ?, #, * bei einer Sucheingabe?
 Au*
 *haus
 H*n
 ?b*
4. Was bedeutet QBE-Abfrage?
5. Was bedeutet SQL?
6. Was unterscheidet die einfache Suche vom Filtern?
Wahrheitstabellen
o UND (z.B.
UND Titel = *drei* )
Autor = „Hitchcock“
Titel = *drei*
Wahr
Wahr
Falsch
Falsch
Wahr
Falsch
Falsch
Wahr
o ODER (z.B.

Autor = „Hitchcock“
Autor = „Hitchcock“
Autor = „Hitchcock“ UND Titel = *drei*
ODER
Autor = „Hitchcock“
Titel = *drei*
Wahr
Wahr
Falsch
Falsch
Wahr
Falsch
Falsch
Wahr
Titel = *drei* )
Autor = „Hitchcock“ ODER Titel = *drei*
Wie beurteilst du die Urheberrechts-Problematik wg. der Speicherung von class-in-a-boxFotographien auf IServe?

Was ist ein Primärschlüssel?

Weshalb war sinnvoll in der Bibliotheksdatenbank die Ausleihe als Beziehungstabellen
anzulegen, anstatt die Ausleihinformationen/Ausleihdaten einfach in die Büchertabelle oder die
Lesertabelle einzutragen?
D:\257776193.doc

Welchen großen Vorteil brachte die Verknüpfung der Leser- mit der Büchertabelle durch die
Ausleihtabelle?

Was kennzeichnet ein relationales Datenbanksystem?

Was bedeutet „Referentielle Integrität“ und Inkonsistenz?

Was bedeutet Löschweiterleitung?
D:\257776193.doc
ER-Modell-Entwurf zur Miniwelt „Schule“
Stunde
LehrerKürzel
Wochentag
Lehrer
Kürzel
Klassen
unterrichten
Vorname
Lehrer
Klassen-Bez
Klassen-Bez
Kurs-Nr.
Nachname
Telefon
Klassenlehrer
Fach
Stufe
Raum
D:\257776193.doc
Herunterladen