Sie sind auf Seite 1von 16

Aufgabe1

Beim Entwurf einer relationalen Datenbank wird eine Normalisierung durchgeführt.


Erläutern Sie, welcher Zweck mit der Normalisierung erreicht werden soll.

Unter Normalisierung versteht man die Aufteilung von Attributen

(Tabellenspalten) in mehrere Relationen (Tabellen),

so dass eine Form entsteht, die keine Redundanzen mehr enthält.

Aufgabe2

a) Die Tabelle der Mitarbeitenden soll in die 3. Normalform überführt werden.

Tabelle Mitarbeitende

id Name Vorname Abteilung Tel. Kunden-Nr


365 Müller Tanja A01 485847 4582,4595,1258
366 Hansen Hugo A03 445863 6845,5890
367 Lausen Annette A01 102566 7358
368 Müller Tanja A01 485874 5768

Erläutern Sie, an welchen Spalten die Normalform verletzt wird:

Spalte 1 und Spalte 4, da der selbe Name, Vorname, Abteilung und Tel..
b) Entwerfen sie ein Identitätsmodell für die Datenbank und berücksichtigen Sie,
das noch eine weitere Tabelle „Aufträge“ hinzugefügt werden soll, die die
Aufträge der Kunden beinhaltet:

- Alle Aufträge erhalten eine „AuftragID“ und ein Datum


- Verschiedene Kunden können die Gleichen Produkte bestellen
- Ein Kunde kann mehrere Aufträge erstellen

Vergeben Sie Primär- und Fremdschlüssel.


Zeichnen Sie die Beziehungen der Tabellen zueinander ein und geben Sie die
Kardinalitäten an.
c) Nennen Sie Beispiele für eine Zwei-Faktor-Authentifizierung

d) Erläutern Sie den Unterschied zwischen differentieller und inkrementeller


Sicherung

Aufgabe3
Die Sportkanone GmbH möchte eingehende Bestellungen zukünftig in einer
Datenbank verwalten.

Dafür liegt folgende Tabelle als erster Entwurf vor:


Bestellungsnummer Nachname_Kunde Datum Position
1 Becker- 23.04.2019 1. 20 Bälle (Artikelnummer 134)
(Kundennummer 23) 2. 4 Tennisschläger (Artikelnummer4)
3. 1 Tischtennisnetz (Artikelnummer77)

2 Ballermann 23.04.2019 1. 10 Tennisbälle (Artikelnummer 134)


(Kundennummer 71) 2. 30 Deuserbänder (Artikelnummer44)
3 Becker 26.04.2019 1. 30 Tennsibälle (Artikelnummer134)
(Kundennummer 23) 2. 6 Tennisschläger (Artikelnummer4)
a) Entwickeln Sie aus dem Datenbankentwurf ein relationales Datenmodell in der
3. Normalform und ergänzen Sie das Modell um folgende Tabelle:

Bestellung
Bestellnummer (PK)
Datum
Kundennummer (FK)

b) Die Verwaltung der Sportkanone GmbH verfügt bereits über eine Datenbank.
Diese enthält folgende Tabelle:

Mitarbeitende
Personalnummer PK
Name
Vorname
Geburtsdatum
Telefon
1) Der Mitarbeiter Lutz Nuppeney soll mit folgender SQL-Anweisung gelöscht
werden, welche allerdings nicht das gewünschte Ergebnis liefert:

DELETE FROM Mitarbeitende WHERE Name=“Nuppeney“ AND


Vorname=“Lutz“;

Beschreiben Sie das Ergebnis des Statements, wenn es ausgeführt wird


und erläutern Sie die mögliche Fehlerquelle:

2) Entwerfen sie ein SQL-Statement mit dem das gewünschte Ergebnis


erreicht wird:

Aufgabe4

Ein Krankenhaus verfügt über eine Datenbank. Ein Teil dieser Datenbank verfügt
über folgende referentielle Integritäten:
Entwickeln Sie für die folgenden Ausgaben SQL-Statements:

1) Es sollen die Vor- und Nachnamen aller Patient*innen ausgegeben werden,


deren Nachname mit einem „N“ beginnt. Die Ausgabe soll nach dem
Nachnamen aufsteigend sortiert werden.

2) Die Telefonnummer des Patienten mit der PID „734“ soll auf „02331-4589654“
geändert werden.
3) Ermitteln sie die Anzahl der Behandlungen, die im Januar 2019 durchgeführt
wurden:

Aufgabe5

Sie sind Datenbankentwickler eines Systemhauses und sollen für die Krach- und
Bumms AG eine Inventardatenbank zur Verwaltung der vertriebenen
Feuerwerkskörper erstellen. Ein Teilentwurf liegt bereits vor:

