40
Wizards & Wizards & Builders Builders GmbH GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen Datenbankcontainer und Tabellen von von Microsoft Visual FoxPro Microsoft Visual FoxPro

Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Embed Size (px)

Citation preview

Page 1: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Datenmodellierung mit Datenmodellierung mit XCASEXCASE

Datenmodellierung mit XCASE für Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen Datenbankcontainer und Tabellen

vonvonMicrosoft Visual FoxProMicrosoft Visual FoxPro

Page 2: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Diese Schulung dientdazu dem Projektteam einen

Überblick über das Arbeiten mit dem Tool XCase zu geben und die

internen Strukturen des Tools vorzustellen

Page 3: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ThemenübersichtThemenübersicht

Datenmodellierung generellDatenmodellierung generell Die Objekte von XCase Die Objekte von XCase Modellierung von DatenbankenModellierung von Datenbanken DiagrammeDiagramme Die BrowserDie Browser Generierung von DatenbankenGenerierung von Datenbanken Reverse EngineeringReverse Engineering interne XCase Struktureninterne XCase Strukturen Tips und TricksTips und Tricks

Page 4: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Datenmodellierung Datenmodellierung generellgenerell

Datenmodellierung für Datenmodellierung für relationale DBMSrelationale DBMS

Page 5: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

DatenbankenDatenbanken

Verschiedene ModelleVerschiedene Modelle hierarchische DBshierarchische DBs Netzwerk DBsNetzwerk DBs realtionale DBsrealtionale DBs OO DBsOO DBs

zur Zeit üblich:zur Zeit üblich: relationale DBMSrelationale DBMS

Page 6: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Darstellung von Darstellung von DatenstrukturenDatenstrukturen

DiagrammeDiagramme ERD: Entity Relationship ERD: Entity Relationship

DiagrammDiagramm EntitiesEntities Relationen (1:1; 1:n; n:m)Relationen (1:1; 1:n; n:m)

Umsetzung von ERDs zu Umsetzung von ERDs zu relationalen DBMS relationalen DBMS

Page 7: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Die Objekte von XCaseDie Objekte von XCase

Mit welchen ‚Objekten‘ Mit welchen ‚Objekten‘ arbeitet XCase arbeitet XCase

Page 8: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ModelleModelle

Modelle repräsentieren eine Modelle repräsentieren eine DatenbankDatenbank

Müssen nicht Müssen nicht notwendigerweise ein notwendigerweise ein gemeinsames DBMS habengemeinsames DBMS haben

Sind für ein Sind für ein ‚Anwendungssystem‘ erstellt‚Anwendungssystem‘ erstellt

Page 9: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

EntitiesEntities

Repräsentieren Mengen von Repräsentieren Mengen von ‚Dingen‘ in der realen Welt‚Dingen‘ in der realen Welt

Werden in relationalen Werden in relationalen Datenbanken zu TabellenDatenbanken zu Tabellen

Sind einem DBMS zugeordnet Sind einem DBMS zugeordnet (physikal. Repräsentation)(physikal. Repräsentation)

Page 10: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

FelderFelder

Sind die ‚Attribute‘ der Sind die ‚Attribute‘ der EntitiesEntities

Sind bestimmten Datentypen Sind bestimmten Datentypen zugeordnetzugeordnet

Repräsentieren die Repräsentieren die Spalten/Felder von TabellenSpalten/Felder von Tabellen

Page 11: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Indices (Schlüssel)Indices (Schlüssel)

Dienen dem Dienen dem Datenzugriff Datenzugriff auf Tabellenauf Tabellen

Speziell: Speziell: PrimärschlüsselPrimärschlüssel, Schlüsselkan-, Schlüsselkan-didatendidaten

FremdschlüsselFremdschlüssel

Beschleunigung Beschleunigung des des DatenzugriffsDatenzugriffs

Können per Können per ‚Constructor‘ ‚Constructor‘ oder Frei oder Frei angelegt angelegt werdenwerden

Page 12: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

RelationenRelationen

Verbindungen zwischen Verbindungen zwischen TabellenTabellen

Arten:Arten: strongstrong weakweak KategorienKategorien

KardinalitätKardinalität Dient in XCase nur der DokumentationDient in XCase nur der Dokumentation

Page 13: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

DomainsDomains

‚‚Spezialisierungen‘ der Spezialisierungen‘ der einfachen Datentypeneinfachen Datentypen

Übergreifend definierte Übergreifend definierte DatentypenDatentypen

Generelle TypenGenerelle Typen Typen pro ModellTypen pro Modell

Page 14: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Views (Ansichten)Views (Ansichten)

