Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme.

Ähnliche Präsentationen


Präsentation zum Thema: "Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme."—  Präsentation transkript:

1 Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme – Überblick und Einführung Jan Herrmann Lehrstuhl für Angewandte Informatik / Kooperative Systeme *ab Folie 5 angelehnt an Prof. A. Kemper (http://www3.in.tum.de/teaching/ws0910/)

2 Technische Universität München 2 Überblick Sitzung 6 bis 13 Block 1: Programmierung mit Java Block 2: Datenbanksysteme –Sitzung 6: Überblick und Einführung (28.06) –Sitzung 7: Relationales Modell, Schemavereinfachung (04.06) –Sitzung 8: Normalformen (11.06) –18.06  keine Zentralübung! –Sitzung 9: SQL - insert, update, delete und einfache select Queries (25.6 –Sitzung 10: komplexe Queries, Constraints und Trigger (02.07) Block 3: HTML und Webanbindung von Datenbanken –Sitzung 11: HTML & CSS (09.07) –Sitzung 12: JDBC, Servlets, JSP (16.07) Sitzung 13: Besprechung der Probeklausur, Fragestunde ( 23.06)

3 Technische Universität München 3 Allgemeines zum Ablauf Zentralübung: –ergänzender Stoff zur Vorlesung, –Anmerkungen zur Lösung des Übungsblattes der letzten Woche Hausaufgabe: –Wiederholung Stoff VL und ZÜ –Bearbeitung der Übungsblätter (nicht nur Nachvollziehen!) fachliche Fragen  Forum organisatorische Fragen per Mail an mich

4 Technische Universität München 4 Literatur zum Block 2: Datenbanksysteme A. Kemper, A. Eickler Datenbanksysteme – Eine Einführung. Oldenbourg Verlag, 2009. 7. Auflage. A. Kemper, M. Wimmer Übungsbuch Datenbanksysteme Oldenbourg Verlag, 2. Auflage, 2009.

5 Technische Universität München 5 Motivation für den Einsatz eines Datenbank-Verwaltungssystems (DBMS) Typische Probleme bei Informationsverarbeitung ohne DBMS Redundanz und Inkonsistenz Beschränkte Zugriffsmöglichkeiten Probleme beim Mehrbenutzerbetrieb Verlust von Daten Integritätsverletzung Sicherheitsprobleme hohe Entwicklungskosten für Anwendungsprogramme

6 Technische Universität München 6 Die Abstraktionsebenen eines Datenbanksystems Datenunabhängigkeit: physische Unabhängigkeit logische Datenunabhängigkeit Physische Ebene Logische Ebene Sicht1Sicht 3... 0010101010101010 MatrNrVNameNName… 1234HansMüller… ………… ………… Tabelle Student: Logische Ebene Sicht 2...

7 Technische Universität München 7 Datenmodellierung Relationales Schema Netzwerk Schema Objektorientiertes Schema Konzeptuelles Schema (ER-Schema) Manuelle/intellektuelle Modellierung Halbautomatische Transformation Ausschnitt der Realen Miniwelt XML Schema

8 Technische Universität München 8 Modellierung einer kleinen Beispielanwendung Studenten Vorlesungen Professoren Reale Welt: Universität PersNrMatrNr Name StudentenProfessoren hören lesen Vorlesungen Titel VorlNr Konzeptuelle Modellierung

9 Technische Universität München 9 Logische Datenmodelle Netzwerkmodell Hierarchisches Datenmodell Relationales Datenmodell XML Schema Objektorientiertes Datenmodell Objektrelationales Schema Deduktives Datenmodell

10 Technische Universität München 10 Das relationale Datenmodell Studenten MatrNrName 26120 25403... Fichte Jonas... hören MatrNrVorlNr 25403 26120... 5022 5001... Vorlesungen VorlNrTitel 5001 5022... Grundzüge Glaube und Wissen... Select Name From Studenten, hören, Vorlesungen Where Studenten.MatrNr = hören.MatrNr and hören.VorlNr = Vorlesungen.VorlNr and Vorlesungen.Titel = `Grundzüge´; updateVorlesungen setTitel = `Grundzüge der Logik´ whereVorlNr = 5001;

11 Technische Universität München 11 LogdateienIndexeDatenbasis Datenwörterbuch Dateiverwaltung Mehrbenutzersynchr. Fehlerbehandlung Datenbankmanager Schemaverwaltung Anfragebearbeitung DBMS DML-CompilerDDL-Compiler Anwendung Interaktive Anfrage Verwaltungs- werkzeug Präcompiler „Naive“ Benutzer Fortgeschrittene Benutzer Anwendungs- Programmierer Datenbank- administratoren Hintergrundspeicher Architekturübersicht eines DBMS

12 Technische Universität München 12 Abstraktionsebenen des Datenbankentwurfs 1.Konzeptuelle Ebene 2.Implementationsebene (logische Ebene) 3.Physische Ebene Datenbankentwurf

13 Technische Universität München 13 Hardware/BS- Charakteristika DBMS- Charakteristika Anforderungsspezifikation Phasen des Datenbankentwurfs Informationsstruktur ER Schema Anforderungsanalyse Implementationsentwurf Physischer Entwurf physische Datenbankstruktur Konzeptueller Entwurf logische DB-Struktur

14 Technische Universität München 14 1.Identifikation von Organisationseinheiten 2. Identifikation der zu unterstützenden Aufgaben 3.Anforderungs-Sammelplan 4.Anforderungs-Sammlung 5.Filterung 6.Klassifikationen 7.Formalisierung Anforderungsanalyse

15 Technische Universität München 15 Objektbeschreibung Uni-Angestellte -Anzahl: 1000 -Attribute  PersonalNummer Typ: char Länge: 9 Wertebereich: 0...999.999.999 Anzahl Wiederholungen: 0 Identifizierend: ja  Gehalt Typ: dezimal Länge: (8,2) Anzahl Wiederholung: 0 Identifizierend: nein  Rang Typ: String Länge: 4 Anzahl Wiederholung: 0 Identifizierend: nein

16 Technische Universität München 16 Beteiligte Objekte: -Professor als Prüfer -Student als Prüfling -Vorlesung als Prüfungsstoff Attribute der Beziehung: -Datum -Uhrzeit -Note Anzahl: 300 000 pro Jahr Beziehungsbeschreibung: prüfen

17 Technische Universität München 17 Prozeßbeschreibung: Zeugnisausstellung -Häufigkeit: halbjährlich -benötigte Daten  Prüfungen  Studienordnungen  Studenteninformation ... -Priorität: hoch -Zu verarbeitende Datenmenge  3000 Studenten, 3000 Prüfungen  10 Studienordnungen Prozeßbeschreibungen

18 Technische Universität München 18 Hardware/BS- Charakteristika DBMS- Charakteristika Anforderungsspezifikation Phasen des Datenbankentwurfs Informationsstruktur ER Schema Anforderungsanalyse Implementationsentwurf Physischer Entwurf physische Datenbankstruktur Konzeptueller Entwurf logische DB-Struktur

19 Technische Universität München 19 Entity/Relationship-Modellierung Entity (Gegenstandstyp) Relationship (Beziehungstyp) Attribut (Eigenschaft) Schlüssel (Identifikation) Rolle Student Vorlesung hören VorlNr Titel SWS MatrNr NameSemester Hörer Lehrveranstaltung

20 Technische Universität München 20 Student Assistent MatrNr PersNr Semester Name Fachgebiet Note hören prüfen arbeitenFür Professor Vorlesung lesen voraussetzen SWS VorlNr Titel Raum Rang PersNr Nach- folger Vorgänger Name Universitätsschema

21 Technische Universität München 21 E 1 (z.B. Männer) E 2 (z.B. Frauen) R 11 R  E 1 x E 2 1:N N:MN:M E1E1 E 2 1:1 N:1 Funktionalitäten z.B. verheiratet

22 Technische Universität München 22 E 1 (z.B. BL) E 2 (z.B. Mensch) R 1N R  E 1 x E 2 1:N N:MN:M E1E1 E 2 1:1 N:1 Funktionalitäten z.B. MdL


Herunterladen ppt "Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme."

Ähnliche Präsentationen


Google-Anzeigen