Vorlesung #1 Einführung

Slides:



Advertisements
Ähnliche Präsentationen
Datenbanken Einführung.
Advertisements

Vorlesung: Prof. Norbert Fuhr
Einführung in Informationssysteme
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Access 2000 Datenbanken.
Einführung Dateisystem <-> Datenbanksystem
Fachbereich Mathematik/Informatik Universität Osnabrück
Einführung und Überblick
Hauptstudiums-Einführung
... und alles was dazugehört
Vorlesung #1 Einführung
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #6 Fehlerbehandlung.
Vorlesung #2 Datenbankentwurf
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #10 Physische Datenorganisation.
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #3 Relationale Anfragesprachen.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #9 Physische Datenorganisation.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #9 Fehlerbehandlung
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #8 Anfragebearbeitung.
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung Normalformen.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #5 Relationale Anfragesprachen.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
SS 2013 – IBB4B Datenmanagement Fr 15:15 – 16:45 R Vorlesung #1 Datenmanagement.
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #1 Einführung.
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #9 Anfragebearbeitung.
Vorlesung #1 Einführung
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #2 Datenbankentwurf.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung (Teil 1)
Vorlesung #1 Einführung
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Allgemeines zu Datenbanken
(D.h. „Hallo MausFans!“ auf Japanisch).
DI (FH) DI Roland J. Graf MSc (GIS) U N I V E R S I T Ä T S L E H R G A N G Geographical Information Science & Systems UNIGIS.
Vorlesung #10 Physische Datenorganisation
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung.
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #3 Anfragebearbeitung (Teil 1)
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Einführung Dateisystem <-> Datenbanksystem
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #10 RDBMS Erweiterungen.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #1 Einführung.
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #1 Datenmanagement.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Grundlagen Datenbanken (GDB)
Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme.
WS 2015/16 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #1 Einführung.
Vorlesung #2 Einführung
Vorlesung #1 Datenmanagement
Vorlesung #2 Einführung
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #2 Datenbankentwurf
Grundlagen Datenbanken (GDB)
 Präsentation transkript:

Vorlesung #1 Einführung