Inventargruppe
1
Inventargruppe_ID (PK)
Bezeichnung

Inventar
Inventar_ID
Inventar_Bezeichnung
n
Lieferant Inventargruppe (FK)
Lieferant_ID (PK) 1 n Lieferant_ID (FK)
Lieferant_Firma n
Hersteller_ID (FK)
Anschaffungs_Datum
Anschaffungs_Preis
Hersteller
Hersteller_ID (PK) 1 Verfallsdatum_Jahre
Hersteller_Firma
a) Erweitern Sie den Datenbankentwurf dahingehend, dass den
Feuerwerkskörpern Testräume zugeordnet werden. Hierbei soll die zeitliche
Nutzung der Testräume mit den Feuerwerkskörpern dokumentiert werden:

Inventar_ID Datum_von Datum_bis Raum_ID


1234 02.01.2022 10.01.2022 R11
1234 01.02.2022 28.02.2022 R15

- In einem Raum können mehrerer Feuerwerkskörper gleichzeitig oder gar


kein Feuerwerkskörper getestet werden (Leerstand)
- Zu jedem Raum soll die Größe in Quadratmetern gespeichert werden

Ergänzen Sie das obige Modell unter Beachtung der 3. Normalform, indem Sie
die erforderlichen Tabellen erstellen, alle erforderlichen Attribute (Spalten)
eintragen, die Primärschlüsselattribute mit PK, die Fremdschlüsselattribute mit
FK und die Attribute zusammengesetzter Primärschlüssel mit FK/PK
kennzeichnen und die Beziehungen mit deren Kardinalitäten einzeichnen.
b) Entwerfen sie nun anhand des von Ihnen erstellten Modells folgende SQL-
Statements

(1) Für eine neue Silvesterrakete soll folgender Datensatz eingetragen


werden:

Inventar_ID: 666
Inventarbezeichnung: Schlanke Berta
Inventargruppe_ID: G4
Lieferant_id: HK66
Hersteller_ID: HK1

(2) Der Nachfolger des Lieferanten „Peng GmbH“ ist die „Rumms GmbH“

Erstellen Sie ein entsprechendes Statement, um den Lieferanten


abzuändern
(3) Es soll eine Liste mit den Lieferanten und deren Umsätze im Jahr
2021 erstellt werden, aufsteigend sortiert nach Umsatz
(Umsatz=Summe der Anschaffungspreise).

Beispiel:

HK66 Heinz Knauser 25.645,66


GmbH
BB58 Bumms und 64.2589,25
Ballermann GmbH
KF78 Knall und Fall AG 78.256,44

(4) Es soll das Datum „Erstkontakt“ zur Tabelle Lieferant hinzugefügt


werden.
Erstellen Sie eine entsprechende SQL-Anweisung (DDL!)

(5) Es soll eine Liste aller Feuerwerksartikel erstellt werden, deren


Haltbarkeit im Jahr 2022 endet. Entwerfen sie ein entsprechendes
Statement.
Aufgabe6

Ein Friseursalon soll für sein Kassensystem eine Datenbank entwickeln, in der die
Frisurwünsche der Kunden erfasst werden.

Für einen Frisierwunsch gelten folgende Zusammenhänge:

- Ein Frisierauftrag wird von genau einem Friseur/einer Friseurin bearbeitet


- Pro Frisierauftrag können mehrere Frisuren gewünscht werden
(Familienbestellung)

Entwickeln Sie ein relationales Datenmodell in der dritten Normalform.


Vervollständigen Sie das folgende Datenmodell, indem Sie
- Die entsprechenden Tabellen ergänzen
- Die Primär- und Fremdschlüsselattribute eintragen (keine weiteren
Attribute)
- Primärschlüssel mit PK und Fremdschlüssel mit FK kennzeichnen
- Die Beziehungen zwischen den Tabellen und deren Kardinalitäten
eintragen

Frisierauftrag
FriesierauftragID (PK)

Aufgabe7

Sie sollen eine Datenbank für einen Weingroßhandel erstellen und erhalten folgende
Informationen aus einem Pflichtenheft:
- Für einen Wein werden Name, Jahrgang und Preis gespeichert
- Jeder Wein kann nur von genau einem Weingut bestellt werden
- Ein Wein kann aus einer oder mehreren Rebsorten bestehen. Ebenso
kann eine Rebsorte zur Herstellung verschiedener Weine verwendet
werden.
- Ein Weingut ist einer Region und eine Region ist einem Land zugeordnet
- Für jedes Weingut, Region und Land wird ein Name erfasst
- Für jede Region wird zusätzlich ein Beschreibungsfeld angelegt
- Jeder Wein ist von einem Typ (Rotwein, Weißwein,…) und einer Art
(lieblich, trocken,…). Erstellen Sie für Typ und Art jeweils eigene Tabellen.
Entwerfen Sie zum Pflichtenheft ein relationales Datenbankmodell für Weine in der
dritten Normalform inklusive aller Beziehungen mit Kardinalitäten. Kennzeichnen Sie
Primärschlüssel mit (PK) und Fremdschlüssel mit (FK).

