WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Programmierung und Datenbanken II Sommersemester Agenda WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung 1. Organisatorisches 2. Exkurs: Gegenstand WI 3. Datenbanken Theorie und Praxis 4. DB Architektur 5. Systematische Datenbankentwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 2 WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung ORGANISATORISCHES WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 3 Organisatorisches Einordnung in den Modulplan Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung - Programmierung und Datenbanken II: Bestandteil des Moduls „Programmierung und Datenbanken“ - 1 SWS Vorlesung / 1 SWS Übung / 1 SWS Tutorium - 1 Prüfung à 90 Minuten in der regulären Prüfungsperiode (75% Gewichtung an der Modul-Gesamtnote) - Sämtliche Informationen zur Veranstaltung sind im OPAL WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 4 WISE Organisatorisches - OPAL WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 5 Organisatorisches Vorlesung + Übung Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Vorlesung (Start: HEUTE) • Theoretische Grundlagen • Konzepte und Paradigmen Übung (Start: 25.04.2017) • 14-tägig im Wechsel • Vertiefung der Inhalte der Vorlesung • Wichtig: Aufgaben sollten vor der Übung bearbeitet werden – in der Übung werden die Lösungen diskutiert! WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 6 WISE Organisatorisches Tutorium + Experten-Projekt Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Tutorium (Start: 18.04.2017) • 14-tägig begleitend zur Übung • „hands on“ – praktische Arbeit in den PC-Pools • Hinweis: Sechs Tutorien Prj. Software Development (Einschreibung in OPAL) • Eigenständige Veranstaltung (Einschreibung für WS17/18) • Zusatzangebot für fortgeschrittene Programmierer Alle Termine im OPAL – „Aktuelle Termine“ WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 7 WISE Kontakt - Verantwortlicher WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Lehrstuhl für Wirtschaftsinformatik, insb. Systementwicklung Dr. Hannes Schlieter (Dipl.-Wirt.-Inf.) Tel.: +49 351 463-32173 Raum: SCH-C 62 http://www.helict.de http://wiseweb.wiwi.tu-dresden.de [email protected] WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 8 Organisation - Klausuren WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 9 Literatur WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Grundlagen – [FeSi06] Ferstl, Sinz: Grundlagen der Wirtschaftsinformatik, Oldenbourg, Kap. 5.1&5.2 – [ElNa02] Elmasri, Navathe: Grundlagen von Datenbanksystemen, Person Studium, Kap. 3 Datenmodellierung – [Prei07] Preiß: Entwurf und Verarbeitung relationaler Datenbanken, Oldenbourg, Kap. 2 – [Moos04] Moos: Datenbankengineering, Vieweg, Kap. 1 Datenbankanwendungen – [Meie01] Meier: Relationale Datenbanken, Springer, Kap. 2 – [Wo+07] Faeskorn-Woyke et.al. : Datenbanksysteme, Pearson, Kap. 1 WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 10 Checkliste Semestervorbereitung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Einschreibung Übung •OPAL „Einschreibung Übungen“ •Ab 8.04.2017 – 9.00 Uhr Einschreibung Tutorium • OPAL „Einschreibung Tutorium“ • Ab 08.04.2017 – 9.00 Uhr Besorgen der notwendigen Literatur • SLUB Nächste Veranstaltung = Vorlesung am 13.04.2016 WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 11 Wozu? WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Anforderungsprofil eines Hochschulabsolventen: • • • • • Breite Ausbildung, Kompetenz ggn. Fachexperten Entscheidungen treffen, Lösungen bewerten Unternehmen und deren Prozesse gestalten (auch das IS!!) Abstraktionsvermögen Organisationstalent, Führungskompetenz, Teamfähigkeit WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 12 Perspektive WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 13 Perspektive WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 14 WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung EXKURS – GEGENSTAND WI WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 15 Gegenstand der WI WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung „Gegenstand der Wirtschaftsinformatik sind Informations- und Kommunikationssysteme (IKS) in Wirtschaft und Verwaltung, die zunehmend auch in die privaten Haushalte hineinwirken; sie werden kurz als Informationssysteme (IS) bezeichnet. IS sind soziotechnische Systeme, d.h., die Aufgaben werden von personellen und maschinellen Aufgabenträger/inne/n kooperativ durchgeführt.“ (WKWI 2007, S. 319) WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 16 Soziotechnisches System WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 17 Betriebliches Anwendungssystem WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung „Von IS zu unterscheiden sind betriebliche Anwendungssysteme (AWS). Anwendungssysteme sind automatisierte Teilsysteme von IS. Im weiteren Sinne umfassen sie die zugehörige Hardware, Systemsoftware, Kommunikationseinrichtungen und Anwendungssoftware. Im engeren Sinne wird mit dem Begriff die Anwendungssoftware bezeichnet.“ (WKWI 2007, S. 319) WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 18 Betriebliches Anwendungssystem WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung http://www.carusconsilium.de/projekte/telemedizin/inan-sos WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 19 Betriebliches Informationssystem WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Aufgabensicht automatisierbarer Teil Informationsverarbeitungsaufgaben nicht-automatisierbarer Teil Kommunikationsaufgaben Informationsverarbeitungsaufgaben betriebliche Aufgabe Aufgabenträgersicht maschinell personell Anwendungssystem Präsentationsschicht Anwendungsebene Datenbankanwendungssystem Speicherebene Informationssystem WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 20 Das IS ist die Nervenbahnen des Unternehmens Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung ERP-System Kunde WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 21 WISE Beispiel: Betriebliche Informationssystem Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Betriebliche Informationssystem Kundengespräch Gespräch (Mund zu Mund) Austausch von E-Mail Printdokumente Sekretärin Ablage von Informationen Abruf Elektronische Informationen Chef ERP-System Elektronischer Rechnungseingang WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 22 WISE Gestaltungsansätze Geschäftsprozessorientierter Ansatz Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • ARIS (Architektur Integrierter Informationssysteme) Vorgehensmodell Fachkonzept DV-Konzept Entwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 23 WISE Einordnung in das Dresdner Architektur Framework KPI‘s Tools und Methoden Daten und Informationsobjekte Rollen und Organisationen Prozesse Ziele Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Unternehmen Landkarte Management Fachebene WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 24 WISE WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung DATENBANKEN THEORIE & PRAXIS WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 25 Szenario eines internationalen Firmennetzwerks Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Fragestellungen: • • • • Auslastungsinformationen (Production) Mitarbeiterzahlen (Human Resources) Kostentreiber (Financial Controlling) Handelsbeziehungen & Warenströme (Logistics) WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 26 WISE DB im privaten Umfeld WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Wikipedia • News-Datenbanken • Google Maps • Ebay(-Kleinanzeigen) • iTunes Musikverwaltung • Soziale Netzwerke • Amazon • Geoinformationsdienst WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 27 DB im geschäftlichen Umfeld WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • ERP - SAP R3 • Produkt-DB • Stücklisten • Kunden-DB • Schufa • Börse • Projekt-DB WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 28 Möglichkeiten der Datenhaltung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 29 Möglichkeiten der Datenhaltung WISE Datenhaltung Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Im Kopf Papierbasiert Speicherung Verfügbarkeit Strukturierung Verfügbarkeit In einer Textdatei Mehrbenutzer Office-Dokumente Verteilung Datenbank WI Systementwicklung Zugriffsrechte Verknüpfung Einstiegshürde?! Programmierung und Datenbanken II - 1. Einführung Folie 30 Idee der Datenbanksysteme WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Motivation: Verschiedene Programme, verschiedene Benutzer, wollen (weltweit) verteilt (mit unterschiedlichen Intensionen) auf den gleichen Datenbestand zugreifen. Anforderungen: – – – – – Performance (Schnelligkeit) Komfortabel nutzbar und in verschiedenen Sprachen Leicht anzubinden (Programmierbare Schnittstelle) Einheitliche Zugriffs- und Verarbeitungslogik Sicher im Fehlerfall (Systemabstürze, konkurrierender Zugriff) – Einfach erweiterbar und skalierbar WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 31 Datenbank(systeme) WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Datenbank(system) ist eine geordnete Menge von logisch zusammengehörigen Daten (Datenbasis), die von einem Datenbankmanagementsystem (DBMS) elektronisch verwaltet werden. • Ziele des Einsatzes von Datenbank(system)en: – Standardisierung der Datenverwaltung – Umgang mit großen Datenmengen – Komplexitätsreduktion der Anwendungssoftware – Portierbarkeit der Anwendungssoftware WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 32 Begriffsklärung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Permanenz – Lat. „Stehen bleiben, verharren“ – Engl. „andauern, beständig“ – Informatik: Speicherung ist persistent, wenn sie unabhängig von der Laufzeit von Programmen der Rechner ist. • Konsistenz – Wortbedeutung: Stimmigkeit, Geschlossenheit – Redundanzfrei • Vermeidung von Einfügeanomalie, Änderungsanomalie, Löschanomalie WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 33 Datenbankmanagementsystem WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Sinnbild: Physische Datenbank DB Speicherkomponente Datenbankmanagementsystem DBMS Verwaltungskomponente Quelle: jhagmann.twoday.ne WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 34 Bestandteile Datenbanken WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Anforderungen an Datenbanksysteme – kurze Zugriffszeiten – Minimale Redundanz – Trennung zwischen Datenorganisation und Anwendungen – Permanenz und Konsistenz der Daten • Anforderungen von Datenbankmanagementsystemen – Bereitstellung von Techniken zur Strukturdefinition und Datenmanipulation – Schutz der Datenbasis vor inkonsistenten Änderungen – Organisation des Mehrbenutzerbetriebs – Anpassung des Leistungsverhaltens an die jeweiligen Anforderungen – Realisierung von Nutzerschnittstellen WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 35 Historie WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • 60er: DBS basierend auf hierarchischem Modell, Netzwerkmodell – – – – Zeigerstrukturen zwischen Daten Schwache Trennung interne / konzeptuelle Ebene Navigierende DML Trennung DML / Programmiersprache • 70er und 80er:Relationale Datenbanksysteme – – – – IBM Forschungsprojekt: System R, erste relationale Datenbank (!!) Daten in Tabellenstrukturen 3-Ebenen-Konzept Deklarative DML – Trennung DML / Programmiersprache WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 36 Historie WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • 80er und 90er – Immer kleiner Strukturen – Objektorientierte DBs – Immer größere Datenmengen • Heute – Spezialisierung auf neue Datentypen (Video, Massendaten) – Auswertung von großen, unstrukturierten Datenmengen – Loslösung von festen Schemata (NoSql) [Quelle: HPI] WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 37 Datenbankmodelle WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Datenbankmodelle als Organisationsparadigma von Datenbanken: • • • • • • Hierarchische Datenbankmodell Netzwerk-Modell Relationale Datenbankmodell Objektorientiertes Datenbankmodell Objektrelationales Datenbankmodell Strukturierte Datenspeicher (NoSQL) Quelle: http://www.datenbanken-verstehen.de http://www.computerwoche.de/a/nosql-die-neue-alte-datenbank-generation,2497315,3 WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 38 WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung DB ARCHITEKTUR WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 39 Betriebliches Informationssystem WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Aufgabensicht automatisierbarer Teil Informationsverarbeitungsaufgaben nicht-automatisierbarer Teil Kommunikationsaufgaben Informationsverarbeitungsaufgaben betriebliche Aufgabe Aufgabenträgersicht maschinell personell Anwendungssystem Präsentationsschicht Anwendungsebene Datenbankanwendungssystem Speicherebene Informationssystem WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 40 Verteilte Systeme: Beispiel Kalender WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Ortsunabhängig Verfügbarkeit Konsistenz Endgeräteunabhängig Zugriff Zugriff WI Systementwicklung Stimmigkeit Programmierung und Datenbanken II - 1. Einführung Folie 41 Beispiel: Kalender WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Client Client Client BenutzerSchnittstelle Benutzerschnittstelle Anwendungsfunktion Server Anwendungsfunktion Server Anwendungsfunktion Server Benutzerschnittstelle Datenverwaltung Datenverwaltung zweistufige Client-Server-Architekturen WI Systementwicklung Webserver Server Datenverwaltung dreistufige ClientServer-Architektur Datenbankserver Programmierung und Datenbanken II - 1. Einführung Folie 42 Exkurs: Client-Server-Architektur WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Client-Server-Architektur – bestimmte Rechner stellen als Server Dienstleistungen zur Verfügung – andere Rechner nehmen als Clients Dienste in Anspruch – 3-Schichten-Modell • Benutzerschnittstelle: Schnittstelle zwischen Benutzer und Maschine (Präsentationskomponente) • Anwendungsfunktion: Durchführung der Verarbeitungsprozeduren (Logikkomponente) • Datenverwaltung: Speicherung und Verwaltung der Daten (Datenkomponente) WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 43 Exkurs: Client-ServerArchitekturvarianten Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 44 WISE 3-Schichten-Modell WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 45 3-Ebenen Architekturmodell nach ANSI/SPARC WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • 1975 verabschiedeter Standard für die Architektur von Datenbanken – ANSI: American National Standards Institut – SPARC: Standards Planning and Requirements Commitee – Ziel: Datenbankkonzept um Unabhängigkeit von der Programmiersprache, Datenschema und Hardware zu erreichen (Entkopplung von Datenhaltung, Strukturierung und Nutzung) • Physische Datenunabhängigkeit • Logische Datenunabhängigkeit © [Wo+07] WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 46 3-Ebenen Architekturmodell nach ANSI/SPARC Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Unterscheidung der Sicht auf eine Datenbank in drei entkoppelte Ebenen Ebene Inhalt Externe Ebene Benutzersicht auf die Daten: Benutzeroberflächen, Schnittstellen Konzeptionelle Ebene Logische Gesamtsicht der Daten: Datenstruktur Interne Ebene Physische Sicht auf die Daten: physische Speicherung WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 47 WISE Einordnung ANSI-SPARC WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung 3-Schichten-Modell 3-Ebenen-Architektur (ANSISPARC) Anwendungssysteme Datenbanken WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 48 Ebenen WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Externe Ebene (Benutzersicht bzw. Anwendungssicht) – Individuell auf Benutzer bzw. Anwendung zugeschnittene Sichten auf die Datenbasis • Konzeptionelle Ebene (Logische Sicht) – Datenmodell spezifiziert die in der DB enthaltenen Daten – Unterscheidung • konzeptuelles Schema (ERM), welches noch unabhängig vom konkret eingesetzten Datenmodell ist • logisches Datenbankschema (relationales Datenmodell) • Interne Ebene (Physische Sicht auf die Daten) – Aufbau der Datenstrukturen auf physischem Speicher und Zugriffsmechanismen WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 49 3-Ebenen-Architektur nach ANSI WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Vorlesungsbereiche SQL, Views Modellierung, ERM, SERM Indizes, Transaktionen © [Prei07] WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 50 Komponenten eines Relationalen Datenbanksystems WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Datenbankmanagementsystem: Anwendung 1 Anwendung 2 Anwendung 3 • Relationale Sprache • Zentrale Funktion für Reorganisation, Schutz, Sicherheit, Nutzerzugriffe, Geschwindigkeit Datenbasis: Datenbankmanagementsystem DBMS Verwaltungskomponente • Daten und Beziehungsinformationen in Tabellenform Physische Datenbank • Beschreibungsdaten (Metadaten) und Systemtabellen DB Speicherkomponente WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 51 WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung SYSTEMATISCHE DATENBANKENTWICKLUNG WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 52 Modellierung in der Datenbankentwicklung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Externe Ebene Schemadefinition bekannt Logisches Schema Kunde(E-Mail, Name) mietet(E-Mail, von_bis, Kennz.) Konzeptuelle Ebene Autovermietung Konzeptuelles Schema Auto(Kennz., Max_Pers.) Interne Ebene WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 53 Modellierung in der Datenbankentwicklung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Externe Ebene Schemadefinition bekannt Logisches Schema Kunde(E-Mail, Name) mietet(E-Mail, von_bis, Kennz.) Konzeptuelle Ebene Autovermietung Konzeptuelles Schema Auto(Kennz., Max_Pers.) Interne Ebene WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 54 Grundprinzip der Systementwicklung WISE Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung Kunde(E-Mail, Name) Analysemodell Entwurf Entwurfsmodellmietet(E-Mail, von_bis, Kennz.) p Im Abstraktion Auto(Kennz., Max_Pers.) An n ru tie aly en se lem g Problem Ausgangszustand WI Systementwicklung Lösung Transformation Programmierung und Datenbanken II - 1. Einführung Zielzustand Folie 55 Vom Entwurf zur Anwendung eines RDMS Fakultät Wirtschaftswissenschaften, Lehrstuhl für Wirtschaftsinformatik, insbes. Systementwicklung • Fachliche Analyse und Entwurf – Anforderungen der fachlichen Sicht erheben (benötigte Datenfelder, Relationen) • DV-technischer Entwurf – Überführung in relationales Datenmodell und Optimierung • Codierung – Datendefinition (Benutzersichten, Indexierungsoptionen) – Datenmanipulation (Arbeiten mit der Datenbank) © [Prei07] WI Systementwicklung Programmierung und Datenbanken II - 1. Einführung Folie 56 WISE