Subsets von DatenSubsets von Daten Haben in XCase keine visuelle Haben in XCase keine visuelle

RepräsentationRepräsentation Werden per ‚Construktur‘ Werden per ‚Construktur‘

gebildetgebildet Daten werden per SQL Befehl Daten werden per SQL Befehl

‚gesammelt‘‚gesammelt‘

Page 15: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ModellierungModellierung

Modellierung von neuen Modellierung von neuen DatenbankenDatenbanken

Page 16: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

VorgehenVorgehen

DBMS festlegen (globale DBMS festlegen (globale Einstellungen)Einstellungen)

Entities definierenEntities definieren Felder und Domains definierenFelder und Domains definieren Relationen aufbauenRelationen aufbauen Views definierenViews definieren VerfeinernVerfeinern

Page 17: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

DiagrammeDiagramme

Strukturierung von Strukturierung von größeren Modellengrößeren Modellen

Page 18: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

DiagrammeDiagramme

Anordnung der Entities und Anordnung der Entities und Relationen Relationen Veranschaulichung der StrukturenVeranschaulichung der Strukturen Gruppierung von Tabellen zu Gruppierung von Tabellen zu

funktionalen Einheitenfunktionalen Einheiten

Problem: Menge von EntitiesProblem: Menge von Entities Lösung: ->Lösung: ->

Page 19: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

SubdiagrammeSubdiagramme

Darstellung eines Teils des Darstellung eines Teils des ModellsModells

Abgrenzung durch Abgrenzung durch ‚funktionale‘ Einheiten‚funktionale‘ Einheiten

Selektion der Entities aus allen Selektion der Entities aus allen Entities des ModellsEntities des Modells

Page 20: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

BrowserBrowser

Browser: Die eigentlichen Browser: Die eigentlichen Dateneingabe Masken von Dateneingabe Masken von

XCaseXCase

Page 21: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ModellbrowserModellbrowser

Stellen Daten des gesamten Stellen Daten des gesamten Modells darModells dar

Sind eventuell unübersichtlichSind eventuell unübersichtlich Günstig für ‚globale‘ Günstig für ‚globale‘

ModifikationenModifikationen Sortierung beachtenSortierung beachten

Page 22: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Browser auf Entity EbeneBrowser auf Entity Ebene

Aufruf durch Rechtsklick oder Aufruf durch Rechtsklick oder DoppelklickDoppelklick

Der zuletzt aufgerufene Der zuletzt aufgerufene Browser wird durch Browser wird durch Doppelklick aktiviertDoppelklick aktiviert

Tastaurbelegung ausdrucken!Tastaurbelegung ausdrucken!

Page 23: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Anpassung von BrowsernAnpassung von Browsern

Elemente der ‚Tabelle‘ können Elemente der ‚Tabelle‘ können angepaßt werdenangepaßt werden

Reihenfolge der Elemente Reihenfolge der Elemente kann verändert werdenkann verändert werden

Freier Teil kann angepaßt Freier Teil kann angepaßt werdenwerden

Page 24: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Generierung von Generierung von DatenbankenDatenbanken

Wie werden Datenbanken Wie werden Datenbanken bzw. Tabellen generiert bzw. Tabellen generiert

und upgedatetund upgedatet

Page 25: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

FP 2.x TabellenFP 2.x Tabellen

Können nur aus XCase direkt Können nur aus XCase direkt erzeugt werdenerzeugt werden

Indexerstellung auf ‚bekannte‘ Indexerstellung auf ‚bekannte‘ Konstrukte eingeschränktKonstrukte eingeschränkt

Unterschiede zw. physikal. Unterschiede zw. physikal. Strukturen und Modell können Strukturen und Modell können angezeigt werdenangezeigt werden

Page 26: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

VFP TabellenVFP Tabellen

Müssen in DBC liegenMüssen in DBC liegen Freie Indexdefinition ist möglichFreie Indexdefinition ist möglich Müssen per Tool aus VFP erzeugt Müssen per Tool aus VFP erzeugt

werdenwerden Können mit diesem Tool auch Können mit diesem Tool auch

ohne XCase beim Anwender ohne XCase beim Anwender erzeugt werdenerzeugt werden

Page 27: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Update von StrukturenUpdate von Strukturen

Tabellen können in Xcase Tabellen können in Xcase verändert werden und die verändert werden und die Änderungen an die physikal. Änderungen an die physikal. Strukturen weitergegeben Strukturen weitergegeben werdenwerden

Daten bleiben soweit möglich Daten bleiben soweit möglich vorhandenvorhanden