Aufgabe8

Für ein Schema liegt Ihnen folgendes Entitätsmodell vor:


(1) Erstellen Sie eine SQL-Anweisung, mit der Sie alle Artikelpreise um 15%
erhöhen:

(2) Erstellen Sie eine SQL-Anweisung, mit der Sie alle Artikel löschen, die einen
Artikelpreis besitzen, der zwischen 10 EUR und 15 EUR liegt.

(3) Erstellen Sie eine SQL-Abfrage, mit der Sie für alle Kunden den Firmennamen
sowie den Gesamtumsatz erhalten. Die Ergebniszeilen sollen aufsteigend
nach Umsatz sortiert sein.

Kd_Firma Umsatz
Weinfabrik Sippel NULL
Weingut Saufzwang 13,28 EUR
Weinhandel Rotnase 88,64 EUR
Weingut Essigessenz 145,99 EUR
Weinfabrik Pahlhuber & Söhne 1245,45 EUR

(4) Erstellen Sie eine SQL-Abfrage, mit der Sie für alle Artikel die Artikelnummer
und die Artikelbezeichnung sowie den Umsatz für den März 2020 erhalten. Es
sollen alle weine ausgegeben werden, die mit dem artikeltyp „Wein“, dem
geschmackstyp „Trocken“ oder „Halbtrocken“ und mit Weintyp „Weißwein“
gekennzeichnet sind.
Art_Nr Art_Bezeichnung ArtikelUmsatz
00102 Voliar 206,64 EUR
00112 Mendazie 120,00 EUR
00115 Tinto Templa 60,00 EUR

(5) Erstellen Sie eine SQL-Abfrage, mit der Sie alle Artikel, wie in der
Ergebniszeile vorgegeben, mit dem durchschnittlichen Verkaufspreis
anzeigen.

Art_ID Art_Nr Art_Bezeichnung Art_Preis Durchschnitt


1 00102 Voliar 7,38 7,38 EUR
2 00105 Piladar 5,98 5,98 EUR
3 00106 Dos Pantas 7,95 7,95 EUR
4 00112 Mendazie 24,95 20,00 EUR
5 00115 Tinto Templa 22,90 20,00 EUR
6 00128 La Grandala 15,37 15,37 EUR
7 00131 Lay Blanco 16,38 15,96 EUR
8 00132 Mese Rosade 17,37 17,37 EUR
9 00133 Rosato Ron 12,99 NULL
Aufgabe9

Untersuchen Sie die folgende Regel:


Jeder Student kann mehrere Projekte bearbeiten und jedes Projekt kann von
mehreren Studenten bearbeitet werden.

Sie sollen ein Entitätsmodell (ERD) in der dritten Normalform für die optimale
Datenspeicherung entwickeln und Reports in folgendem Format ermöglichen:

Student_ID Vorname Nachname Projekt_ID Projekt_Name Projekt_Inhalt

Welche zwei Aussagen über dieses Szenario sind wahr?

A. Das ERD muss eine 1:M Kardinalität zwischen den Student – und Projekt-
Entitäten haben.
B. Das ERD muss eine M:M Kardinalität zwischen den Student- und Projekt-
Entitäten haben.
C. Student_ID muss der Primärschlüssel in der Student-Entität und der
Fremdschlüssel in der Projekt-Entität sein.
D. Projekt_ID muss der Primärschlüssel in der Projekts-Entität und der
Fremdschlüssel in der Student-Entität sein.
E. Es muss eine verbindende Tabelle erzeugt werden mit einem kombinierten
Schlüssel der Student_ID und der Projekt_ID, wobei die Fremdschlüssel
jeweils verbunden sind mit den Student- und Projekt-Entitäten.
Aufgabe10

Folgendes Datenbankschema ist vorhanden:

Wie kann die Anzahl der pro Bestellung bestellten Artikel berechnet werden?

A. Nach der Bestellung gruppieren und zählen der Artikel


B. Alle Bestellungen mit den Artikeln auflisten und die Artikel-Id’s addieren
C. Gruppen nach Artikel bilden und die Anzahl der Gruppen zählen

Entwerfen Sie für die Anforderung ein SELECT-Statement:

Das könnte Ihnen auch gefallen