DBSP – Vom Datenmodell zur Datenbank – Unit 13

Werbung
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Vorlesung
DBSP
Unit
Vom Datenmodell zur Datenbank
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
1
Prof. Dr. rer. nat.
Nane Kratzke
Praktische Informatik und
betriebliche Informationssysteme
• 
• 
• 
Raum: 17-0.10
Tel.: 0451 300 5549
Email: [email protected]
@NaneKratzke
Updates der Handouts auch über Twitter #dbsp
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
2
Seite 1
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Übergreifende Ziele der
Lehrveranstaltung
Client- und Serverseitige Entwicklung
Framework
Erfahrungen
Berücksichtigung von
Sicherheitsaspekten
PHP (Serverseitig)
CMS (Drupal)
HTML-Injections
WebServices
(Google-Maps)
SQL-Injections
jQuery
Session Hijacking
DatenbankIntegration
Login-Systeme
JavaScript
(Clientseitig)
„Hosten“ von Apps
Um sich weitere Web-Technologien autodidaktisch erarbeiten zu
können.
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
3
Units
Unit 1
Cloud Computing
Unit 2
CMS Drupal
Unit 3
HTML und CSS
Unit 4 - 7
PHP I - IV
Unit 9
JavaScript
Unit 10
Drupal Module
Development
Unit 11
Datenmodellierung
Unit 12 - 13
Datenbanken und SQL
Unit 14
Datenbank-gestützte
Web-Applikationen
IaaS
Unit 8
Sessions, Cookies,
Formulare und
Login-System
Vom Datenmodell zur
Datenbank
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
4
Seite 2
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Datenbank – Server – Client
Wo waren wir nochmal?
Wir sind
hier!
SQL
Datenbank
HTML/CSS
Server
Client
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
5
Phasenmodell des Entwurfsprozesses
z.B. Befragung
z.B. ERModellierung
Nur bei
verteilten DB
z.B.
Transformation
z.B. SQLProgrammierung
DDL, DML, DQL,
DCL
DB Anbindung
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
6
Seite 3
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: ER-Modellierung
Sie haben dies
e Requirements
aus der
Anforderungsa
nalyse erhalte
n.
Wie modelliere
n Sie nun ein E
R-Modell?
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
7
Mini-Beispiel: ER-Modellierung
Bestimmen Sie die Entities
Bestimmen Sie pro Entity dessen Attribute
Bestimmen Sie die Beziehung zwischen Entities
Setzen Sie die Einzelteile zusammen
Machen Sie ein „Refinement“
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
8
Seite 4
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Bestimmung von Entities (I)
Sie haben dies
e Requirements
aus der
Anforderungsa
nalyse erhalte
n.
Schritt 1: Besti
mmen Sie die
Entities ...
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
9
Mini-Übung:
Bestimmung von Entities (II)
Studenten
Curriculum
Anschrift
Studiengang
Lehrveranstaltungen
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
10
Seite 5
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: ER-Modellierung
Bestimmen Sie die Entities
Bestimmen Sie pro Entity dessen Attribute
Bestimmen Sie die Beziehung zwischen Entities
Setzen Sie die Einzelteile zusammen
Machen Sie ein „Refinement“
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
11
Mini-Übung:
Bestimmen von Attributen (I)
Studenten
MatrNr
Name
Telefonnummer
Email-Adresse
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
12
Seite 6
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Bestimmen von Attributen (II)
SGID
Studiengang
Bezeichnung
Abschluss
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
13
Mini-Übung:
Bestimmen von Attributen (III)
?
Curriculum
besteht_aus
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
14
Seite 7
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Bestimmen von Attributen (IV)
Lehrveranstaltungen
LVID
Semester
Raum
Note
Titel
Zeit
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
15
Mini-Übung:
Bestimmen von Attributen (V)
AnschriftID
Anschrift
Straße
PLZ
Wohnort
•  Studenten studieren einen Studiengang
•  Ein Studiengang hat Namen, Abschluss, und ein
Curriculum aus Lehrveranstaltungen
•  Studenten haben Name, Anschrift (Straße, PLZ,
Wohnort), Telefonnummer, Email-Adresse
•  Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
•  Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
16
Seite 8
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: ER-Modellierung
Bestimmen Sie die Entities
Bestimmen Sie pro Entity dessen Attribute
Bestimmen Sie die Beziehung zwischen Entities
Setzen Sie die Einzelteile zusammen
Machen Sie ein „Refinement“
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
17
Mini-Übung:
Bestimmung von Relationen (I)
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
• 
• 
• 
• 
• 
Aus Merkliste
Studenten studieren einen Studiengang
Ein Studiengang hat Namen, Abschluss, und ein Curriculum aus
Lehrveranstaltungen
Studenten haben Name, Anschrift (Straße, PLZ, Wohnort),
Telefonnummer, Email-Adresse
Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
18
Seite 9
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Bestimmung von Relationen (II)
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
• 
• 
• 
• 
• 
Aus Merkliste
Studenten studieren einen Studiengang
Ein Studiengang hat Namen, Abschluss, und ein Curriculum aus
Lehrveranstaltungen
Studenten haben Name, Anschrift (Straße, PLZ, Wohnort),
Telefonnummer, Email-Adresse
Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
19
Mini-Übung:
Bestimmung von Relationen (III)
Studenten
haben
Anschrift
studieren
Studiengang
• 
• 
• 
• 
• 
✔
besteht_
aus
Lehrveranstaltungen
Studenten studieren einen Studiengang
Ein Studiengang hat Namen, Abschluss, und ein Curriculum aus
Lehrveranstaltungen
Studenten haben Name, Anschrift (Straße, PLZ, Wohnort),
Telefonnummer, Email-Adresse
Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
20
Seite 10
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Bestimmung von Relationen (IV)
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
• 
• 
• 
• 
• 
✔
Studenten studieren einen Studiengang
Ein Studiengang hat Namen, Abschluss, und ein Curriculum aus
Lehrveranstaltungen
Studenten haben Name, Anschrift (Straße, PLZ, Wohnort),
Telefonnummer, Email-Adresse
Lehrveranstaltungen haben Semester, Titel, Raum, Zeit
Lehrveranstaltungen sind benotet
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
21
Mini-Beispiel: ER-Modellierung
Bestimmen Sie die Entities
Bestimmen Sie pro Entity dessen Attribute
Bestimmen Sie die Beziehung zwischen Entities
Setzen Sie die Einzelteile zusammen
Machen Sie ein „Refinement“
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
22
Seite 11
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Zusammensetzen von
Attributmodell und Beziehungsmodell (I)
MatrNr
Name
Telefonnummer
Email-Adresse
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
23
Mini-Übung: Zusammensetzen von
Attributmodell und Beziehungsmodell (II)
MatrNr
Name
Telefonnummer
Email-Adresse
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
SGID
Bezeichnung
Abschluss
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
24
Seite 12
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Zusammensetzen von
Attributmodell und Beziehungsmodell (III)
MatrNr
Name
Telefonnummer
Email-Adresse
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
SGID
LVID
Raum
Bezeichnung
Semester
Note
Abschluss
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
25
Mini-Übung: Zusammensetzen von
Attributmodell und Beziehungsmodell (III)
MatrNr
AnschriftID
Name
Straße
Telefonnummer
PLZ
Email-Adresse
Wohnort
Studenten
haben
Anschrift
besteht_
aus
Lehrveranstaltungen
studieren
Studiengang
SGID
SGID
Raum
Bezeichnung
Semester
Note
Abschluss
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
26
Seite 13
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: ER-Modellierung
Bestimmen Sie die Entities
Bestimmen Sie pro Entity dessen Attribute
Bestimmen Sie die Beziehung zwischen Entities
Setzen Sie die Einzelteile zusammen
Machen Sie ein „Refinement“
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
27
Mini-Übung: Refinement (I)
MatrNr
AnschriftID
Name
Straße
Telefonnummer
PLZ
Email-Adresse
Wohnort
Studenten
?
haben
Anschrift
Haben Studenten eine oder
mehrere Anschriften?
studieren
besteht_
aus
Studiengang
SGID
Bezeichnung
Abschluss
Lehrveranstaltungen
Werden
Studenten oder
Lehrveranstaltungen benotet?
?
SGID
Raum
Note
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
28
Seite 14
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Refinement (II)
Nur eine Anschrift
MatrNr
AnschriftID
Name
Straße
Telefonnummer
PLZ
Email-Adresse
Wohnort
Studenten
Anschrift
haben
Antwort: Studenten müssen
eine Kontaktanschrift angegeben
unter der sie zuverlässig
erreichbar sind. Mehr müssen
wir nicht wissen.
studieren
besteht_
aus
Studiengang
Lehrveranstaltungen
SGID
SGID
Raum
Bezeichnung
Note
Semester
Abschluss
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
29
Mini-Übung: Refinement (III)
Nur eine Anschrift
MatrNr
AnschriftID
Name
Straße
Telefonnummer
PLZ
Email-Adresse
Wohnort
Studenten
Anschrift
haben
Antwort: Studenten müssen
eine Kontaktanschrift angegeben
unter der sie zuverlässig
erreichbar sind. Mehr müssen
wir nicht wissen.
studieren
besteht_
aus
Studiengang
Lehrveranstaltungen
SGID
SGID
Raum
Bezeichnung
Note
Semester
Abschluss
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
30
Seite 15
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Refinement (IV)
Benotung
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten
studieren
besteht_
aus
Studiengang
SGID
Bezeichnung
Abschluss
Lehrveranstaltungen
Antwort: Es
werden Studenten
benotet, die eine
Lehrveranstaltung
besucht haben.
SGID
Raum
Note
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
31
Mini-Übung: Refinement (V)
Benotung
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten
besuchen
studieren
besteht_
aus
Studiengang
SGID
Bezeichnung
Abschluss
Lehrveranstaltungen
Antwort: Es
werden Studenten
benotet, die eine
Lehrveranstaltung
besucht haben.
SGID
Raum
Note
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
32
Seite 16
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: ER-Modellierung
Abschließendes ER-Modell
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Note
Studenten
besuchen
studieren
besteht_
aus
Studiengang
SGID
Lehrveranstaltungen
SGID
Bezeichnung
Abschluss
Raum
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
33
Phasenmodell des Entwurfsprozesses
z.B. Befragung
z.B. ERModellierung
Nur bei
verteilten DB
z.B.
Transformation
z.B. SQLProgrammierung
DDL, DML, DQL,
DCL
DB Anbindung
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
34
Seite 17
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Im Rahmen de
Mini-Beispiel: Transformation
s konzeptione
llen
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Entwurfs wurde
dieses ER-Mod
ell
entwickelt.
Wie überführen
Sie dieses in ei
n
Relationenmod
ell?
Note
Studenten
besuchen
studieren
besteht_
aus
Studiengang
SGID
Lehrveranstaltungen
LVID
Raum
Bezeichnung
Abschluss
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
35
Mini-Beispiel: Ableitung
Relationenmodell mittels Transformation
Anwenden der Transformationsregel für Entities
Anwenden der Transformationsregel für m:n
Relationen
Anwenden der Transformationsregel für 1:n
Relationen
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
36
Seite 18
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Transformation von Entities (I)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse)
Studenten
Studiengang
Lehrveranstaltungen
SGID
LVID
Bezeichnung
Raum
Semester
Abschluss
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
37
Mini-Übung:
Transformation von Entities (II)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse)
Studiengang(SGID, Bezeichnung,
Abschluss)
Studenten
Studiengang
Lehrveranstaltungen
SGID
LVID
Bezeichnung
Abschluss
Raum
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
38
Seite 19
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Transformation von Entities (III)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse)
Studiengang(SGID, Bezeichnung,
Abschluss)
Studenten
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
Studiengang
Lehrveranstaltungen
SGID
LVID
Raum
Bezeichnung
Abschluss
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
39
Mini-Beispiel: Ableitung
Relationenmodell mittels Transformation
Anwenden der Transformationsregel für Entities
Anwenden der Transformationsregel für m:n
Relationen
Anwenden der Transformationsregel für 1:n
Relationen
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
40
Seite 20
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Transformation von m:n Relationen (I)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Note
Studenten
besuchen
besteht_aus(SGID -> Studiengang.SGID,
LVID -> Lehrveranstaltungen.LVID)
besteht_
aus
Studiengang
SGID
Lehrveranstaltungen
LVID
Raum
Bezeichnung
Abschluss
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
41
Mini-Übung:
Transformation von m:n Relationen (II)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Note
Studenten
besuchen
besteht_aus(SGID -> Studiengang.SGID,
LVID -> Lehrveranstaltungen.LVID)
besuchen(MatrNr -> Studenten.MatrNr,
LVID -> Lehrveranstaltungen.SGID,
Note)
Lehrveranstaltungen
LVID
Raum
Semester
Titel
Zeit
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
42
Seite 21
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: Ableitung
Relationenmodell mittels Transformation
Anwenden der Transformationsregel für Entities
Anwenden der Transformationsregel für m:n
Relationen
Anwenden der Transformationsregel für 1:n
Relationen
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
43
Mini-Übung:
Transformation von 1:n Relationen (I)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse)
Studiengang(SGID, Bezeichnung,
Abschluss)
Studenten
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
studieren
Studiengang
SGID
Bezeichnung
Abschluss
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
44
Seite 22
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung:
Transformation von 1:n Relationen (II)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse)
Studiengang(SGID, Bezeichnung,
Abschluss)
Studenten
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
studieren
Studiengang
SGID
Bezeichnung
Abschluss
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
45
Mini-Übung:
Transformation von 1:n Relationen (III)
MatrNr
Straße
Name
PLZ
Telefonnummer
Wohnort
Email-Adresse
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
Studiengang(SGID, Bezeichnung,
Abschluss)
Studenten
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
studieren
Studiengang
SGID
Bezeichnung
Abschluss
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
46
Seite 23
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: Transformation
Das sich ergebende Relationenmodell
Studenten(MatrNr, Name, Straße, PLZ,
Wohnort, Telefonnummer, EmailAdresse, SGID -> Studiengang.SGID)
Studiengang(SGID, Bezeichnung,
Abschluss)
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
Das so transformierte ERModell ergibt so das rechts
stehende Relationenmodell
besuchen(MatrNr -> Studenten.MatrNr,
LVID -> Lehrveranstaltungen.SGID,
Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
47
Phasenmodell des Entwurfsprozesses
z.B. Befragung
z.B. ERModellierung
Nur bei
verteilten DB
z.B.
Transformation
z.B. SQLProgrammierung
DDL, DML, DQL,
DCL
DB Anbindung
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
48
Seite 24
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Beispiel: Überführung des
Relationenmodells in DDL-Statements
Studenten(MatrNr, Name, Straße, PLZ,
Wohnort, Telefonnummer, EmailAdresse, SGID -> Studiengang.SGID)
Studiengang(SGID, Bezeichnung,
Abschluss)
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
ER-Modell ergab das rechts
stehende Relationenmodell
besuchen(MatrNr -> Studenten.MatrNr,
LVID -> Lehrveranstaltungen.SGID,
Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
49
Mini-Übung: Ableitung von DDLStatements (I)
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
Studiengang(SGID, Bezeichnung,
Abschluss)
CREATE TABLE Studenten (
MatrNr VARCHAR(16) NOT NULL,
Name VARCHAR(64),
Strasse VARCHAR(64),
PLZ VARCHAR(5),
Telefon VARCHAR(16),
EmailAdresse VARCHAR(64),
SGID VARCHAR(16),
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
PRIMARY KEY (MatrNr),
FOREIGN KEY (SGID) REFERENCES
Studiengang (SGID)
);
besuchen(MatrNr ->
Studenten.MatrNr, LVID ->
Lehrveranstaltungen.SGID, Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
50
Seite 25
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Ableitung von DDLStatements (II)
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
CREATE TABLE Studiengang (
SGID VARCHAR(16) NOT NULL,
Bezeichnung VARCHAR(128),
Studiengang(SGID, Bezeichnung,
Abschluss)
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
Abschluss VARCHAR(16),
PRIMARY KEY (SGID)
);
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
besuchen(MatrNr ->
Studenten.MatrNr, LVID ->
Lehrveranstaltungen.SGID, Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
51
Mini-Übung: Ableitung von DDLStatements
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
CREATE TABLE Lehrveranstaltung
(
LVID VARCHAR(16) NOT NULL,
Studiengang(SGID, Bezeichnung,
Abschluss)
Raum VARCHAR(16),
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
Titel VARCHAR(256),
Semester INT,
Zeit VARCHAR(16),
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
PRIMARY KEY (LVID)
);
besuchen(MatrNr ->
Studenten.MatrNr, LVID ->
Lehrveranstaltungen.SGID, Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
52
Seite 26
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Mini-Übung: Ableitung von DDLStatements
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
CREATE TABLE besteht_aus (
SGID VARCHAR(16) NOT NULL,
LVID VARCHAR(16) NOT NULL,
Studiengang(SGID, Bezeichnung,
Abschluss)
PRIMARY KEY (SGID, LVID),
FOREIGN KEY (SGID) REFERENCES
Studiengang (SGID),
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
FOREIGN KEY (LVID) REFERENCES
Lehrveranstaltung (LVID)
);
besuchen(MatrNr ->
Studenten.MatrNr, LVID ->
Lehrveranstaltungen.SGID, Note)
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
53
Mini-Übung: Ableitung von DDLStatements
Studenten(MatrNr, Name, Straße,
PLZ, Wohnort, Telefonnummer,
Email-Adresse, SGID ->
Studiengang.SGID)
CREATE TABLE besuchen (
MatrNr VARCHAR(16) NOT NULL,
LVID VARCHAR(16) NOT NULL,
Studiengang(SGID, Bezeichnung,
Abschluss)
Note INT,
PRIMARY KEY (MatrNr, LVID),
Lehrveranstaltungen(LVID, Raum,
Semester, Titel, Zeit)
FOREIGN KEY (MatrNr)
REFERENCES Studenten
(MatrNr),
besteht_aus(SGID ->
Studiengang.SGID, LVID ->
Lehrveranstaltungen.LVID)
besuchen(MatrNr ->
Studenten.MatrNr, LVID ->
Lehrveranstaltungen.LVID, Note)
FOREIGN KEY (LVID) REFERENCES
Lehrveranstaltung (LVID)
);
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
54
Seite 27
Handout zur Vorlesung
DBSP – Vom Datenmodell zur Datenbank – Unit 13
Zusammenfassung
• 
ER Modellierung am Beispiel
• 
• 
• 
• 
• 
• 
Bestimmen der Entities
Bestimmen der Attribute
Bestimmen der Relationen
Zusammensetzen des Gesamtmodells
Refinement des Gesamtmodells
Transformation am Beispiel
•  Anwenden der Transformationsregeln für Entities
•  Anwenden der Transformationsregeln für m:n Relationen
•  Anwenden der Transformationsregeln für 1:n Relationen
• 
Ableiten von DDL-Statements
•  Übersetzen der Relationenschemata
•  in DDL Statements
•  inkl. Typisierung der Attribute mit ggf. DB-spezifischen Datentypen
Prof. Dr. rer. nat. Nane Kratzke
Praktische Informatik und betriebliche Informationssysteme
Prof. Dr. rer. nat. Nane Kratzke (Praktische Informatik)
Fachhochschule Lübeck – Fachbereich Elektrotechnik und Informatik
Stand: 21.11.14
55
Seite 28
Herunterladen