Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS (theoretische Aspekte der Informationsmodellierung) 8. Vorlesung 14.05.2007 © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung SQL – Structured Query Language FOREIGNKEY – Anweisung: (Fremdschlüssel) Wert des Fremdschlüssels in einer Tabelle A muss als Wert in einer Tabelle B vorhanden sein; in einer Tabelle ist dieses Attribut bzw. diese A-Kombination entweder UNIQUE oder PRIMARY-KEY Create Table A ( a Number (10) Primary Key; b Number (20); c Char (80); … ) © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Create Table B ( e Number (8); f Char (40); …; Primary Key (e) ) Wirtschaftsinformatik II – MobIS: Vorlesung SQL – Structured Query Language FOREIGNKEY – Anweisung: (Fremdschlüssel) Wert des Fremdschlüssels in einer Tabelle A muss als Wert in einer Tabelle B vorhanden sein; in einer Tabelle ist dieses Attribut bzw. diese A-Kombination entweder UNIQUE oder PRIMARY-KEY Create Table A ( a Number (10) Primary Key; b Number (20); c Char (80); … ) Create Table B ( e Number (8); f Char (40); … ; Primary Key (e) ) © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung SQL – Structured Query Language Create Table C ( a Number (10); e Number (8); h Char (14); … ; Primary Key (a,e); Foreign Key a REFERENCES A (a); Foreign Key e REFERENCES B (e)) Create Table B ( b Number (10) Primary Key; B Attribute; … ; a Number (12) NOT NULL; C Attribute; … Foreign Key a REFERENCES A (a) ) NOT NULL: bewirkt die Kardinalität 1,1 ; ohne NOT NULL hätten wir eine 0,1 Kardinalität © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung SQL – Structured Query Language Create Table Mitarbeiter ( MNr. Number (8) Primary Key; Name CHAR (60) NOT NULL; ChefNr Number (8); FOREIGN KEY ChefNr REFERENCES Mitarbeiter (MNr) ) CHECK (MNr IS NOT ChefNr) Create Table D ( A Number (6); B Number (6); C Number (6); Sonstige C…; Primary Key (A,B,C); FOREIGN KEY A REFERENCES A (A); FOREIGN KEY B REFERENCES B (B); FOREIGN KEY C REFERENCES C (C)) © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung SQL – Structured Query Language Create Table Kunde ( GPNr Number (8) Primary Key; Bonität …; FOREIGN KEY GPNr REFERENCES (GP) ) Sowohl Primär, als auch Fremdschlüssel, semi-referenzielle Integrität © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Fachkonzeptebene: Funktionale Beschreibung einzelner betrieblicher Tätigkeiten einschließlich der Ziele der betrieblichen Tätigkeiten: Funktionsbäume, Zieldiagramme Zieldiagramm: Maxim. Marktanteil Auslandswachstum steigern Kostenminimierung Qualitätssteigerung Termineinhaltung Fertigungssteuerung © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Funktionsbaum/diagramm: Kundenauftragsbearbeitung Kundenangebots bearbeitung Technische Angebotserstellung Komplexe Funktion Erfassung des Kundenauftrags Angebotsverfolgung Funktion Teilfunktion Kalkulation Mengengerüst ermitteln © Institut für Wirtschaftsinformatik (IWi) im DFKI Wertansatz ermitteln Prof. Dr. Peter Loos Elementarfunktion Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Zerlegungskriterien: Verrichtung: nach ähnlichen Transformationsvorschriften, z.B. Debitorenrechnung buchen, Kreditorenrechnung buchen,… Bearbeitungsobjekt: z.B. Auftrag erfassen, Auftrag stornieren, Auftrag ausliefern Geschäftsprozess: alle Funktionen eines Ablaufs z.B. Lieferant auswählen, Auftrag erstellen, Bestellung schreiben, … © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Strukturierte Analyse: - ältere, bewährte Methode (Tom DeMarco) - weite Verbreitung, ersten CASE Tools ( Computer Aided Software Engineering) nutzten strukturierte Analyse - nutzt DFD (Datenflussdiagramme; bubble diagrams) und DD (data dictionary) - beschreibt eine funktionale Dekomposition und Datenflüsse zwischen den Bestandsteilen eines Systems; beschreibt keine Abläufe / Geschäftsprozess GP aus prozessorientierter Sicht; keine logische Reihenfolge aufgrund der Datenflüsse © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht DFD Elemente: Process /Funktion name data flow data store name Schnittstelle zur Umwelt Interface Kundendaten Kundenstatus Kunde Kundenverwaltung Firmenstammverwaltung Kundendatei © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Regeln: - Hierarchische Gliederung der DFD: ein bubble eines DFD kann selbst als DFD verfeinert werden - Oberste DFD: = Kontextdiagramm; enthält alle Schnittstellen und genau 1 bubble, die das betrachtete System repräsentiert - Untergeordnete Diagramme sollen bis etwa 7 bubbles enthalten - bubbles, die nicht über ein eigenes DFD verfeiert werden, sollen mit Hilfe einer Minispezifikation (minispec) beschrieben werden. (Z.B. Text, ET, …) - Alle Datenflüsse und die Datastores sind im Data Dictionary zu beschreiben, DD z.B. in Backus-Naur-Form (BNF), zum Teil auch ERM BNF Datenelement = E2 + E3 + (optional E4) Datenelement = [ Alternative 1, Alternative 2 ] Datenelement = { wiederholtes Element } © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht Kontextdiagramm Name 0 x1 x4 x5 DFD 0 x2 x6 x3 DFD 2 DFD 6 6.1 6.2 6.3 ... © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung Modellierung der Funktionssicht 6.1 6.2 6.3 ... 6.2.3.1.1 6.2.3.1.2 Minispec 6.2.3.1.1 © Institut für Wirtschaftsinformatik (IWi) im DFKI Prof. Dr. Peter Loos Wirtschaftsinformatik II – MobIS: Vorlesung