Vorlesung #1 - Einführung Ihr Dozent ... Name: Bojan Milijaš Ausbildung: Diplom-Informatiker Universität Passau, Vertiefungsgebiet Datenbanken, Prof. Alfons Kemper, Ph.D. Beschäftigung: Seit 1997 bei ORACLE Deutschland GmbH, derzeit als Program Manager Database Marketing © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung „Fahrplan“ Organisatorisches Vorlesungen Übungen Literatur Praktikum Was erwarten Sie? Wünsche, Erwartungen, Befürchtungen ... Was erwartet Sie? Lehrinhalte, worauf wird es ankommen Motivation und Einführung in Datenbanken Informationsverarbeitung mit und ohne Datenbanken Grundlegende Begriffe: DBMS, DBA © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Einteilung Besprechung der Übungsaufgaben „Fahrplan“ (kann u.U. verändert werden) Vorstellung des Lehrstoffs Fazit und Ausblick für die nächste Vorlesung Spielregeln Lösungen zu Übungsaufgaben werden von Studenten präsentiert Fragen sind jederzeit erlaubt und willkommen (sowohl vom Dozent als auch von Studenten) © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Übungen Übungsblätter werden nach jeder Vorlesung verteilt ... nicht korrigiert ... in der darauffolgenden Vorlesung besprochen wichtig als Selbstkontrolle und Selbsteinschätzung Vorbereitung für die Klausur enthalten zugelassen Hilfsmitteln und Sternaufgaben (*) © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Literatur ... auf der Homepage von Prof. Gruber Lehrbücher (Deutsch) Kemper / Eickler, Datenbanksysteme, Oldenburg Verlag Lehrbücher (Englisch) Ramakrishnan, Database Management Systems, McGraw-Hill A. Silberschatz, H. F. Korth und S. Sudarshan, Database System Concepts, McGraw-Hill C. J. Date: An Introduction to Database Systems. McGraw-Hill J.D. Ullmann, J. Widom: A First Course in Database Systems, McGraw Hill Skript von Prof. Schwenkert (kostet 15 €) © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Praktikum scheinpflichtig !!! Einteilung in zwei Gruppen Gruppe 1: Mi 15:15 – 16:45 Gruppe 2: Mi 17:00 – 18:30 Erste Veranstaltung am 17. April (nach Ostern) Modellierung SQL Abfragen Datenbankprogrammierung © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Was erwarten Sie ... von dieser Vorlesung? 1. 2. 3. Nach dem Studium-Abschluss? 1. Finde ich einen Job? 2. Welche Tätigkeit werde ich ausüben? 3. Wie hoch wird mein Einstiegsgehalt? © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Was erwartet Sie (in dieser Vorlesung) Standard- Datenbankstoff, wie in jedem Datenbank-Einführungsbuch der neueren Ausgabe (siehe Literatur), Beispiele, die aber zeit- und praxisnah sind!!! © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Worauf wird es ankommen Motivation ist die Voraussetzung Modellierung (Entity Relationship Modell) Relationales Modell, Relationale Algebra, Normalformen (3NF, 4NF, BCNF) SQL, SQL, SQL SQL Abfragen Daten-Manipulation mit SQL (DML – data manipulation language) Daten-Definition mit SQL (DDL – data definition language) Embedded SQL Weitere Datenbank-Schnittstellen (ODBC, JDBC etc.) © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (1) Datenverarbeitung ohne Datenbanken !!! Datenverlust Keine Sicherheit Fehlender Zugriff !!! Inkonsistenz Integritätsverletzung Kopie © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (2) Datenverarbeitung mit Datenbanken Datenbank sorgt (automatisch) für: Daten-Konsistenz Integrität der Daten adäquaten Zugriff Mehrbenutzer-Synchronisation Sicherheit Recovery © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (3) Datenverarbeitung ohne Datenbanken Informationsablauf in einem Unternehmen Vertrieb Service Marketing Buchhaltung © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (4) Datenverarbeitung mit Datenbanken Vertrieb Service Marketing Buchhaltung © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (5) Datenverarbeitung ohne Datenbanken Unkontrollierte Redundanzen und daraus resultierende Inkonsistenzen Beschränkte Zugriffsmöglichkeiten bzw. fehlender Zugriff Probleme des Mehrbenutzerbetriebes Datenverluste während der Bearbeitung (in Dateisystemen ist nur ein Recovery bis zum letzten Backup möglich) Integritätsverletzungen Sicherheitsverletzungen © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (6) Datenverarbeitung mit Datenbanken Kontrollierte Redundanzen und somit keine Inkonsistenzen Unbeschränkte Zugriffsmöglichkeiten bzw. kein fehlender Zugriff Reibungsloser Mehrbenutzerbetrieb Keine Datenverluste während der Bearbeitung (eine Datenbank kann dank umfangreichen Protokoll-Informationen beliebig zeitlich zurückversetzt werden) Keine Integritätsverletzungen Keine Sicherheitsverletzungen © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (7) Einsatz von Datenbanken Jedes (erfolgreiche) Unternehmen, Behörde oder Krankenhaus auf unserem Planet setzt mindestens eine Datenbank ein Kein Unternehmen, Behörde oder Krankenhaus hat seine komplette Datenverarbeitung in eine Datenbank integriert Daraus ergibt sich ein Riesen-Potential für Fachkräfte mit fundierten Datenbank-Kenntnissen, bestehende Datenbankanwendungen zu pflegen, warten und weiter zu entwickeln bzw. DV-Abläufe auf Basis von Datenbank-Technologie zu vereinheitlichen und zu optimieren © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Motivation und Einführung (8) Datenbanken als Wirtschaftsfaktor Der Gesamt-Datenbankmarkt wurde 2001 auf ein Volumen von 8,8 Milliarden $ geschätzt (nur Neulizenzen) ... Dazu noch Support, Schulung, Beratung, ... Anwendungen: CRM und ERP, Decission Support und Data Warehouse, OLAP und OLTP, Data Mining eBusiness und Navigationssysteme, all das ist auf einer Datenbank aufgesetzt Datenbanken sind die Grundlage jeglicher Datenverarbeitung und haben somit als Software-Plattform einen ähnlichen wenn nicht höheren Stellenwert als Betriebsysteme © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung DBMS - Definition Database Management System (DBMS) - auf Deutsch Datenbankverwaltungssystem - besteht aus Datenbasis – Menge aller gespeicherten Daten Verwaltungssystem - Gesamtheit aller Programme, die den Zugriff, die Einhaltung von Konsistenz und die Modifikation der Daten regeln Man bezeichnet oft umgangsprachlich das DBMS als „die Datenbank“ Einige DBMS Systeme / Datenbanken Oracle, IBM DB2, Microsoft SQL Server, Adabas, SAPDB, Sybase, Microsoft Access, MySQL usw. © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

