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
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Datenmodellierung Datenmodellierung generellgenerell
Datenmodellierung für Datenmodellierung für relationale DBMSrelationale DBMS
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Die Objekte von XCaseDie Objekte von XCase
Mit welchen ‚Objekten‘ Mit welchen ‚Objekten‘ arbeitet XCase arbeitet XCase
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
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)
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
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
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
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
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‘
Wizards & Wizards & Builders GmbH Builders GmbH
ModellierungModellierung
Modellierung von neuen Modellierung von neuen DatenbankenDatenbanken
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
Wizards & Wizards & Builders GmbH Builders GmbH
DiagrammeDiagramme
Strukturierung von Strukturierung von größeren Modellengrößeren Modellen
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: ->
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
Wizards & Wizards & Builders GmbH Builders GmbH
BrowserBrowser
Browser: Die eigentlichen Browser: Die eigentlichen Dateneingabe Masken von Dateneingabe Masken von
XCaseXCase
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
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!
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
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
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
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Reverse EngineeringReverse Engineering
Einlesen von bestehenden Einlesen von bestehenden Datenbanken nach XCaseDatenbanken nach XCase
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
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
Wizards & Wizards & Builders GmbH Builders GmbH
Interne XCase StrukturenInterne XCase Strukturen
Wie legt XCase seine Wie legt XCase seine Daten abDaten ab
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)
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
Wizards & Wizards & Builders GmbH Builders GmbH
Tips und TricksTips und Tricks
Was ist alles zu beachtenWas ist alles zu beachten
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
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‘
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)
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
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
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
Top Related