Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Greta Adler Geändert vor über 7 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.