DBMS Basis-Architektur Das Ziel: Datenintegration bei gleichzeitiger Datenunabhängigkeit, d.h. Daten sollen von Anwendungsprogrammen unabhängig sein und auch unabhängig von der Art und Weise der physikalischen Speicherung ANSI SPARC Architektur – 3 Abstraktionsebenen Externes Schema (auch Anwendungs-Sichten oder Views, bzw. externe Ebene genannt) Konzeptionelles Schema (auch Implementations- oder konzeptionelle Ebene) Internes Schema (auch interne Ebene oder Physische Ebene genannt) © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

DBMS – 3 Abstraktionsebenen Externes Schema - Sicht 1 Externes Schema - Sicht 2 Externes Schema - Sicht n ... Logische Ebene Konzeptionelles Schema Physische Ebene Physische Speicherung – internes Schema © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Datenunabhängigkeit Physische Datenunabhängigkeit Datenbank Schema und Datenbank-Anwendungen sind von der physischen Speicherung der Daten entkoppelt. Änderungen auf der physische Ebene beeinträchtigen nicht die logische Ebene. Sie haben i.a. schnellere Zugriffszeiten oder höhere Ausfallsicherheit als Ziel. Logische Datenunabhängigkeit Änderungen des Datenbankschema sollen nicht Änderungen in allen Anwendungen (Sichten) hervorrufen. Beispiele: Hinzufügen neuer Attribute zu einer Relation, Aufspalten oder Zusammenfügen von Relationen. In heutigen Datenbanken nur bedingt möglich. © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Architektur eines DBMS (Kemper / Eickler) „Naive“ Benutzer Fortgeschrittene Benutzer Anwendungs- Programmierer Datenbank- administratoren Anwendung Interaktive Anfrage Verwaltungs- werkzeug Präcompiler DML-Compiler DDL-Compiler Anfragebearbeitung DBMS Mehrbenutzersynchr. Fehlerbehandlung Datenbankmanager Schemaverwaltung Dateiverwaltung Logdateien Indexe Datenbasis Datenwörterbuch © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Komponenten eines DBMS (nach Kemper / Eickler) DML Compiler DDL Compiler Anfragebearbeitung Datenbankmanager Schemaverwaltung Mehrbenutzersynchronisation Fehlerbehandlung © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Speicherstrukturen und Prozesse in Oracle © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Datenbank-Administrator „DBA“ (1) Person / Gruppe von Personen, die für die Datenbank verantwortlich ist / sind DBA - Aufgaben Installation einer Datenbank (Software-Auswahl, Bestimmung technischer Parameter etc.) Durchführung von Reorganisationen auf der physischen Ebene (Indexpflege, Änderungen der Speicherparameter von Tabellen, sowie notwendige Aktionen, die sich aus Betriebsystem oder Hardware-Änderungen ergeben) Durchführung von Sicherungen (Backup & Recovery), Sicherstellung des störungsfreien Betriebes 5*8 oder 24*7 Monitoring - Überwachung von Auslastung und Laufzeitverhalten (Performance) des Systems © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Datenbank-Administrator „DBA“ (2) DBA Aufgaben (fortgesetzt) Tuning – Optimierung und Verbesserung der Performance Planung und Durchführung der Wartungsarbeiten (Online und Offline Betrieb) Einspielen von Software-Erneuerungen (Patches, Upgrades), Kontakt zum Hersteller und Vertreiber des DBMS Laden von großen Datenmengen (Daten-Export und Import) Datenbank-Migrationen (Überführung der Datenbanken von einem kommerziellen System in das andere) In der Regel keine Aufgabe des/r DBA(s) Entwurf des logischen Datenbankschemas, geht bei der meist eingesetzten Standardsoftware gar nicht, zu komplex bzw. Produkt- und Firmengeheimnisse © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Fazit Datenbanken sind wichtig! Datenbanken sind geil! Ich werde Datenbanken beherrschen und damit später einen Job finden, der interessant und gut bezahlt ist. Ich weiß in etwa, wozu ein DBMS gut ist und was es tun sollte. Ich habe eine wage Vorstellung, was ein DBA täglich macht. © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 - Einführung Ausblick Vorlesung #2 Modellierung Miniwelt Entity Relatioship Model (Gegenstand – Beziehung Modell) Beziehungen, 1:1, 1:n, n:m min,max Notation Schlüssel, Attribute eines Gegenstands Generalisierung, Aggregation, Vererbung Hierarchien, rekursive Beziehungen Konsolidierung © Bojan Milijaš, 17.03.2004 Vorlesung #1 - Einführung

Vorlesung #1 Ende