Page 28: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Reverse EngineeringReverse Engineering

Einlesen von bestehenden Einlesen von bestehenden Datenbanken nach XCaseDatenbanken nach XCase

Page 29: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

FP2.x und XBase TabellenFP2.x und XBase Tabellen

Können aus XCase direkt Können aus XCase direkt eingelesen werdeneingelesen werden

Es werden viele XBase Es werden viele XBase Dialekte unterstützt Dialekte unterstützt

Ein Vergleich mit den Ein Vergleich mit den bestehenden Strukturen ist bestehenden Strukturen ist möglichmöglich

Page 30: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

VFP DatenbankcontainerVFP Datenbankcontainer

DBCs können per Tool aus VFP DBCs können per Tool aus VFP nach XCase übertragen nach XCase übertragen werdenwerden

Damit ist Backward and Damit ist Backward and Forward Engineering möglichForward Engineering möglich

Views können nicht Views können nicht übertragen werdenübertragen werden

Page 31: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Interne XCase StrukturenInterne XCase Strukturen

Wie legt XCase seine Wie legt XCase seine Daten abDaten ab

Page 32: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

DatenmodelleDatenmodelle

Modelle werden in eigenen Modelle werden in eigenen Subdirectories abgelegtSubdirectories abgelegt

Vorlage in Model.NewVorlage in Model.New Datenmodell eines Modells : Datenmodell eines Modells :

siehe XCase (xcasedd)siehe XCase (xcasedd)

Page 33: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

AnpassungenAnpassungen

Per DD Manager:Per DD Manager: alle Objekte können alle Objekte können

angepaßt/erweitert werdenangepaßt/erweitert werden nur möglich wenn kein Modell offen istnur möglich wenn kein Modell offen ist

Modifikationen an Tabellen Modifikationen an Tabellen (DDDM)(DDDM) nicht empfohlennicht empfohlen nur ‚U‘ Typ Felder einfügennur ‚U‘ Typ Felder einfügen

Page 34: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Tips und TricksTips und Tricks

Was ist alles zu beachtenWas ist alles zu beachten

Page 35: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

BedieneroberflächeBedieneroberfläche

GewöhnungsbedürftigGewöhnungsbedürftig Tip: Tastaturbelegung Tip: Tastaturbelegung

ausdrucken für schnelleres ausdrucken für schnelleres ArbeitenArbeiten

Alle Möglichkeiten Alle Möglichkeiten (Browser/Modell Browser) (Browser/Modell Browser) ausnutzenausnutzen

Page 36: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

ProblemeProbleme

Immer aktuelle Versionen Immer aktuelle Versionen besorgenbesorgen

Manche Dinge (v.a. bei reverse Manche Dinge (v.a. bei reverse Engineering) sind nicht Engineering) sind nicht möglichmöglich

Erstellung von Views geht nur Erstellung von Views geht nur ‚One Way‘‚One Way‘

Page 37: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Probleme 2Probleme 2

Vorsicht mit unterschiedlichen Vorsicht mit unterschiedlichen Laufwerken (U: / D:)Laufwerken (U: / D:)

FoxCase beachtet FoxCase beachtet Xcasedir.TXTXcasedir.TXT

Problem bei Transport zw. Problem bei Transport zw. unterschiedlichen unterschiedlichen Installationen (DDM Tabelle)Installationen (DDM Tabelle)

Page 38: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

TipsTips

Kollegen fragen Kollegen fragen Support von XCase (Elie Support von XCase (Elie

Muyal) eMail: Muyal) eMail: [email protected]@xcase.com

ProbierenProbieren

Page 39: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Vielen Dank!Vielen Dank!

Das waren die Themen:Das waren die Themen: DatenmodellierungDatenmodellierung Objekte in XCaseObjekte in XCase Modellierung in XCaseModellierung in XCase DiagrammeDiagramme BrowserBrowser GenerierungGenerierung Reverse EngineeringReverse Engineering XCase StrukturenXCase Strukturen Tips und TricksTips und Tricks

Page 40: Wizards & Builders GmbH Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro

Wizards & Wizards & Builders GmbH Builders GmbH

Wenn Fragen bestehen:Wenn Fragen bestehen:

Wizards & BuildersWizards & BuildersMethodische Software-Methodische Software-

Entwicklung GmbHEntwicklung GmbH

Frankfurter Str. 21bFrankfurter Str. 21b

61476 Kronberg61476 Kronberg

Tel.: 06173-950906Tel.: 06173-950906

Fax: 06173-950907Fax: 06173-950907

CIS: 101605,175CIS: 101605,175