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