Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 2. Datenmodellierung. Universität Zürich Institut für Informatik
|
|
- Hilke Schubert
- vor 6 Jahren
- Abrufe
Transkript
1 Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 2 Datenmodellierung Universität Zürich Institut für Informatik
2 2.1 Grundlagen und Motivation Betriebliche Daten sind in der Regel langlebig stabil wertvoll Ein Modell der Daten beschreibt einen zentralen Aspekt eines betrieblichen Informationssystems Informatik II: Modellierung Kapitel by Martin Glinz 2
3 Mögliche Einsatzgebiete für Datenmodelle Analyse und Spezifikation der Daten eines Problembereichs (Datenmodell im engeren Sinn) Beschreibung der Datenarchitektur eines Systems (Dateien, Datenbanken, Datenverteilung) Grundkonzept für die Strukturierung von Daten in einer Datenbank (Datenmodell in der Datenbankterminologie) Logische Organisation der Daten einer Datenbank (konzeptionelles Schema in der Datenbankterminologie) Physische Organisation der Daten einer Datenbank (internes Schema in der Datenbankterminologie) Informatik II: Modellierung Kapitel by Martin Glinz 3
4 Datenmodelle im engeren Sinn Analyse der Daten eines Problembereichs (Ausschnitt aus der Realität ) Spezifikation der Daten, die ein System über diesen Problembereich kennen soll Welchen Ausschnitt aus dem Problembereich muss ein geplantes System kennen (damit es seine Aufgaben erfüllen kann)? Wie soll dieser Ausschnitt auf Daten des Systems abgebildet werden? Wo liegen die Grenzen (welche Daten gehören zum System und welche nicht)? Klassischer Vertreter der Datenmodellierung im engeren Sinn: Entity- Relationship-Modell oder Gegenstands-Beziehungs-Modell (Chen 1976) Informatik II: Modellierung Kapitel by Martin Glinz 4
5 2.2 Erstellung von Datenmodellen Schritt 1: Abbilden der interessierenden Elemente eines Problembereichs auf Daten AGP Eva Müller Dr. oec. publ. Leiterin Fertigung 10 5 MFr AGP AG Mühlenweg Aastadt Tel Fax Name: Müller Vorname: Eva Geschlecht: weiblich... P21502 leitet Name: Fertigung Umsatz: 8 MCHF Beschäftigte: CH-PROD Informatik II: Modellierung Kapitel by Martin Glinz 5
6 Erstellung von Datenmodellen 2 Verwendete Modellelemente: Gegenstand (Objekt, Entität, object, entity) ein individuell erkennbares, von anderen Gegenständen eindeutig unterscheidbares Element des untersuchten Problembereichs Attribut (Eigenschaft, attribute) ordnet einem Gegenstand einen Wert zu, welcher diesen näher charakterisiert Beziehung (relationship) verknüpft einen Gegenstand mit einem anderen Gegenstand Informatik II: Modellierung Kapitel by Martin Glinz 6
7 Erstellung von Datenmodellen 3 Schritt 2: Klassifizieren der konkreten Daten nach gemeinsamen Merkmalsarten, abstrahieren von den individuellen Merkmalsausprägungen Eva Müller, Fritz Maier, Mitarbeiter(in) mit Attributen Anne Weber,... Name, Vorname, Geschlecht,... Fertigung, Einkauf, Abteilung mit Attributen Finanzen,... Name, Umsatz, Beschäftigte,... Eva Müller leitet Fertigung Mitarbeiter(in) Fritz Maier leitet Finanzen leitet Anne Weber leitet Einkauf,... Abteilung... Informatik II: Modellierung Kapitel by Martin Glinz 7
8 Erstellung von Datenmodellen 4 Gegenstandstyp (Klasse, Entitätstyp, object type, entity type) eine eindeutig benannte Einheit, welche eine Menge gleichartiger Gegenstände beschreibt Ein Gegenstandstyp wird charakterisiert durch die Attribute, welche die Gegenstände dieses Gegenstandstyps haben die Beziehungen, die von Gegenständen dieses Gegenstandstyps zu Gegenständen anderer Typen bestehen können oder müssen Informatik II: Modellierung Kapitel by Martin Glinz 8
9 Datenmodelle sind nicht eindeutig (Pragmatik) Beispiele: (1) Eva Müller wird klassifiziert als Mitarbeiterin in einem Personalinformationssystem Patientin in einem Spitalinformationssystem (2) Die Firma AGP hat mehrere Niederlassungen in verschiedenen Orten. Ort kann modelliert werden als Attribut von Niederlassung Gegenstandstyp mit Beziehung zu Niederlassung (3) In einem Reisebüro werden Reisen gebucht. Die Buchung kann modelliert werden als Beziehung zwischen Reise und Kunde als Gegenstandstyp mit Beziehungen zu Reise und Kunde Informatik II: Modellierung Kapitel by Martin Glinz 9
10 Regeln Der Wert jedes Attributs ist existenzabhängig von dem Gegenstand oder dem Attributwert, den es charakterisiert Beziehungen gibt es nur zwischen Gegenständen, nicht zwischen Attributen oder zwischen Gegenstand und Attribut Eine Beziehung, die mehrere Attribute oder gar eigene Beziehungen hat, wird meist als Gegenstandstyp modelliert. Informatik II: Modellierung Kapitel by Martin Glinz 10
11 Aufgabe 2.1 Mit welcher Pragmatik wird eine Person modelliert a) In einem Informationssystem für die Einwohnerkontrolle einer Gemeinde b) Im Personalinformationssystem eines Transportunternehmens c) In einem Spital-Informationssystem? Nennen Sie jeweils einige typische Attribute und Beziehungen, die zu modellieren bzw. wegzulassen sind. Informatik II: Modellierung Kapitel by Martin Glinz 11
12 2.3 Beschreibung und Notation von Datenmodellen Datenmodell (in der Datenbankterminologie: Schema) eine Menge von Gegenstandstypen mit Angabe der für die Gegenstände dieser Typen verlangten / erlaubten Attribute und Beziehungen. Datenmodelle werden vorzugsweise mit sogenannten Entity- Relationship-Diagrammen (Gegenstands-Beziehungs-Diagrammen) visualisiert: Beispiel: Mitarbeiter(in) leitet Abteilung PNr Name Vorname Geschlecht AId Name Umsatz Beschäftigte Informatik II: Modellierung Kapitel by Martin Glinz 12
13 Notation der Attribute Attribute werden häufig nicht graphisch, sondern mit Text notiert. Beispiel: GEGENSTANDSTYP Abteilung AId: BB-BBBB (Dabei ist gleichzeitig die Angabe von Name: Zeichenkette Wertebereichen für die Attributwerte Umsatz: MCHF möglich) Beschäftigte: Informatik II: Modellierung Kapitel by Martin Glinz 13
14 Verwendete modelltheoretische Konzepte Datenmodell-Element Gegenstand, Gegenstandstyp Attribut Beziehung Problembereich Abbildung des Problembereichs Abbildung nur der interessierenden Elemente Klassifizierung Nicht-Eindeutigkeit Rechteck, Raute,... Modelltheoretisches Konzept Individuum Attribut Attribut Original Abbildungsmerkmal pragmatisches Merkmal Verkürzungsmerkmal Verkürzungsmerkmal pragmatisches Merkmal Notation Informatik II: Modellierung Kapitel by Martin Glinz 14
15 2.4 Methodik der Datenmodellierung Informationsquellen: Aufgabenbeschreibungen, Gespräche oder Gesprächsnotizen, Formulare, Beschreibungen vorhandener oder verlangter Datenbestände, Glossare (Begriffslexika), Szenarien, Anwendungsfälle (vgl. Kapitel 6) Modellbildung Gewinnung: Informationsquellen erschließen und auswerten Beschreibung: Gewonnene Information klassifizieren, ordnen und als Datenmodell-Fragmente darstellen Fragmente abgleichen / zusammenbauen / vervollständigen Rückkopplung durch ständiges Validieren/Reflektieren von Modellfragmenten Mögliche Verfahren: Objektanalyse, Ereignis-Reaktions-Analyse Informatik II: Modellierung Kapitel by Martin Glinz 15
16 Objektanalyse Prinzip: Textanalyse des vorhandenen Materials Grammatisches Subjekt, grammatische Objekte Kandidaten für Gegenstände, Gegenstandstypen, Attributwerte, Attribute oder Wertebereiche Verben beschreiben Zusammenhänge oder Handlungen: Zusammenhänge Beziehungen, Attribute Handlungen Funktionalität, Verhalten (wird in Datenmodellen nicht modelliert) Adjektive präzisieren Aussagen, schränken sie ein oder sind Kandidaten für Attributwerte Fragmente klassifizieren, ordnen, vervollständigen Informatik II: Modellierung Kapitel by Martin Glinz 16
17 Objektanalyse 2 Liefert nur bei brauchbarem Ausgangsmaterial brauchbare Ergebnisse Das Klassifizieren, Ordnen und Vervollständigen ist die Hauptarbeit Abgrenzung von Gegenständen/Gegenstandstypen gegen Attribute/Werte: Gegenstände haben eine Identität Attributwerte sind Daten ohne eigene Identität Attribute von Attributen werden in der Regel vermieden: In solchen Situationen Gegenstandstypen und Beziehungen modellieren Informatik II: Modellierung Kapitel by Martin Glinz 17
18 Beispiel zur Objektanalyse Zu erstellen sei ein Informationssystem für Reisebüros Im Glossar (Begriffslexikon) für dieses System findet sich folgende Information:... Buchung - Kauf eines Arrangements (provisorisch oder fest) durch einen Kunden. Gibt an, welches Arrangement von welchem Kunden gebucht wurde. Enthält ferner Buchungsdatum, Preis, Buchungsstatus und Kurzzeichen des Sachbearbeiters.... Informatik II: Modellierung Kapitel by Martin Glinz 18
19 Vorgehen Buchung - Kauf eines Arrangements (provisorisch oder fest) durch einen Kunden. Gibt an, welches Arrangement von welchem Kunden gebucht wurde. Enthält ferner Buchungsdatum, Preis, Buchungsstatus und Kurzzeichen des Sachbearbeiters. Gegenstandstypen: Buchung, Kauf Arrangement Kunde Attribute: BuchungsDatum Preis BuchungsStatus Kurzzeichen des Sachbearbeiters Verbindlichkeit Attributwerte: provisorisch fest gebucht wurde: Beziehungen Buchung Arrangement, Buchung Kunde Enthält: Zuordnung von Buchungsdatum, etc. als Attribute von Buchung Informatik II: Modellierung Kapitel by Martin Glinz 19
20 Beispiel zur Objektanalyse 2 Resultierendes Modellfragment: Buchung betrifft Arrangement Datum Preis Status Sachbearbeiter gebucht durch Kunde Verbindlichkeit Informatik II: Modellierung Kapitel by Martin Glinz 20
21 Ereignis-Reaktions-Analyse Prinzip: Analyse von Systeminteraktionen mit Rückschluss auf die benötigten Daten Für jedes externe, auf das Informationssystem einwirkende Ereignis die erwartete Reaktion des Informationssystems analysieren Welche nicht mit dem Ereignis eintreffenden Daten werden für die Reaktion benötigt? Welche erzeugten Ergebnisse werden nicht sofort, sondern in späteren Schritten benötigt? Beide Datenarten sind Bestandteile des Datenmodells Informatik II: Modellierung Kapitel by Martin Glinz 21
22 Beispiel zur Ereignis-Reaktions-Analyse Zu erstellen sei ein Informationssystem für Reisebüros In einem Szenario zu diesem System findet sich folgende Information: Eine Person will ein Arrangement buchen. Zunächst wird geprüft, ob das gewünschte Arrangement existiert und ob es noch ausreichend freie Plätze hat. Falls ja, so wird das Arrangement gebucht. Hierzu erfasst der Berater die persönlichen Daten des Kunden, sofern dieser nicht bereits in der Kundendatei ist. Informatik II: Modellierung Kapitel by Martin Glinz 22
23 Beispiel zur Ereignis-Reaktions-Analyse 2 Resultierendes Modellfragment: Kunde bucht Arrangement Name Vorname... Nummer Beschreibung Beginn Anzahl frei Aufgabe 2.2: Vergleichen Sie die Modellfragmente dieses und des vorausgegangenen Beispiels Informatik II: Modellierung Kapitel by Martin Glinz 23
24 Aufgabe 2.3 Nehmen Sie an, Sie haben MitarbeiterInnen und Abteilungen gemäß folgendem Bild modelliert: Mitarbeiter(in) leitet Abteilung PNr Name Vorname AId Name Umsatz Geschlecht Beschäftigte Sie erhalten nun folgende neuen Informationen: MitarbeiterInnen arbeiten in Projekten mit. Jedes Projekt hat einen Namen. Ferner müssen die Daten von Projektbeginn und Projektende gespeichert werden. Analysieren Sie diese zusätzlichen Informationen und stellen Sie das Ergebnis dar, indem Sie das bisherige Modell entsprechend modifizieren. Informatik II: Modellierung Kapitel by Martin Glinz 24
25 Literatur Batini, C. S. Ceri, S. Navathe (1992). Conceptual Database Design: An Entity- Relationship-Approach. Redwood City: Benjamin/Cummings. Boman, M., J.A. Bubenko, P. Johannesson, B. Wangler (1997). Conceptual Modelling. London, etc.: Prentice Hall. Chen, P.P. (1976). The Entity-Relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems Informatik II: Modellierung Kapitel by Martin Glinz 25
Datenmodellierung! Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 3. Institut für Informatik!
Institut für Informatik! Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 3 Datenmodellierung! 2008, 2011 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen,
MehrInformatik für Ökonomen II: Modellierung von Informatiksystemen
Martin Glinz Informatik für Ökonomen II: Modellierung von Informatiksystemen Wintersemester 2005/06 4. Modellierung von Daten Universität Zürich Institut für Informatik 2005 Martin Glinz. Alle Rechte vorbehalten.
MehrRückblick: Entity-Relationship-Modell
Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben
MehrModul INFG Grundlagen der Wirtschaftsinformatik
Modul INFG Grundlagen der Wirtschaftsinformatik Lernblock 5 Modellierung: Klassenmodelle Semesterwoche 10/11 Lernziele Woche 4 Sie wissen, wofür die Klassen-Modellierung bei der Beschaffung und bei der
MehrEin Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert
Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll
MehrInhalt. 2.1 Datenbankentwurf. 2.2 Relationales Modell. 2.3 Relationale Entwurfstheorie. 2.4 Relationale Algebra. 2.5 Structured Query Language (SQL)
2. Datenbanken Inhalt 2.1 Datenbankentwurf 2.2 Relationales Modell 2.3 Relationale Entwurfstheorie 2.4 Relationale Algebra 2.5 Structured Query Language (SQL) 2 2.1 Datenbankentwurf Datenbankanwendungen
MehrInhaltsverzeichnis. 1. Fragestellung
Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.
MehrModellierung Zusammenfassung WS2000
Modellierung Zusammenfassung WS2000 Inhalt 1 Einführung in die Modellierung...2 2 Datenmodelle...3 3 Funktionsmodelle...3 4 Verhaltensmodelle...4 5 Objekt-/Klassenmodelle...6 6 Interaktionsmodelle...6
MehrEinführung in die Modelltheorie
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 2 Einführung in die Modelltheorie Universität Zürich Institut für Informatik Inhalt 2.1 Grundannahmen 2.2 Hauptmerkmale eines Modells 2.3 Sprache
Mehr1 4. Datenmodellierung mit der Unified Modeling Language (UML)
1 4. Datenmodellierung mit der Unified Modeling Language (UML) Objekte, Klassen und Assoziationen Multiplizitäten - Kardinalitäten Rollen (Wiederholung) Einfache Abbildung von Modellen auf Tabellen Empfehlungen
MehrInf 12 Übungsarbeit Lösungen 29.04.2007/pl
1) In einer IT Firma existiert eine Datenbank zur Arbeitsorganisation mit den Relationen MITARBEITER(person_nr,...), ABTEILUNG(abteil_nr,...) und ARBEITET_IN(person_nr, abteil_nr,...). Oft werden Mitarbeiter
MehrWirtschaftsinformatik 2
Wirtschaftsinformatik 2 Prof. Dr. Dr. L. Schmidt-Thieme MSc. André Busche Übung 2 1. Übungsblatt 2 2. Saalübung 02.05.12 2/ Aufgabe 2a (2 Punkte) Welche Vorteile bietet die Verwaltung von Daten in Datenbanken?
MehrRequirements Engineering I. Anforderungsermittlung und -analyse!
Martin Glinz Requirements Engineering I Kapitel 4 Anforderungsermittlung und -analyse! 2009, 2011 Martin Glinz. Alle Rechte vorbehalten. Speicherung und Wiedergabe für den persönlichen, nicht kommerziellen
MehrObjektorientierte Modellierung (1)
Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist
MehrDatenbanksysteme I, SS 2004
Universität Mannheim Lehrstuhl für Praktische Informatik III orman May D7 27, Raum 40 683 Mannheim Telefon: (062) 8-2586 Email: norman@pi3.formatik.uni-mannheim.de Datenbanksysteme I, SS 2004 Lösungen
MehrKurzeinführung in UML
Kurzeinführung in UML Die Unified Modeling Language (UML) ist eine Sprache zur Beschreibung von Softwaresystemen. Der Grundgedanke bei UML bestand darin, eine einheitliche Notation für viele Einsatzgebiete
MehrIm folgenden finden Sie eine kurze Liste der Funktionen des DataFinder, sowie Informationen zur technischen Umsetzung der Software.
Im folgenden finden Sie eine kurze Liste der Funktionen des DataFinder, sowie Informationen zur technischen Umsetzung der Software. Allgemeine Funktionen des Systems: Die Implementierung des DataFinders
MehrFunktionsmodellierung II: Datenflussmodelle
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 6 Funktionsmodellierung II: Datenflussmodelle Universität Zürich Institut für Informatik Inhalt 6.1 Grundlagen 6.2 Datenflussdiagramme 6.3 Strukturierte
MehrObjektorientierte Analyse (OOA) OOA-Pattern
OOA-Muster (Architektur Pattern) Ein Pattern (Entwurfsmuster) ist ein Problem mit seiner Lösung in einem Kontext. Der Kontext enthält in der Regel Zielkonflikte, die der Designer lösen muss, z.b. Performance
Mehr2. Datenmodellierung mit ERM. Motivation für Datenmodellierung. Begriffsklärung. Kardinalität/Komplexität von Beziehungstypen
2. Datenmodellierung mit ERM Motivation für Datenmodellierung Begriffsklärung Kardinalität/Komplexität von Beziehungstypen Erweiterungen des E/R-Modells Darstellung von Attributen/Beziehungen als Entitytypen
MehrER-Modell. Entity-Relationship-Model
+ ER-Modell Entity-Relationship-Model + Was ist ein Modell? Worte/Zitat aus einem Physikbuch: "Modelle sind also Vorstellungshilfen und Wirklichkeitshilfen, nicht die Wirklichkeit selbst." (Metzler Physik).
MehrSoftware-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH 27.01.2009 1
Übungen zur Wiederholung IT works. Metris GmbH 27.01.2009 1 Ein Kunde beauftragt Sie mit der Erstellung eines neuen betrieblichen Informationssystems für seine Firma. Welche UML-Diagrammformen würden Sie
MehrÜbungsblatt 5 - Lösungshilfe
Übungen zur Vorlesung Softwaretechnologie - Wintersemester 2015/16 - Dr. Günter Kniesel Übungsblatt 5 - Lösungshilfe Aufgabe 1. Domain Object Modell(12 Punkte) Stellen Sie Sich vor, Sie sollen für die
MehrUniversität Karlsruhe (TH)
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel 2 Die Definitionsphase Prof. Walter F. Tichy Wo sind wir gerade? Planung Lastenheft (funktionales Modell) Definition (Analyse) Pflichtenheft
MehrKapitel 3: Statische Analyse mit FUSION
Die erste Phase Kapitel 3: Statische Analyse mit FUSION SoPra 2008 Kap. 3: Statische Analyse mit FUSION (1/44) Kapitel 3.1: Anforderungsdokument Vorgabe: Informelle Anforderungen (Requirements): Lastenheft
Mehr- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen
Informatik Datenbank/Datenmodell 1 Übersicht Standardsoftware Textverarbeitung - Informationen "gestalten/darstellen" durch * sprachliche Mittel * Hervorhebung bzw. Unterdrückung von Inhalten * Kombination
Mehr4 Grundlagen der Datenbankentwicklung
4 Grundlagen der Datenbankentwicklung In diesem Kapitel werden wir die Grundlagen der Konzeption von relationalen Datenbanken beschreiben. Dazu werden Sie die einzelnen Entwicklungsschritte von der Problemanalyse
MehrRedundanz: Dieselben Informationen werden doppelt gespeichert.
Kapitel 1 Einführung 1.1 Definition Ein Datenbanksystem (auch Datenbankverwaltungssystem, abgekürzt DBMS = data base management system) ist ein computergestütztes System, bestehend aus einer Datenbasis
MehrRelationale Datenbanken Datenbankgrundlagen
Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern
Mehr10 Datenbanksysteme Datenbanken und Datenbanksysteme
10 Datenbanksysteme In vielen Anwendungen müssen große Datenbestände dauerhaft auf Externspeichern verwaltet werden. Stellen diese Daten eine logische Einheit dar, so spricht man von einer Datenbank. Im
MehrFundamentals of Software Engineering 1
Folie a: Name Fundamentals of Software Engineering 1 Grundlagen der Programmentwurfstechnik 1 Sommersemester 2012 Dr.-Ing. Stefan Werner Fakultät für Ingenieurwissenschaften Folie 1 Inhaltsverzeichnis
MehrKapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design
Mehr3. Relationale Datenbank 8
Inforationsbestände analysieren Relationale Datenbank 3. Relationale Datenbank 8 Eine Datenbank bildet ein Syste aus gespeicherten, strukturierten Daten einschließlich der zwischen diesen Daten bestehenden
MehrTheorie zur Übung 8 Datenbanken
Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:
MehrÜbungen Teil 1: ER-Modelle. Dozent: Stefan Maihack Dipl. Ing. (FH)
Übungen Teil 1: ER-Modelle Dozent: Stefan Maihack Dipl. Ing. (FH) Die (min, max) - Notation Bei der Verwendung der Funktionalität ist für einen Entity-Typen nur die maximale Anzahl der Beziehungen mit
MehrTraditionelle strukturierte Spezifikationsmethoden
Traditionelle strukturierte Spezifikationsmethoden Bekannte Ansätze Datenmodellierung (Entity-Relationship-Modelle) Strukturierte Analyse "Moderne Strukturierte" Analyse, SA/RT SADT Requirements Engineering:
MehrVorlesung Datenbank-Entwurf Klausur
Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
MehrEinleitung. Literatur. Pierre Fierz. Architektur von Datenbanksystemen. Physische Datenunabhängigkeit. Der Datenbank Administrator (DBA) 1.
Inhalt der Vorlesung Literatur 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell 3 Relationenalgebra 4 Datenbanksprache (SQL) 5 Normalisierung 6 Vom ERM zum Datenbankschema 7 Routinen
MehrFachbereich Informatik Praktikum 1
Hochschule Darmstadt DATA WAREHOUSE SS2015 Fachbereich Informatik Praktikum 1 Prof. Dr. S. Karczewski Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.April.2015 1. Kurzbeschreibung In diesem Praktikum geht
MehrInhalt der Vorlesung. 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell. 3 Relationenalgebra. 4 Datenbanksprache (SQL)
Inhalt der Vorlesung 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell 3 Relationenalgebra 4 Datenbanksprache (SQL) 5 Normalisierung 6 Vom ERM zum Datenbankschema 7 Routinen und
MehrUni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr
Raum: LF 230 Bearbeitung: 25.-29. April 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/index.html Datenbankentwurf Der Entwurf
MehrVorlesung "Software-Engineering"
Vorlesung "Software-Engineering" Rainer Marrone, TUHH, Arbeitsbereich STS Vorige Vorlesung Pflichtenheft (requirements specification document) Charakterisierung von Software-Qualität Detaillierte Anforderungsanalyse
MehrDatenbankentwurf. Entwicklungsprozess Anforderungsanalyse & Miniwelt
Datenbankentwurf Entwicklungsprozess Wollen DB entwickeln. Etwa für Comic-Sammlung, aus der Freunde ausleihen dürfen. Was ist dazu zu tun? Wie kommt man zu einer laufenden Anwendung? Datenbankentwurf Entwicklungsprozess
MehrOracle SQL Developer Data Modeling
Oracle SQL Developer Data Modeling DOAG Regio Rhein-Neckar Oracle Deutschland GmbH The following is intended to outline our general product direction. It is intended for information
MehrLB 5: Astronomische Beobachtungen
LB 5: Astronomische Beobachtungen Konkrete Stoffverteilung Stoffverteilung für dieses Schulhr Datenbanken im Profilunterricht Lehrplanbezug im naturwissenschaftlichen Profil Übertragen des Modellbegriffs
MehrGrundbegriffe der Objektorientierung
Grundbegriffe der Objektorientierung Objekt Merkmale Zustand Verhalten Lebenszyklus Beziehungen zwischen Objekten Kategorisierung von Objekten Grundbegriffe der Objektorientierung Objekt Merkmale Zustand
MehrBusiness Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum
MehrZur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten
Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten Jörg Ackermann Uni Augsburg Jörg Ackermann: Zur Beschreibung datenbasierter Parametrisierung von Softwarekomponenten. AKA 2004 /
Mehr-02- Arbeitsunterlagen
-02- Arbeitsunterlagen DVT LK13.1 2014/2015 Erweiterung ER-Modell Übungsaufgaben ER-Modell Lehrkraft: Kurs: 0 Erweiterung zum Ersten Generalisierung Übergang zu einem allgemeineren (Super-)Typ Bsp.: Mitarbeiter
MehrKapitel DB:III. III. Konzeptueller Datenbankentwurf
Kapitel DB:III III. Konzeptueller Datenbankentwurf Einführung in das Entity-Relationship-Modell ER-Konzepte und ihre Semantik Charakterisierung von Beziehungstypen Existenzabhängige Entity-Typen Abstraktionskonzepte
Mehr3. Das Relationale Datenmodell
3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie
MehrOracle JDeveloper 10 g
Oracle JDeveloper 10 g Modellierung Evgenia Rosa Business Unit Application Server ORACLE Deutschland GmbH Agenda Warum Modellierung? UML Modellierung Anwendungsfall (Use Case)-Modellierung Aktivitätenmodellierung
MehrInformatik für Ökonomen II: Modellierung von Informatiksystemen. 2. Modelle und Modelltheorie
Martin Glinz Informatik für Ökonomen II: Modellierung von Informatiksystemen 2. Modelle und Modelltheorie Universität Zürich Institut für Informatik 2005, 2009 Martin Glinz. Alle Rechte vorbehalten. Speicherung
MehrRückblick: Datenbankentwurf
Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände
MehrBusiness Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum
MehrEntwurf von Datenbanken
Bisher: was sind Datenbanken? Wie funktionieren sie? Im Folgenden: wie entwickle ich eine Datenbank? Was ist eine gute Datenbank? Der Datenbankentwurfsprozess Das Entity Relationship (ER) Modell Abbildung
MehrMedienart: Print Medientyp: Publikumszeitschriften Auflage: 312'871 Erscheinungsweise: 26x jährlich
Ausschnitt Seite: 1/10 Bericht Seite: 8/28 Datum: 28.05.2010 Ausschnitt Seite: 2/10 Bericht Seite: 9/28 Datum: 28.05.2010 Ausschnitt Seite: 3/10 Bericht Seite: 10/28 Datum: 28.05.2010 Ausschnitt Seite:
MehrUML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language
UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language ADV-Seminar Leiter: Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?
MehrDatenbanken. Prof. Dr. Steffen Staab. Organisatorisches. Organisatorisches. Vorlesung
Datenbanken Organisatorisches Prof. Dr. Steffen Staab Vorlesung Beginn: 31. Oktober 2005 Montag, 12.15 13.45 Uhr, Raum MF 314 Donnerstag, 16.15 17.45, Raum MF 414 Übungen Betreuer: Christoph Ringelstein,
MehrEntwicklung einer DB-Anwendung vergleichbar mit gewöhnlicher Anwendungsprogrammierung:
Entwicklung einer DB-Anwendung vergleichbar mit gewöhnlicher Anwendungsprogrammierung: 1. Problemanalyse (Datenmodellierung, konzeptionelles Schema) 2. Lösungsentwurf (logisches Schema) 3. Implementierung
MehrSchulung FRBR Functional Requirements for Bibliographic Records
Arbeitsstelle für Standardisierung (AfS) 1. Oktober 2010 Schulung FRBR Functional Requirements for Bibliographic Records Modul B: Grundprinzipien FRBR ER-Modelle Lernziele Nach Bearbeitung des Moduls B
MehrInhaltsverzeichnis. a. Standorte BPMN...6. b. Impressum i. Business Process Model and Notation mit Altova UModel...
2 Inhaltsverzeichnis a. Standorte...3 1. BPMN...6 i. Business Process Model and Notation mit Altova UModel... 6 ii. Business Process Model and Notation mit Enterprise Architect... 8 iii. Notation und Konzepte...
MehrAufgabe 1) Übung 4: 1.2
Übung 4: Aufgabe 1) 1.2 Relation: Eine Relation besteht aus Attributen und Tupeln. Sie wird üblicherweise mit Hilfe einer Tabelle beschrieben, welche in zweidimensionaler Anordnung die Datenelemente erfasst.
MehrEinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2
EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0 EDV Kurs 13/2 Inhaltsverzeichnis 1 Objekte... 1 2 Klassen... 3 2.1 Beziehungen zwischen Klassen... 4 2.1.1 Vererbung... 4 2.1.2
Mehr6.3 Entity-Relationship-Modell
6.3 Entity-Relationship-Modell Mod-6.8 Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende
MehrModellierung von Arbeitsprozessen
Informatik II: Modellierung Prof. Dr. Martin Glinz Kapitel 9 Modellierung von Arbeitsprozessen Universität Zürich Institut für Informatik Inhalt 9.1 Grundlagen 9.2 Ereignisgesteuerte Prozessketten (EPK)
MehrEinführung in Datenbanken
Einführung in Datenbanken Dipl.-Inf. Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de aum 2.202 Tel. 03943 / 659 338 1 Inhalt 1. Grundlegende Begriffe der Datenbanktechnologie
MehrKONZEPTUELLES DATENBANKEN-DESIGN
KONZEPTUELLES DATENBANKEN-DESIGN Batini, Ceri, Navathe, Conceptual Database Design, The Benjamin/Cummings Pub., 1992 ISBN 0-8053-0244-1 Part I: Kapitel 1 und Kapitel 2 II-1 Methode des Datenbanken-Designs
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrER-Modellierung am Beispiel der Universitätsdatenbank aus der DBIS-Vorlesung
ER-Modellierung am Beispiel der Universitätsdatenbank aus der DBIS-Vorlesung Datenbank-Praktikum SS 2010 Prof. Dr. Georg Lausen Florian Schmedding ER-Modell: Wiederholung Entitäten E Beziehungen B Attribute
MehrOrientierte Modellierung mit der Unified Modeling Language
UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language Michael Hahsler Ziel dieses Seminars Verständnis von Objekt-Orientierung Was sind Klassen? Was ist Vererbung?
MehrInformatik für Ökonomen II: Modellierung von Informatiksystemen. 2. Modelle und Modelltheorie
Martin Glinz Informatik für Ökonomen II: Modellierung von Informatiksystemen Wintersemester 2006/07 2. Modelle und Modelltheorie Universität Zürich Institut für Informatik 2005, 2006 Martin Glinz. Alle
MehrSoftware Engineering Projekt WS2003/2004 ELF. Persistenz. Serge Didier Bedime 28.11.03
Persistenz -1- Einführung Konventionelle Dateiverwaltung Datenbanksystem() Xindice als Datenbankbeispiel Zusammenfassung -2- Einführung Definition I Persistence ist the property of an object through which
Mehr6. Modellierung von Informationssystemen. 6.1 Einleitung 6.2 Konzeptuelles Modell 6.3 OASIS Spezifikation 6.4 Execution Model 6.
6. Modellierung von Informationssystemen Spezialseminar Matr. FS 2000 1/10 Volker Dobrowolny FIN- ITI Quellen: Oscar Pastor, Jaime Gomez, Emilio Insfran, Vicente Pelechano The OO-Method approach for information
MehrAufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt.
Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein
MehrDatenorganisation: (Daten)Datei versus Datenbank
Datenorganisation: (Daten)Datei versus Datenbank Grundsätzlich gilt: Daten können in (Daten)Dateien oder in Datenbanken organisiert werden. 1 Datenorganisation in Dateien Kunde: Hermann Müller Hermann
MehrMedizinproduktebuch. AAT Alber Antriebstechnik GmbH. www.aat-online.de
Medizinproduktebuch AAT Alber Antriebstechnik GmbH www.aat-online.de 02 Inhaltsverzeichnis 1 GERÄTE-STAMMDATEN 04 2 FUNKTIONSPRÜFUNG VOR ERSTMALIGER INBETRIEBNAHME 05 3 EINWEISUNG DES/DER MEDIZINPRODUKTE-
MehrNotationen zur Prozessmodellierung
Notationen zur Prozessmodellierung August 2014 Inhalt (erweiterte) ereignisgesteuerte Prozesskette (eepk) 3 Wertschöpfungskettendiagramm (WKD) 5 Business Process Model and Notation (BPMN) 7 Unified Modeling
MehrWirtschaftsinformatik 2. Tutorium im WS 11/12
Wirtschaftsinformatik 2. Tutorium im WS 11/12 Entity/Relationship-Modell SQL Statements Tutorium Wirtschaftsinformatik WS 11/12 2.1 Datenmodellierung mit ERM (1) Datenmodellierung zur Erarbeitung des konzeptionellen
MehrErweiterte Entity-Relationship- und UML-Modellierung. Copyright 2004 Shamkant Ramez Elmasri B. Navathe and Shamkant Navathe.
Erweiterte Entity-Relationship- und UML-Modellierung Copyright 2004 Shamkant Ramez Elmasri B. Navathe and Shamkant Navathe. CC 1 Erweitertes-ER (EER) Modellkonzept Beinhaltet alle Aspekte des Basis-ER-Modellkonzeptes
MehrDatenbanken I - Übung 1
Datenbanken I - Übung 1 Oktober, 2010 1 von 11 Datenbanken I Lernkontrolle Beantworten Sie folgende Fragen (nach Möglichkeit ohne nachzuschlagen): Was bezeichnet man als Datenredundanz? Wieso führt Datenredundanz
MehrChristian-Weise-Gymnasium Zittau Fachbereich Informatik M. Hans. Datenmodellierung 1. Inhaltsverzeichnis
Datenmodellierung 1 Inhaltsverzeichnis 1. Informationsstruktur ermitteln...2 2. Datenstruktur modellieren...3 2.1 Elemente des ER-Modells...3 2.1.1 Entities...3 2.1.2 Beziehungen zwischen Entities...4
MehrRelationale Datenbanken Kursziele
Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. Einleitung / Entity-Relationship
MehrDatenbanken: Relationales Datenbankmodell RDM
Das RDM wurde in den 70'er Jahren von Codd entwickelt und ist seit Mitte der 80'er Jahre definierter Standard für Datenbanksysteme! Der Name kommt vom mathematischen Konzept einer Relation: (Sind A, B
Mehrfbi h_da Datenbanken Kapitel 2: Semantische Datenmodellierung Schestag Datenbanken (Bachelor) Kapitel 2-1
Datenbanken Kapitel 2: Semantische Datenmodellierung Schestag Datenbanken (Bachelor) Kapitel 2-1 Semantische Datenmodellierung Inhalte des Kapitels Die Rolle der Datenmodellierung im Lifecycle von Informationssystemen
MehrEinführung in die Informationsverarbeitung Teil Thaller. Stunde VII: Planen und Realisieren
Einführung in die Informationsverarbeitung Teil Thaller Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 18. Dezember 2014 Rekapitulation Der Gang der Argumentation 1. Der Rohstoff:
MehrEinführung in Datenbanken
Grundlagen der Programmierung 2 Einführung in Datenbanken Grundlagen der Programmierung 2 I-1 Inhalt Einführung Entity-Relationship-Diagramm Relationales Modell Entity-Relationship-Diagramm ins Relationales
MehrRelationale Datenbanken Kursziele
Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship
MehrDatenmodellierung im Zeitalter agiler Softwareentwicklung
Datenmodellierung im Zeitalter agiler Softwareentwicklung Sebastian Graf, PROMATIS software GmbH DOAG 2013, Nürnberg, 1 Agenda u Über den Referenten u Datenmodellierung Begriffsdefinition und Abgrenzung
MehrDatenbankentwurf. 4.2 Logischer Entwurf. Kapitel 4. ER-Modell. Umsetzung. Entwurfsdokumentation. relationales Modell. Verbesserung
4.2 Logischer Entwurf Datenbankentwurf 4.2 Logischer Entwurf 2002 Prof. Dr. Rainer Manthey Informationssysteme Logischer Entwurf: Einordnung Entwurfsdokumentation logische Strukturen "auf dem Papier" konzeptueller
MehrIst-Analyse und Vergleich der Informationssystem-Architektur von Forschungsverbünden
Ist-Analyse und Vergleich der Informationssystem-Architektur von Forschungsverbünden Ulrike Weber 08.04.2013 Betreuer: Sebastian Stäubert Institut für Medizinische Informatik, Statistik und Epidemiologie
MehrModel Sketching - Ultraleichte Modellierung. Methodenkarten
Model Sketching - Ultraleichte Modellierung Methodenkarten 1 Modell-Sketching auf einen Blick 1 Konzentration Rolle: Kunde Fokus: Auftrag - Zieldefinition Elemente: Kundenziele, Kundenanforderungen Phasenergebnis:
MehrVgl. Oestereich Kap 2.4 Seiten
Vgl. Oestereich Kap 2.4 Seiten 99-110 1 Vgl. Oestereich Kap 2.41 Seiten 99ff 2 Wie das Klassendiagramm ist auch das Objektdiagramm ebenfalls ein Strukturdiagramm. Da die Anzahl der Attribute sehr groß
MehrObjektorientierte Analyse (OOA) Inhaltsübersicht
Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der
MehrProfilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken
Profilbezogene informatische Bildung in den Klassenstufen 9 und 10 Schwerpunktthema Robby Buttke Fachberater für Informatik RSA Chemnitz Fachliche Einordnung Phasen relationaler Modellierung Fachlichkeit
MehrBeschreibungsmodelle
Beschreibungsmodelle Inhaltsverzeichnis 1 Übersicht 2 1.1 eite 1................................. 2 2 Architekturmodelle 3 2.1 eite 1................................. 3 3 Datenmodelle 4 3.1 eite 1.................................
MehrAnwendungsfall- Modellierung
Anwendungsfall- Modellierung SE1-3-AF-Modellierung 1 Erinnern Sie sich??? SE1-3-AF-Modellierung 2 Der OEP SE1-3-AF-Modellierung 3 Bestandsaufnahme
MehrDatenbanken I - Einführung
- Einführung April, 2011 1 von 30 Outline 1 Organisatorisches 2 Vorlesungsinhalt 3 Begrisklärung 4 Motivation 5 Abstraktion 6 Datenmodelle 7 Literaturangabe 2 von 30 Scheinkriterien Belegübung Regelmäÿige
MehrSoftwareentwicklungspraktikum Sommersemester 2007. Feinentwurf
Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig
MehrDatenbanken. Einführung
Datenbanken Einführung Einsatzbereiche von Datenbanken Unterstützung von Routinearbeiten Mehrfachnutzung von Daten Bewältigung der Informationsflut Fehlervermeidung Änderungen vornehmen Verbesserung der
Mehr