Konzeptuelle und logische Modellierung eines Data-Warehouse-Systems
|
|
- Kajetan Bäcker
- vor 8 Jahren
- Abrufe
Transkript
1 Seminar Data Warehousing im Verkehrsbereich Sommersemester 2003 Konzeptuelle und logische Modellierung eines Data-Warehouse-Systems Ling Kong
2 Inhaltsverzeichnis 1. Einleitung Multidimensionales Datenmodell Konzeptuelle Modellierung ME/R-Modell MML und muml Ansatz von Totok Logische Modellierung Formale Beschreibung Snowflake Schema Star-Schema Zusammenfassung Literatur i
3 1. Einleitung Data Warehouse Technologien haben aufgrund des enormen Volumens von operativen Daten und dem Echtzeit-Reporting bzw. Auswertung durch OLAP (OnLine Analytical Processing) auf Basis von operativen Daten in betrieblichen Informationssystemen an Bedeutung gewonnen. Data Warehouse Technologien stellen eine Infrastruktur dar, die für Analyse- bzw. Auswertungszwecke von umfangreichen Daten aus betrieblichen Informationssystemen aufgebaut wird. In einem Data-Warehouse-System sollen umfangreiche Datenbestände aus vieler verschiedenen Quellsystemen, die für die Analyse der Anwendung notwendig sind, in geeigneter Form zu Verfügung gestellt werden. Eine der zentralen Themen im Data Warehousing stellt die Modellierung der Datenstrukturen für die Datenhaltung, Datenverwaltung und Datenauswertung mit OLAP in einem Data-Warehouse dar. In dieser Arbeit werden die Grundlagen auf Modellierungsebene für Data-Warehouse-Systeme, insbesondere die konzeptuelle und logische Modellierung, erläutert. Um die Eignung der multidimensionalen Datenmodellierung für Data-Warehouse-Systeme zu zeigen, wird zuerst auf den typischen Entwurfsprozess von Datenbanksystemen eingegangen. Diesen zeigt Abbildung 1.1. Anforderungsanalyse konzeptuelle DB- Modellierung Logische DB- Modellierung Physischer DB- Entwurf Anforderungen an Datenbanksystem Konzeptuelles Schema (unabhängig vom Zieldatenmodell) Logisches Schema (in einem konkreten Datenmodell) Internes Schema (in einem konkreten Datenbanksystem) Abbildung 1.1 Typischer Entwurfsprozess von Datenbanksystemen Im typischen Entwurfsprozess von Datenbanksystemen werden nach der Anforderungsanalyse die konzeptuelle und logische Datenbankmodellierung durchgeführt. Dabei werden die Anforderungen an das Datenbanksystem zuerst im konzeptuellen Schema und dann im logischen Schema abgebildet. Aus Sicht der Datenbanktheorie wird die konzeptuelle Modellierung eher auf einer von Zieldatenmodellen unabhängigen Ebene durchgeführt. Deshalb ist das konzeptuelle Schema unabhängig vom konkret verwendeten Zieldatenmodell. Demgegenüber wird das logische Schema in einem konkreten Datenmodell dargestellt. Nach der Entscheidung für ein konkretes Datenbanksystem wird das interne Schema hergestellt (vgl. [Lehn03]). Im klassischen relationalen Datenbankenentwurf findet für die Erstellung des konzeptionellen Schemas meist eine Variante des Entity/Relationship- Modells (E/R-Modell) Anwendung. Das logische Datenschema wird dann formal im konkreten relationalen Datenmodell spezifiziert. Das relationale Datenmodell stellt dazu lediglich Relationen über Attribute als Ausdrucksmittel bereit. Die Schönheit eines logischen Schemas als Ergebnis des logischen Datenbankenentwurfs wird dabei formal quantifizierbar durch den Grad der vorgenommenen Normalisierung bestimmt. Das interne Schema wird durch die Fähigkeiten des jeweiligen Datenbanksystems bestimmt (vgl. [BaGü01]). 1
4 Der Entwurf von Data-Warehouse-Systemen wird in der Praxis analog wie der vorstehende Entwurfsprozess von klassischen Datenbanksystemen vorgehen. Beim Entwurf von Data- Warehouse-Systemen wird ebenso zuerst ein quellsystemunabhängiges konzeptuelles Schema erstellt und dann in einem geeigneten logischen Schema spezifiziert. Zur Strukturierung der Daten in Data-Warehouse-Systemen werden verlangt, dass das Datenmodell eines Data- Warehouse-Systems sich weniger an den Funktionen betrieblicher Informationssysteme, sondern vielmehr an Analyseanforderungen orientiert. Die Frage hier ist aber, wie das Datenmodell in Data-Warehouse-Systemen aussieht und welche konzeptuelle und logische Modellierungsmethode bzw. -schemata in Data-Warehouse-Systemen eingesetzt werden. Diese Arbeit konzentriert sich auf die Grundlagen der konzeptuellen und logischen Modellierung von Data-Warehouse-Systemen. Demnach lässt sich die Aufgabenstellung dieser Arbeit an den folgenden Fragen verdeutlichen: Welche Datenmodelle liegen einem Data-Warehouse konzeptuell zu Grunde? Welche konzeptuellen Modellierungen von Data-Warehouse-Systemen existieren? Welche logischen Modellierungsschemata finden bei der Modellierung von Data- Warehouse-Systemen Anwendung? Daraus ergibt sich als Zielsetzung dieser Arbeit, einen Überblick über die Grundlagen der konzeptuellen und logischen Modellierung von Data-Warehouse-Systemen zu geben. 2. Multidimensionales Datenmodell Im Vergleich zum Datenmodell für klassische Datenbanksystemen soll das Datenmodell eines Data-Warehouse-Systems sich weniger an den Funktionen operativer Anwendungssystemen, sondern vielmehr an der Analyse operativer Daten orientieren. Außerdem soll ein Datenmodell eines Data-Warehouse-Systems in der Lage sein, unterschiedlichen Sichten auf die Datenobjekte des Modells abzuleiten. Dazu wird ein neues Datenmodell, das mutidimensionale Datenmodell, das sich als besonders zweckmäßig für die Datenmodellierung von Data-Warehouse-Systemen erwiesen hat, eingeführt. Im multidimensionalen Datenmodell unterscheiden sich qualifizierende und quantifizierende Daten. Die quantifizierenden Daten sind die eigentlichen zu analysierenden Daten. Demgegenüber dienen die qualifizierenden Daten hauptsächlich zur Beschreibung der quantifizierenden Daten. Ein multidimensionales Datenmodell besitzt die Struktur, welche aus den folgenden Komponenten besteht (vgl. [BaGü01]): Kenngröße Kenngröße (Bsp. Verkaufsmenge, Umsatz usw.) stellt quantifizierende Daten dar, die in der Praxis auch als Kennzahlen bezeichnet werden. Kenngrößen sind meist numerische Daten. Dimensionen Eine Dimension ist eine ausgewählte Entität (Bsp. Zeit, Produkt, Ort usw.), welche die beschreibenden Daten für Fakten darstellt. Ein Fakt wie z. B. der Umsatz kann z. B. nach Produkt oder Produktgruppen, nach Städten oder Regionen oder über die Zeitachse gruppiert werden. 2
5 Eine Dimension stellt innerhalb des multidimensionalen Datenmodells eine ausgewählte Entität, mit der eine Auswertungssicht eines Anwendungsbereichs definiert wird. Das Konzept Dimension dient der eindeutigen, orthogonalen Strukturierung des Datenraums in einem Data-Warehouse-System. Eine Dimension kann auch Attribute haben, die die Eigenschaften einer Dimension genau beschreiben. In der Praxis enthält ein multidimensionales Datenmodell mindestens drei Dimensionen, und zwar Zeit, Ort und eine Dimension der betrieblichen Merkmale wie z. B. Produkt, Kunde usw. Durch die Einführung von mehreren Dimensionen wie z. B. Kunde, Produkt und Zeit können dann die Daten für unterschiedliche Kombinationen aus diesen Dimensionen gespeichert, analysiert und ausgewertet werden. Klassifikationshierarchie Eine wichtige Aufgabe eines Data-Warehouse-Systems ist die Speicherung, Analyse und Auswertung aggregierter Daten, z. B. die Verkaufsdaten bestimmter Produktgruppen und innerhalb bestimmter Zeitperioden. Deshalb kann eine Dimension hierarchisch zusammenhängende Merkmale enthalten. Im Fall einer Produkt-Dimension kann z. B. auf die unterste Ebene das Produkt sein, darüber die Produktgruppe liegen, nach den können dann oben noch Produktfamilie, Produktkategorie usw. hinzukommen. Meist ist die höchste Stufe innerhalb einer Dimension die totale Aggregation. Deshalb kann eine Dimension hierarchisch zusammenhängende Merkmale enthalten, d.h. damit die Analyse bzw. Auswertung von Faktdaten auf verschiedenen Granularitäten durchgeführt werden kann, werden Dimensionen hierarchisch organisiert. Die Daten auf der niedrigsten Stufe bestimmen die Datengranularität eines multidimensionalen Datenmodells und daher die zu speichernde Datenmenge. Die Hierarchie einer Dimension bildet mittels einer Baumstruktur eine Abstraktionshierarchie über die Elemente einer Dimension. Die Elemente einer Dimension bilden die Blätter eines Baums, die auch als basisgranulare Klassifikationsknoten bezeichnet werden. Die mittels einer Baumstruktur dargestellte Hierarchie wird wiederum als Klassifikationshierarchie bezeichnet. Sie beschreibt damit die verschiedenen Verdichtungsstufen einer Dimension. P r o d u k t - D i m e n s i o n T O P Z e i t - D i m e n s i o n T o p Produktkategorie Jahr P ro d u k tfa m ilie Q u a r t a l W o c h e Produktgruppe M o n a t P r o d u k t einfache H ierarchie T a g parallele H ierarchie Abbildung 2.1 Einfache und parallele Hierarchie In einem managementunterstützenden System, ist es notwendig, das Zustandekommen von hochverdichteten Zahlen nachvollziehen zu können. Will ein Enterscheidungsträger das Zustandkommen einer Jahresumsatzzahl näher analysieren, so wird er möglicherweise die Zahlen für den einzelnen Monat anfordern und eventuell noch eine weitere darunter liegende Verdichtungsebene sehen wollen. Das Herunterbewegen in einer Dimensionshierarchie zu Elementen mit niedrigerem Verdichtungsniveau nennt man Drill Down, die umgekehrte Richtung wird Roll Up genannt. 3
6 Dimensionen können einfache oder parallele Klassifikationshierarchien beinhalten (siehe Abb.2-1). Die Dimensionen Produkt und Ort enthalten z. B. jeweils eine einfache Hierarchie. Die einzelnen Produkte werden zu Produktgruppen zusammengefasst, diese bilden Produktfamilien, die dann zu Produktkategorien aggregiert werden und die Dimension Produkt bilden. Multiple Hierarchien entstehen, wenn innerhalb einer Dimension zwei verschiedene Arten der Gruppierung möglich sind, die in den parallelen Ästen in keiner hierarchischen Beziehung zueinander stehen ([Sche98]). Diese verschiedenen parallelen Hierarchien im Klassifikationsschema berücksichtigen jeweils einen Aspekt und ignorieren dafür andere. In der Zeit Dimension gibt es die Möglichkeit, von Tag über Monat und Quartal zum Jahr oder von Tag zur Woche zu gelangen. Eine Woche kann in zwei Monaten enthalten sein und auch einen Jahreswechsel umfassen. Parallele Hierarchien erhöhen die Flexibilität der Analysen, indem sie ermöglichen, auf verschiedenen Pfaden durch eine Dimension zu navigieren und damit die Daten unter verschiedenen Aspekten zu betrachten. Klassifikationsschema Klassifikationshierarchien können durch eine große Zahl von Knoten und Verknüpfungen umfangreich werden. Deshalb werden Dimensionen über das Schema ihrer Klassifikationshierarchie, das so genannte Klassifikationsschema, dargestellt und die Klassifikationsknoten durch ihre Klassifikationsstufen repräsentiert. Das Klassifikationsschema einer Dimension ist eine halbgeordnete Menge von Klassifikationsstufen mit einem kleinsten Element. Es ist also das Schema zur Abstraktion von einer oder mehreren Klassifikationshierarchien, die einer Dimension zugeordnet wird. Datenwürfel Das multidimensionale Datenmodell lässt sich am besten mit der Würfel-Metapher beschreiben. Die Kanten eines Datenwürfels werden also von den Dimensionen aufgespannt. Die jeweilige Kantenlänge ergibt sich aus der Anzahl der Elemente einer Dimension. In den Würfelzellen werden eine oder mehrere Kenngrößen bzw. Kennzahl abgelegt. Damit wird jede Kenngröße durch eine bestimmte Anzahl von Dimensionen charakterisiert. Die Anzahl der Dimensionen, die einen Würfel aufspannen, wird als Dimensionalität des Würfels bezeichnet. Die Kombination zweier Dimensionen liefert ein Rechteck, das als Tabelle dargestellt werden kann. Wenn drei Dimensionen kombiniert werden, erhält man einen Würfel als einfaches dreidimensionales Modell. Es ist zu beachten, dass die Würfel-Metapher eigentlich nur für dreidimensionale Modelle gültig ist. Der Begriff Datenwürfel wird aber auch für n-dimensionale Strukturen verwendet. Auch bei höheren Dimensionen spricht es von Würfeln, man nennt sie dann Hyper-Würfel. Als ein Beispiel stellt Abbildung 2.2 einen multidimensionalen Datenwürfel dar. Alle Dimensionen spannen einen Raum auf, der als Datenwürfel bezeichnet wird. Die Kanten/Achsen der Würfel stellen die Dimensionen (hier: Ort, Produkt, Zeit) dar. Jede Kantenlänge ist Anzahl der Blätter von niedrigsten Klassifikationsstufen einer Dimension. In den Datenzellen sind Kenngrößen abgelegt (hier: Umsatz). Die Ortsdimension ist hier durch eine Klassifikationshierarchie verdeutlicht. 4
7 Ort Dimensionen Kenngröße / Kennzahl Datenwürfel Ort Land Region Bezirk Stadt Filiale Zeit Hierarchie Produkt Abbildung 2.2 Ein multidimensionaler Datenwürfel 3. Konzeptuelle Modellierung Die konzeptuelle Modellierung von Data-Warehouse-Systemen soll die neueste Entwicklung im Bereich der Integrationsstrategien für Managementinformation darstellen, die Qualität, die Integrität und die Konsistenz des zugrundeliegenden Datenmaterials sicherstellen. Die konventionellen Entwurfsmethoden wie das Entity-Relation-Diagram oder UML, reichen für diesen Zweck nicht mehr aus. Das E/R-Modell unterstützt keine semantische Unterscheidung zwischen qualifizierenden und quantifizierenden Entities. Schwierigkeiten gibt es z. B. bei der Abbildung von Dimensionshierarchien. Inzwischen mehren sich daher die Stimmen, welche die Notwendigkeit einer speziellen multidimensionalen Notation zur Darstellung von OLAP- Systemen sehen. Ein konzeptuelles Modell soll über folgende Eigenschaften verfügen: Ausdrucksstärke: Das Datenmodell muss mächtig genug sein, um die Unterschiede zwischen Daten- und Abhängigkeitstypen aufzuzeigen. Außerdem sollte es möglich sein, Anwendungssemantik und -constraints zu beschreiben. Einfachheit: Das Modell sollte einfach genug sein, um von einem typischen (End-) Benutzer verwendet und verstanden zu werden. Eine grafische Repräsentation ist wünschenswert. Minimalität: Das Modell sollte nur eine kleine Anzahl an Basiskonzepten beinhalten. Die Konzepte sollten eindeutig sein, sich in Ihrer Bedeutung also nicht überschneiden. Die Anzahl der verfügbaren Symbole sollte möglichst gering gehalten werden, anstatt zu versuchen alle Sonderfälle abzudecken Formalität: Die Konzepte des Modells sollten formal definiert und korrekt sein. Daher kann ein konzeptuelles Schema als formale eindeutige Abstraktion der Realität gesehen werden. 5
8 3.1 ME/R-Modell Die ME/R-Notation (Multidimensional Entity/Relationship, [SBHD99]) wurde als spezielle Modellierungstechnik für multidimensionale Schemata entwickelt. Sie stellt eine Erweiterung des bekannten E/R-Ansatzes (Entity/Relationship, [Chen76]) für relationale Schemata dar. Die Grundidee des ME/R-Ansatzes ist wie folgt: Um eine naturgemäße Darstellung der multidimensionalen Semantik zu erlauben, wird das E/R-Modell entsprechend spezialisiert und geringfügig erweitert. Zuerst sollen alle eingeführten Elemente der ME/R Notation Spezialfälle der ursprünglichen ER/-Konstrukte sein, damit für Leute, die mit dem E/R Modell schon erfahren sind, auch das ME/R-Modell verstehen und benutzen können. Ihre Semantik muss die Unterscheidung zwischen Klassifikationsschema, Würfelstruktur und die hierarchische Struktur der Klassifikationen darstellen. Aus dieser Überlegung führt die ME/R-Notation folgende spezialisierte Konstrukte der ursprünglichen E/R-Notation ein (siehe Abbildung 3.1): o Eine spezielle Entitätenmenge Klassifikationsstufe o Eine spezielle Entität Fakt o Eine spezielle binäre Klassifikationbeziehungsmenge zur Verbindung von Klassifikationsstufen. o Eine spezielle Faktbeziehungsmenge, um Fakte und Dimensionen zu verbinden. Die Klassifikationsbeziehung verbindet eine Dimensionsstufe A mit einer Dimensionsstufe B, welche eine höherwertige Abstraktionsebene darstellt. Beispielsweise werden Städte nach Ländern klassifiziert. Aufgrund der speziellen Semantik der Klassifikationsbeziehung dürfen keine Zyklen im so genannten Klassifikationsgraphen existieren (vgl. [BaGü01]). Fakt Faktbeziehung K enngröße K lassifikationsbeziehung K lassifikationsstufe Abbildung 3.1 Grafische Notation der ME/R-Elemente Die Faktbeziehungsmenge ist eine Spezialisierung einer allgemeinen n-ären Beziehungsmenge. Sie verbindet n verschiedene Entitäten von Klassifikationsstufen. Solche Beziehungen stellen ein Fakt der Dimensionalität n dar und entsprechen einem Würfel. Eine Beschreibung des Fakts wird als Name der Menge verwendet. Die unmittelbar verbundenen Klassifikationsstufen werden atomare Klassifikationsstufen genannt. Die Faktbeziehungsmenge modelliert die inhärente Trennung zwischen Dimension und Würfelzellen und somit die Struktur des Würfels. Die Attribute der Faktbeziehungsmenge 6
9 modellieren die Kenngrößen der Fakten, wogegen die Klassifikationsstufen die qualifizierenden Daten darstellen (vgl. [BaGü01]). Um die spezialisierten Elemente von den ursprünglichen E/R-Modellierungselementen zu unterscheiden und die Verständlichkeit des graphischen Modells zu verbessern, werden spezielle grafische Symbole für Fakt, Klassifikationsstufen, Faktbeziehungen und Klassifikationsbeziehung verwendet. Als Beispiel nehmen wir eine Verkaufsanalyse. Kenngrößen können z. B. Verkaufszahlen oder der Umsatz sein. Als Dimension dienen Produkt, Geographie und Zeit. Innerhalb einer Dimension sind auch Alternativpfade der Klassifikationsbeziehungen möglich. Abbildung 3.2 zeigt solche Alternativpfade bei der Zeitdimension. Wochen sind somit nicht mehr eindeutig zu Quartalen oder Jahren zusammengefasst. P r o d u k t - k a t e g o r i e P r o d u k t - fam ilie P r o d u k t - g r o u p e A rtik e l la n d R e g i o n B e z i r k S t a d t F ilia le V e r k a u f V e rk ä u fe U m s a t z Jah r Q u a r t a l M o n a t T a g W o c h e Abbildung 3.2 Kaufhaus-Szenario in ME/R-Notation 3.2 MML und muml Die muml (Multidimensional UML) ist eine in [HeHa99] vorgestellte multidimensionale Erweiterung der Unified Modeling Language, welche die Erstellung konzeptueller multidimensionaler Schemata unter Verwendung der UML-Notation ermöglicht. Um die Spezifikation von muml zu verstehen, geben wir zuerst eine Überblick über MML (Multidimensional Modeling Language) ([HeHa99]). Als rein konzeptuelle Modellierungssprache abstrahiert die MML dabei von jeglichen Implementierungsdetails, so dass sie sich nur auf die Spezifikation der zur Verfügung stehenden multidimensionalen Konstrukte, deren Beziehungen und Abhängigkeit untereinander und Semantik multidimensionaler Schemata beschränkt. Die MML berücksichtigt dabei die strikte Trennung zwischen Metamodell, Schema und Ausprägung. Eigenschaften des Schemas lassen sich daher nicht in Abhängigkeit der Ausprägung spezifizieren. Ein zentraler Aspekt der MML ist die Unterscheidung zwischen Datenobjekten, deren multidimensionalem Zusammenhang und den Elementen zur Beschreibung nichtdimensionaler, struktureller Eigenschaften. Für die weitere konzeptuelle Modellierungsphase liefert die MML ein objektorientiertes Metamodell. Ausgangspunkt für die Spezifikation der muml bilden die UML-eigenen Erweiterungsmechanismen, durch die eine Anpassung für spezielle Einsatzgebiete erfolgen kann. Beispielsweise wurden MML-Metamodelle verwendet. 7
10 In Ergänzung der durch das UML-Metamodell definierten Eigenschaften von Modellelementen können unter Verwendung des so genannten Tagged-Value-Mechanismus neue Elementeigenschaften definiert werden. Ein Tagged Value entspricht dabei einem Zweitupel, bestehend aus einen Schlüsselwort, dem Tag, das die Elementeigenschaft benennt, und einem zugehörigen Datenwert. Mittels des Tagged-Value-Mechanismus werden in der muml Eigenschaften von MML-Objekten beschrieben, für die in der UML kein äquivalentes Modellierungskonstrukt existiert. Das zweite Erweiterungskonstrukt, der Stereotyp, führt ein neues Modellierungskonstrukt ein, das auf einer existierten Klasse bzw. einem existierten Typ des UML-Metamodells basiert und damit eine neue Untermetaklasse bzw. einen neuen Untermetatyp beschreibt. Unter Verwendung dieser Erweiterungsmechanismen spiegeln sich beispielsweise unterschiedliche MML-Klassentypen für die Kennzeichnung von dimensionalen Klassen sowie Fakt- und Datenklassen in entersprechenden Stereotypen für das UML-Klassenkonstrukt wider. Zusätzliche Eigenschaften bestimmter MML-Modellierungskonstrukte, wie z. B. Berechnungsformeln abgeleiteter Attribute, werden durch Elementeigenschaften repräsentiert. Abbildung 3.3 zeigt eine Fakt-Klasse, welche die drei Kenngrößen Anzahl, EinzelVK und Umsatz beinhaltet, wobei Umsatz eine abgeleitete Kenngröße ist, die sich aus den Werten der beiden anderen berechnet. <<Fact-Class>> V e r k a u f A nzahl: V erkauf EinzelV K : Preis U m sa tz : P re is{ fo rm u la = A n z a h l EinzelVK, P a ra m e te r = A n z a h l, E in z e lv K } Abbildung 3.3 muml: Fakt-Class-Klasse Jahr Land Region <<Shared-Roll-up>> Woche Quartal Monat Bezirk Artikel Tag Stadt Produktgruppe <<Dimension>> Zeit <<Fakt-Class>> Verkauf 1..* <<Fakt-Class>> Verkauft Artikel Filiale <<Dimension>> Geographie <<Dimension>> Produkt Produktfamilie Produktkategorie Abbildung 3.4 muml-schema Produktverkauf 8
11 Anhand des durchgängigen Szenarios wird im Folgenden die muml-notation näher betrachtet. In Abbildung 3.4 sind die Klassifikationsschemata der Zeit-, Produkt und Geographiedimension dargestellt 3.3 Ansatz von Totok Der objektorientierte Ansatz hat in diesem Jahrzehnt breiten Einzug in die Systemanalyse, -gestaltung und -implementierung gefunden. Die grundlegende Idee des Ansatzes besteht in der wirklichkeitsnahen Abbildung von realen Gegenständen oder Sachverhalten in Objekte der Systemwelt. Objektorientierte Modellierung betracht nicht nur Daten, sondern zusätzlich auch die Methoden, mit denen auf die Daten zugriffen wird. Der große Vorteil ist die Wiederverwendbarkeit von Bausteinen für alle Phasen der Systementwicklung. Ein objektorientierter Modellierungsrahmen wurde erstmalig von Totok in seinem Buch Modellierung von OLAP- und Data-Warehouse-System präsentiert ([Toto00]). Als Notation wird UML benutzt. Eine Besonderheit dieses Ansatzes liegt daran, dass er die Verbindung von Kennzahlen und Dimensionselementen mit den entsprechenden Methoden realisiert. Dabei besteht die Möglichkeit, dynamische Aspekte zu berücksichtigen und Flexibilität für Spezialfälle zu bewahren. Darüber hinaus sind die Ableitungsdetails im Klassenmodell sichtbar gemacht. <<Dimension>> Artikel <<Dimension>> Zeit << originäres Dimensionalselement >> Einzelartikel <<Dimension>> Vertribsweg << originäres Dimensionalselement >> Filiale <<originäre Kenngrösse>> Artikel berechne JahrsStandardpreiseElement:list(Quartal),Preis) Element:list(monat) <<geordnete Hierachieebene>> Jahr Element:list(Quartal) <<geordnete Hierachieebene>> Quartal berechne Quartals-StandardpreiseElement:list(Quartal),Preis) <<Dimension>> Szenario <<geordnete Hierachieebene>> Monat berechne Abweichung(Ausprägung1,Ausprägung2) Element:list(Tag) berechnen Monat-StandardpreiseElement:list(Quartal),Preis) << originäres Dimensionalselement >> Ausprägung <<originäres Dimensionalselement>> Tag Abbildung 3.5 Gültigkeitszuordnung für eine Kenngröße Abbildung 3.5 zeigt die Gültigkeitszuordnung für eine Kenngröße bei gleichem Beispiel. Die Kenngröße Preis eines Artikels ist nach den Entscheidungsobjekten Zeit, Szenario und Vertriebsweg analysierbar. Und nur für beliebige Kombinationen dieser Verknüpfungen gültig. Einer Aggregation der Preisinformation über die Hierarchieebenen der Entscheidungsobjekte macht allerdings kein Sinn, da die Preisinformation auf Artikel bezogen ist und sich ähnlich wie eine Bestandsgröße verhält. Im Beispiel wird täglich eine aktuelle Preisinformation im System eingestellt. Daher sollte der Monatspreis der 9
12 Standardpreis sein, der sich z. B. durch Durchschnittsbildung ergibt. Diese Berechnung ist im Beispiel als Methode angegeben: berechneter Monatstandardpreis. Für Quartal und Jahr würden die Methoden analog definiert. Ableitungsregeln können sowohl in Kennzahlenobjekten als auch in hierarchischen Dimensionselementen definiert werden. Im Gegensatz zur Zeitdimension macht eine Verdichtung über die Hierarchie der Artikeldimension keinen Sinn. Eine Summierung über Artikelgruppen wird daher nicht benötigt (vgl. [BaGü01]). 4. Logische Modellierung Nach der konzeptuellen Modellierung ist eine formale Beschreibung des multidimensionalen Datenmodells für Data-Warehouse-System dringend nötig. Zunächst müssen die verwendeten Basiskonstrukte und deren Beziehungen formal beschrieben werden. Das Pendant im relationalen Datenmodell ist die formale Definition einer Relation, eines Relationenschemas, einer Domäne etc. Im Falle des multidimensionalen Paradigmas sind die zu formalisierenden Entitäten Datenwürfel, Dimensionen etc. ([BaGü01]). Im Zuge des logischen Designs wird das systemunabhängige konzeptuelle Modell in ein logisches (systemabhängiges) Implementierungsmodell überführt. Einschränkungen und Besonderheiten des eingesetzten Systems werden berücksichtigt. Im relationalen Fall operativer Datenbanken kann man prinzipiell von einem logischen Relationenmodell sprechen. Der logische Entwurf besteht in diesem Fall aus der Transformation von Entities und Beziehungen in die entsprechenden Relationen bzw. Tabellen. Im multidimensionalen Falle ist das etwas anderes. Der Hauptunterschied zwischen dem multidimensionalen und relationale Modell ist die zusätzliche Semantik, durch die die Beziehungen zwischen den Klassifikationsstufen einer Dimension untereinander, zwischen den Würfeln und den Klassifikationsstufen seiner Dimensionen sowie zwischen verschiedenen Würfeln zum Bestandteil des Modells gemacht werden. 4.1 Formale Beschreibung Da Operationen wie z. B. Aggregation oder Ranking-Abfragen innerhalb des multidimensionalen Datenmodells sehr kompliziert und aufwändig sein können, gibt es deshalb bis jetzt noch keine standardisierte Formalisierung für multidimensionales Datenmodell, aber einige wissenschaftliche Versuche sind ausgeführt. Im Folgenden wird der Ansatz aus [Lehn03] vorgestellt. Schema einer Dimension Das Schema einer Dimension D besteht aus einer partiell geordneten Menge von Kategorienattributen {D 1,...D n, Top D } wobei die folgenden Voraussetzungen gelten: D 1,, D n sind funktional abhängig, 10
13 Fakt Top D stellt ein generisches maximales Element in Bezug auf (D 1...D n ) dar, so dass Top D von allen Attributen funktional bestimmet wird, d.h. i(1 i n): D i Top D. Des Weiteren existiert genau ein D i, welches alle anderen Kategorienattribute bestimmt und somit die feinste Granularität einer Dimension vorgibt, d.h. i(1 i n j(1 j n, i j) : D i D ). ) j Ein Fakt F eines multidimensionalen Schemas besteht aus einer Granularität G und einem Summationstyp SumTyp: F=(G, SumTyp) Die Granularität G={G 1...,Gn} ist dabei eine Teilmenge aller im multidimensionalen Schema existierenden Dimensionen mit Dimensionsschemata DS 1...DS n, so dass gilt: (1) i( 1 i k) j( i j n) : G i DS j (2) i( 1 i k) j(1 j k) i j : G i G j Die zweite Forderung besagt dabei, dass zwischen den Kategorienattributen innerhalb einer Granularität keine funktionale Abhängigkeit bestehen darf. Kenngröße Eine Kenngröße M ist definiert durch eine Granularität G, durch eine Berechnungsvorschrift f() über eine nichtleere Teilmenge aller im Schema existierenden Fakten und wiederum durch einen Summationstyp. M=(G, f(f 1,..., F k ), SumTyp) Der Summationstyp bestimmt, welche Aggregationsoperationen (Summe, Durchschnitt,...) auf Kenngrößen angewendet werden dürfen. Die Berechnungsvorschrift f() wird dabei durch folgende Funktionen gebildet: (1) Skalafunktionen: Die Menge der Skalafunktionen umfasst zur Kombination mehrerer Fakten zu einer Kenngröße eine Vielzahl von Skalafunktionen wie +, -, *, /, mod etc. (2) Aggregationsfunktionen: Eine Aggregationsfunktion nimmt die Verdichtung des Datenbestands vor, indem aus n Einzelwerten ein durch die Aggregationsfunktion bestimmter Wert ermittelt wird. (3) Ordnungsbasierte Funktionen: Die Ordnungsbasierte Funktion definiert eine Kenngröße basiert auf einer zuvor definierten Ordnung. Datenwürfel(Hypercube) Das Schema eines Datenwürfels C besteht aus der Menge der dimensionalen Schemata DS und der Menge der Kenngrößen M, d.h.: C=(DS, M)=({D 1,..., D n },{M 1,..., M m }), wobei {D 1,..., D n } als Dimensionshierarchien und {M 1,...,M m } als Menge von Kenngrößen bezeichnet werden ([Lehn03]). 11
14 4.2 Snowflake Schema Eine direkte Möglichkeit, Klassifikationen wie sie im ME/R Modell modelliert sind, in einer relationalen Datenbank umzusetzen, besteht darin, eine eigene Tabelle für jede Klassifikationsstufe anzulegen. Diese Tabelle enthält neben der ID für die Klassifikationsknoten dieser Klassifikationsstufe auch die beschreibenden Attribute. Zusätzlich enthalten die Tabellen Fremdschlüssel der direkt benachbarten höheren Klassifikationsstufen. Die Kenngrößen eines Datenwürfels werden innerhalb einer Faktentabelle verwaltet. Diese wird nach obigem Schema konstruiert, d.h., neben einer Spalte für jede Kenngröße enthält sie Fremdschlüsselbeziehungen zu den jeweils niedrigsten Klassifikationsstufen der verschiedenen Dimensionen, gemäß der Granularität des Datenwürfels. Die Fremdschlüssel entsprechen den Zellkoordinaten in der multidimensionalen Datensicht. Sie bilden daher den zusammengesetzten Primärschlüssel für die Faktentabelle. Abbildung 4.1 zeigt eine Umsetzung des Beispielszenarios nach diesem Muster. Die Faktentabelle enthält die Kenngrößen Verkäufe und Umsatz. Außerdem besitz sie Fremdschlüsselbeziehungen zu den Tabellen, welche die jeweils niedrigste Klassifikationsstufe repräsentieren (Tag, Artikel und Filiale). Der Primärschlüssel der Faktentabelle wird durch die Konkatenation aller Fremdschlüssel gebildet (im Beispiel Tag_ID, Artikel_ID und Filiale_ID). Die Namensgeber vergleichen diese Variante mit dem Kristall einer Schneeflocke. Daher kommt der Name "Snowflake" für dieses logische Modell. Jede dieser Tabellen enthält keine Mehrfacheinträge. Der Vorteil besteht in der optimalen Unterstützung von Aggregaten, der besseren Unterstützung von n:m-beziehungen zwischen Hierarchieobjekten und der Redundanzfreiheit. Probleme bestehen durch ein komplexeres Modell, welches für den Benutzer das Verständnis erschwert und bei der Anfrage kompliziert erscheint. Jahr Jahr_ ID Jahr M o n a t M o n a t _ I D B e z e i c h n u n g Jahr_ID W o c h e W o c h e _ I D B e z e i c h n u n g Jahr_ID T a g T a g _ I D B ezeichnung M o n a t - I D W o c h e _ I D V e r k a u f A r t i k e l_ I D T a g _ I D F i li a l e _ I D V e r k ä u f e U m s a t z A r t i k e l A r t i k e l_ I D A rtikelnam en B ezeichnung M a r k e P a c k u n g s t y p ProdG ruppe_id... F i l i a l e F ilia le _ ID B e z e ic h n u n g S t a d t _ I D S t a d t Produktgruppr ProdG ruppe_id B ezeichnung ProdK at_id Produktkategorie Prodkat_ID B ezeichnung S t a d t _ I D B e z e i c h n u n g R e g i o n _ I D R e g i o n R e g i o n _ I D B ezeichnung L a n d _ I D L a n d L a n d _ I D B ezeichnung Abbildung 4.1 Umsetzung des Beispielszenarios in ein Snowflake-Schema 4.3 Star-Schema Wie in Abbildung 4.1 gezeigt, sind bei Snowflake-Schema alle Tabellen in Normalform. Bei einer Anfrage wird JOIN Operation immer ausgeführt, um viele Tabellen miteinander zu verbinden. So wird in dem Beispiel für eine Gruppierung nach Produktkategorie, Land und Jahr ein Verbund mit elf Tabellen benötigt. Weil solche Verbindungen besonders 12
15 zeitaufwändig sind, wird stattdessen in Data-Warehouse-Systemen häufig das Star-Schema benutzt. Im Star-Schema werden alle Dimensionsstufen, die zu einer Dimension gehören zu einer Dimensionstabelle zusammengefügt. Dies führt zur Denormalisierung der Dimensionstabelle. Um eine schnellere Anfragebearbeitung zu erreichen, weicht man also an dieser Stelle bewusst vom Prinzip der Normalisierung ab. Eine Faktentabelle wird mit N Dimensionen assoziiert. Im Modell ergibt sich dann ein Stern: die Faktentabelle bildet den Kern des Sternes, die dazugehörigen Dimensionen stellen die Strahlen des Sternes dar, daher kommt der Name Star-Schema. Innerhalb eines Star-Schemas gibt es für jede Dimension genau eine Dimensionstabelle. Abbildung 4.2 zeigt den prinzipiellen Aufbau eines Star-Schemas, und Abbildung 4.3 repräsentiert das bereits ernannte Beispiel Verkauf im Star-Schema. In Abbildung 4.3 sind die Klassifikationsschemata der Zeit-, Produkt und Geographiedimension dargestellt. Produktgruppe, Produktfamilie und Produktkategorie werden im Star-Schema zu einer einzigen Dimensionstabelle Produkt zusammengefasst. Die Fremdschlüssel der Faktentabelle sind mit der niedrigsten Granularität bezeichnet (z. B. Product_ID) 3.D im ensionstabelle 1.Dimensionstabelle Dim3-Schlüssel Dim3_Attribute 4.D im ensionstabelle Dim4-Schlüssel Dim4_Attribute Faktentabelle Dim1-Schlüssel Dim2_Schlüssel Dim3_Schlüssel Dim4_Schlüssel... Kenngröße1 Kenngröße2 Kenngröße3... Dim1-Schlüssel D im 1_A ttribute 2.Dimensionstabelle Dim2-Schlüssel D im 2_A ttribute Abbildung 4.2 Allgemeines Star-Schema In einem Star-Schema ist die Faktentabelle wie im Snowflake-Schema normalisiert, demgegenüber sind die Dimensionstabellen nicht. Demzufolge gibt es viele Redundanzen innerhalb der Dimensionstabellen. Die funktionalen Abhängigkeiten zwischen den Klassifikationsstufen werden bei dieser Abbildung nicht sichtbar. Zeit Zeit ID Tag W o c h e M o n a t Quartal Jahr Geographie Geo ID F ilia le Stadt Bezirk R egion Land 1 1 n n Verkauf Produkt ID Z e it ID Geo ID V erkäufe Umsatze n 1 Produkt Produkt ID A rtik e l Produktgruppe P ro d u k tfam ilie Produktkategorie Bezeichnung M a rk e Packungstyp... Abbildung 4.3 Das Bespiel für Star-Schema 13
16 Die Argumentation, wann und warum ein Star-Schema trotzdem dem Snowflake-Schema vorzuziehen ist, stützt sich auf folgende Heuristiken über die Charakteristika von Data- Warehouse-Systemen: Schnellere Anfragebeantwortung. Einschränkungen für Anfragen werden typischerweise auf höherer Granularitätsstufe (z. B Produktkategorie) definiert. Die Denormalisierung spart gegenüber dem Snowflake-Schema aufwändige Verbindungsoperationen zwischen verschiedenen Tabellen einer Dimension ein. Erträglicher Speicheraufwand für Dimensionstabellen. Das Datenvolumen der Dimensionstabellen mit den Klassifikationshierarchien ist relativ gering im Vergleich zum gesamten Volumen der Zellinhalte (Größe der Faktentabelle). Daher führt die Denormalisierung insgesamt nicht zu einer dramatischen Erhöhung des Datenvolumens. Wenige Änderungen im Dimensionstabellen. Änderungen von Dimensionstabellen treten weitaus seltener als das Hinzufügen von neuen Faktendaten auf. Zusammenfassend besitzt das Star-Schema also folgende Eigenschaften, die es für Anwendungen geeignet erscheinen lassen: Einfache Struktur: Star-Schema hat eine einfache Struktur. Im Star-Schema werden Anfragen dadurch einfacher und lassen sich leichter formulieren. Einfache und flexible Darstellung von Klassifikationshierarchien: Klassifikationshierarchien werden nicht mehr wie im Snowflake-Schema durch viele zusammenhängende Tabellen dargestellt, sondern einfach innerhalb von Dimensionstabellen als Spalten angegeben. Effiziente Anfrageverarbeitung innerhalb der Dimensionen: Durch die Denormalisierung der Dimensionstabellen sind bei Selektionsprädikaten, die höhere Dimensionsstufen zur Einschränkung verwenden, keine Verbundoperationen zwischen verschiedenen Tabellen nötig, um die Menge von Tupel zu bestimmen, die mit der Faktentabellen verbunden werden müssen. Ob die Vorteile des Snowflake-Schemas wie z. B. geringerer Speicherplatzbedarf und bessere Änderungsfreundlichkeit überwiegend oder das Star-Schema besser geeignet ist, hängt stark von den konkreten Daten- und Anfragecharakteristiken. 5. Zusammenfassung In dieser Arbeit wurden die konzeptuelle und die logische Modellierung von Data- Warehouse-Systemen betrachtet. Zuerst erfolgte ein Rückblick auf den Modellierungsprozess beim Entwurf von relationalen Datenbankensystem. Dann wurden die Grundlagen des multidimensionalen Modells vorgestellt. Dabei wurde auch erklärt, warum und wie das multidimensionale Modell für die Modellierung von Data-Warehouse-Systemen eingesetzt werden soll. Für die konzeptuelle Modellierung von Data-Warehouse-Systemen wurde zuerst das ME/R- Modell, das eine naturgemäße Darstellung der multidimensionalen Semantik illustriert, vorgestellt. Danach wurden die Grundlagen für die muml, die eine multidimensionale 14
17 Erweiterung der Unified Modeling Language darstellt, erklärt. Darüber hinaus wurde ein neuer Ansatz für die Modellierung von Data-Warehouse-Systemen, und zwar der objektorientierte Ansatz von Totok, vorgestellt. Die Formalisierung der konzeptuellen Modellierung für Data-Warehouse-System wurde in Kapitel 4 diskutiert. Dabei wurde insbesondere die formale Darstellung der Elemente, wie z. B. Dimension, Fakt, Kenngröße und Datenwürfel, eingeführt. Danach wurden zwei logische Schemata, das Snowflake-Schema und das Star-Schema, vorgestellt. Dabei wurden die Vor- und Nachteile von Star-Schema und Snowflake-Schema erläutert. Eine wichtige Betrachtung ist, dass das Star-Schema für OLAP-Anwendungen besonders geeignet ist. Am Ende wurde die Modellierung von Data-Warehouse-Systemen schrittweise beschrieben. Literatur [BaGü01] Bauer, A.; Günzel, H.: Data Warehouse Systeme: Architektur, Entwicklung, Anwendung, 1.Auflage 2001 [Chen76] Chen, P.P.-S.: The Entity Relationshop Model-Towards a Unified View of Data. ACM Tods Vol. 1, No.1, 1976 [HeHa99] Herden, O.; Harren, A.: MML und muml-sprache und Werkzeug zur Unterstützung des konzeptuellen Data Warehouse Designs, in proceeding 2 GI- Workshop Data Mining und Data Warehousing als Grundlage moderner Entscheidungsunterstützender Systeme DMDW 99, Magdeburg, Deutschland, 1999 [KRRT98] Kimball, R.; Reeves, L.; Ross, M.; Thornwaite, W.: The Data Warehouse Lifecycle Toolkit. Wiley, 1998 [Lehn03] Wolfgang Lehner: Datenbanktechnologie für Data-Warehouse-Systeme, Konzepte und Methoden, 1.Auflage 2003 [MuBe98] Mucksch, H.; Behme, W.: Das Data Warehouse Konzept: Architektur Datenmodelle Anwendungen mit Erfahrungsberichten, 3.Auflag 1998 [SBHD98] Sapia, C., Blaschka, M., Höfling, G.,Dinter, B.: extending the E/R Model for the Multidimensional Paradigm. In Kambayashi, Y. et. Al.(Hrsg.), Advances in Database Technologies, LNCS Vol. 1552, Springer, [Toto00] Totok,A.: Modellierung von OLAP- und Data-Warehouse-System, Dt.Univ.-verl. (Gabler); Wiesbaden, 2000, zugel.: Diss.; techn. Braun-schweig,1999. [Wede91] Wedekind, H.: Datenbanksysteme, Band 1, eine konstruktive Einführung in die Datenverarbeitung in Wirtschaft und Verwaltung, 3. durchgesehene Auflage. BI Wissenschaftsverlag, Mannheim,
Das Multidimensionale Datenmodell
Das Multidimensionale Datenmodell Konzeptuelle Modellierung Umsetzung des Modells Beispiel ER-Modell 2 / 36 Probleme ER-Modellierung Keine Unterscheidung Klassifikation, Attribute, Kenngrößen Dimension
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrAufgabe 1: [Logische Modellierung]
Aufgabe 1: [Logische Modellierung] a) Entwerfen Sie für das von Ihnen entworfene Modell aus Aufgabe 2 des 1. Übungsblattes ein Star-Schema. b) Entwerfen Sie für das vorangegangene Modell einen Teil eines
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
MehrCarl-Christian Kanne. Einführung in Datenbanken p.1/513
Einführung in Datenbanken Carl-Christian Kanne Einführung in Datenbanken p.1/513 Kapitel 1 Einführung Einführung in Datenbanken p.2/513 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern
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
Mehr1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
MehrData Cube. Aggregation in SQL. Beispiel: Autoverkäufe. On-line Analytical Processing (OLAP) 1. Einführung. 2. Aggregation in SQL, GROUP BY
Data Cube On-line Analytical Processing (OLAP). Einführung Ziel: Auffinden interessanter Muster in großen Datenmengen 2. Aggregation in SQL, GROUP BY 3. Probleme mit GROUP BY 4. Der Cube-Operator! Formulierung
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Mehr7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
MehrKampagnenmanagement mit Siebel Marketing/Oracle BI ein Praxisbericht
Kampagnenmanagement mit Siebel Marketing/Oracle BI ein Praxisbericht Thomas Kreuzer ec4u expert consulting ag Karlsruhe Schlüsselworte: Kampagnenmanagement Praxisbericht Siebel Marketing Oracle BI - ec4u
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.
MehrWS 2002/03. Prof. Dr. Rainer Manthey. Institut für Informatik III Universität Bonn. Informationssysteme. Kapitel 1. Informationssysteme
Informationssysteme Informationssysteme WS 2002/03 Prof. Dr. Rainer Manthey Institut für Informatik III Universität Bonn 2002 Prof. Dr. Rainer Manthey Informationssysteme 1 DB und/oder IS: terminologischer
MehrMai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln
Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese
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
MehrIst Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers
Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers Ist Excel das richtige Tool für FMEA? Einleitung Wenn in einem Unternehmen FMEA eingeführt wird, fangen die meisten sofort damit an,
Mehr3.2 Spiegelungen an zwei Spiegeln
3 Die Theorie des Spiegelbuches 45 sehen, wenn die Person uns direkt gegenüber steht. Denn dann hat sie eine Drehung um die senkrechte Achse gemacht und dabei links und rechts vertauscht. 3.2 Spiegelungen
MehrEine Logikschaltung zur Addition zweier Zahlen
Eine Logikschaltung zur Addition zweier Zahlen Grundlegender Ansatz für die Umsetzung arithmetischer Operationen als elektronische Schaltung ist die Darstellung von Zahlen im Binärsystem. Eine Logikschaltung
MehrÜbungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)
Übungsblatt 4 Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin) Die Saartal Linien beauftragen Sie mit dem Entwurf der Datenstrukturen für ein Informationssystem. Dieses soll zur Verwaltung
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
MehrDatenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer
Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational
Mehr4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
MehrData Mining: Einige Grundlagen aus der Stochastik
Data Mining: Einige Grundlagen aus der Stochastik Hagen Knaf Studiengang Angewandte Mathematik Hochschule RheinMain 21. Oktober 2015 Vorwort Das vorliegende Skript enthält eine Zusammenfassung verschiedener
Mehr50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte
50. Mathematik-Olympiade. Stufe (Regionalrunde) Klasse 3 Lösungen c 00 Aufgabenausschuss des Mathematik-Olympiaden e.v. www.mathematik-olympiaden.de. Alle Rechte vorbehalten. 503 Lösung 0 Punkte Es seien
MehrR&I-Fließbilder in PLANEDS
in PLANEDS Planetenfeldstr. 97 D - 44379 Dortmund Fon: +49 (0) 231 555 783 0 Fax: +49 (0) 231 555 783 111 Mail: info@planets-software.de Web: www.planets-software.de Inhalt: 1 Motivation...3 2 Symbolbearbeitung...4
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrKapitel 4 Die Datenbank Kuchenbestellung Seite 1
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung
MehrData Warehouse Definition (1) http://de.wikipedia.org/wiki/data-warehouse
Data Warehouse Definition (1) http://de.wikipedia.org/wiki/data-warehouse Ein Data-Warehouse bzw. Datenlager ist eine zentrale Datensammlung (meist eine Datenbank), deren Inhalt sich aus Daten unterschiedlicher
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
MehrErweiterte Entwurfskonzepte im Data Warehousing
Universität Karlsruhe (TH) Fakultät für Informatik Institut für Programmstrukturen und Datenorganisation (IPD) Hauptseminar Imperfektion und erweiterte Konzepte im Data Warehousing Erweiterte Entwurfskonzepte
MehrEinführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
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).
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
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
MehrPrimzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
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
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
MehrIT-Kompaktkurs. Datenbanken Skript zur Folge 5. Prof. Dr. Georg Herde Fachhochschule Deggendorf
IT-Kompaktkurs Skript zur Folge 5 Prof. Dr. Georg Herde Fachhochschule Deggendorf Semantisches Datenmodell, Entity-Relationship, Normalformen Bei der Entwicklung einer Datenbank wird das Ziel angestrebt,
MehrProgrammiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
MehrData Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann
Data Lineage goes Traceability - oder was Requirements Engineering von Business Intelligence lernen kann Andreas Ditze MID GmbH Kressengartenstraße 10 90402 Nürnberg a.ditze@mid.de Abstract: Data Lineage
MehrAllgemeines zu Datenbanken
Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,
Mehrpro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9
Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 1 Allgemeine Beschreibung "Was war geplant, wo stehen Sie jetzt und wie könnte es noch werden?" Das sind die typischen Fragen, mit denen viele Unternehmer
MehrStellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrObjektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt
Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse
MehrBarrierefreie Webseiten erstellen mit TYPO3
Barrierefreie Webseiten erstellen mit TYPO3 Alternativtexte Für jedes Nicht-Text-Element ist ein äquivalenter Text bereitzustellen. Dies gilt insbesondere für Bilder. In der Liste der HTML 4-Attribute
MehrHetero-Homogene Data Warehouses
Hetero-Homogene Data Warehouses TDWI München 2011 Christoph Schütz http://hh-dw.dke.uni-linz.ac.at/ Institut für Wirtschaftsinformatik Data & Knowledge Engineering Juni 2011 1 Data-Warehouse-Modellierung
MehrKonzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
MehrSeminar C16 - Datenmodellierung für SAP BW
C16: Datenmodellierung für SAP BW Ein Seminar der DWH academy Seminar C16 - Datenmodellierung für SAP BW Dieses Seminar soll einen umfassenden Einblick in die Datenmodellierung beim Einsatz von SAP BW
Mehr2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)
1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise
MehrBasis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.
Basis und Dimension Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren. Definition. Sei V ein K-Vektorraum und (v i ) i I eine Familie von Vektoren
MehrGI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.
GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen Teil 1: Einführung: Wissensbasis und Ontologie Was ist eine Wissensbasis? Unterschied zur Datenbank: Datenbank: strukturiert
MehrKapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell
Kapitel 04 Strukturiertes Entity-Relationship-Modell 4 Strukturiertes Entity-Relationship- Modell 4 Strukturiertes Entity-Relationship-Modell...1 4.1 Erste Verbesserung...4 4.2 Objekttypen in SERM...6
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrAustausch- bzw. Übergangsprozesse und Gleichgewichtsverteilungen
Austausch- bzw. Übergangsrozesse und Gleichgewichtsverteilungen Wir betrachten ein System mit verschiedenen Zuständen, zwischen denen ein Austausch stattfinden kann. Etwa soziale Schichten in einer Gesellschaft:
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrHow to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrKapitalerhöhung - Verbuchung
Kapitalerhöhung - Verbuchung Beschreibung Eine Kapitalerhöhung ist eine Erhöhung des Aktienkapitals einer Aktiengesellschaft durch Emission von en Aktien. Es gibt unterschiedliche Formen von Kapitalerhöhung.
MehrC++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang
Einleitung Dieses Buch wendet sich an jeden Leser, der die Programmiersprache C++ neu lernen oder vertiefen möchte, egal ob Anfänger oder fortgeschrittener C++-Programmierer. C++ ist eine weitgehend plattformunabhängige
MehrInformationsblatt Induktionsbeweis
Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln
MehrDas große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
MehrProseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller
Proseminar: Website-Managment-System NetObjects Fusion von Christoph Feller Netobjects Fusion - Übersicht Übersicht Einleitung Die Komponenten Übersicht über die Komponenten Beschreibung der einzelnen
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrSSI WHITE PAPER Design einer mobilen App in wenigen Stunden
Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut
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
MehrEinführung in die Algebra
Prof. Dr. H. Brenner Osnabrück SS 2009 Einführung in die Algebra Vorlesung 13 Einheiten Definition 13.1. Ein Element u in einem Ring R heißt Einheit, wenn es ein Element v R gibt mit uv = vu = 1. DasElementv
Mehr8. Berechnung der kalkulatorischen Zinsen
8. Berechnung der kalkulatorischen Zinsen 8.1. Allgemeines In der laufenden Rechnung werden im Konto 322.00 Zinsen nur die ermittelten Fremdkapitalzinsen erfasst. Sobald aber eine Betriebsabrechnung erstellt
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
MehrGrundlagen der Theoretischen Informatik, SoSe 2008
1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)
MehrBinäre Bäume Darstellung und Traversierung
Binäre Bäume Darstellung und Traversierung Name Frank Bollwig Matrikel-Nr. 2770085 E-Mail fb641378@inf.tu-dresden.de Datum 15. November 2001 0. Vorbemerkungen... 3 1. Terminologie binärer Bäume... 4 2.
MehrDatenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:
Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger
MehrBerechnungen in Access Teil I
in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer
MehrModellbildungssysteme: Pädagogische und didaktische Ziele
Modellbildungssysteme: Pädagogische und didaktische Ziele Was hat Modellbildung mit der Schule zu tun? Der Bildungsplan 1994 formuliert: "Die schnelle Zunahme des Wissens, die hohe Differenzierung und
MehrDatenbankmodelle 1. Das Entity-Relationship-Modell
Datenbankmodelle 1 Das Entity-Relationship-Modell Datenbankmodelle ER-Modell hierarchisches Modell Netzwerkmodell relationales Modell objektorientierte Modelle ER Modell - 2 Was kann modelliert werden?
MehrFachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
MehrMuP-Arbeitshilfen. Kreativität organisieren Der innovative Prozess. Problem-Phase
MuP-Arbeitshilfen Kreativität organisieren Der innovative Prozess Kreativität und Organisation erscheinen zunächst als Gegensatz. Gerade die Verbindung aus einem eher sprunghaften, emotionalen und einem
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
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 22
Kapitel 19 Vererbung, UML Seite 1 von 22 Vererbung - Neben der Datenabstraktion und der Datenkapselung ist die Vererbung ein weiteres Merkmal der OOP. - Durch Vererbung werden die Methoden und die Eigenschaften
MehrTypisierung des Replikationsplan Wirries, Denis Datenbankspezialist
Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist Feintypisierung - Überblick Ergebnisse Ergebnisse aus aus anderen anderen Arbeitsergebnissen Arbeitsergebnissen Replikationsplan Replikationsplan
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrDas System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.
Usability Heuristiken Karima Tefifha Proseminar: "Software Engineering Kernkonzepte: Usability" 28.06.2012 Prof. Dr. Kurt Schneider Leibniz Universität Hannover Die ProSeminar-Ausarbeitung beschäftigt
MehrDatenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014
Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: moer@db.informatik.uni-mannheim.de Marius Eich Email: marius.eich@uni-mannheim.de Datenbanksysteme 2 8. Übungsblatt Frühjahr-/Sommersemester
MehrEnergetische Klassen von Gebäuden
Energetische Klassen von Gebäuden Grundsätzlich gibt es Neubauten und Bestandsgebäude. Diese Definition ist immer aktuell. Aber auch ein heutiger Neubau ist in drei (oder vielleicht erst zehn?) Jahren
MehrMusterlösungen zur Linearen Algebra II Blatt 5
Musterlösungen zur Linearen Algebra II Blatt 5 Aufgabe. Man betrachte die Matrix A := über dem Körper R und über dem Körper F und bestimme jeweils die Jordan- Normalform. Beweis. Das charakteristische
MehrAbamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER
Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER Abamsoft Finos in Verbindung mit der Webshopanbindung wurde speziell auf die Shop-Software shop to date von DATA BECKER abgestimmt. Mit
MehrVorlesung Diskrete Strukturen Graphen: Wieviele Bäume?
Vorlesung Diskrete Strukturen Graphen: Wieviele Bäume? Bernhard Ganter Institut für Algebra TU Dresden D-01062 Dresden bernhard.ganter@tu-dresden.de WS 2013/14 Isomorphie Zwei Graphen (V 1, E 1 ) und (V
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 12.01.2012 INSTITUT FÜR THEORETISCHE 0 KIT 12.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
MehrForschen - Schreiben - Lehren
Forschen - Schreiben - Lehren Kontakt: Mareike Gronich mgronich@uni-bielefeld.de Fach/Fachgebiet: Germanistik Art der Lehrveranstaltung: Seminar Ausgangspunkt Geschütztes konstruktives Peer-Feedback in
MehrModellierung von OLAP- und Data- Warehouse-Systemen
Andreas Totok Modellierung von OLAP- und Data- Warehouse-Systemen Mit einem Geleitwort von Prof. Dr. Burkhard Huch Deutscher Universitäts-Verlag Inhaltsverzeichnis Abbildungsverzeichnis Tabellenverzeichnis
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Mehr