Datenmodellierung mit XCASE - dFPUG

Werbung
Datenmodellierung mit XCASE
Datenmodellierung mit XCASE für
Datenbankcontainer und Tabellen von
Microsoft Visual FoxPro
Wizards &
Builders GmbH
Diese Schulung dient
dazu dem Projektteam einen Überblick
über das Arbeiten mit dem Tool XCase zu
geben und die internen Strukturen des
Tools vorzustellen
Wizards &
Builders GmbH
Themenübersicht
 Datenmodellierung generell
 Die Objekte von XCase
 Modellierung von Datenbanken
 Diagramme
 Die Browser
 Generierung von Datenbanken
 Reverse Engineering
 interne XCase Strukturen
 Tips und Tricks
Wizards &
Builders GmbH
Datenmodellierung generell
Datenmodellierung für
relationale DBMS
Wizards &
Builders GmbH
Datenbanken

Verschiedene Modelle
 hierarchische DBs
 Netzwerk DBs
 realtionale DBs
 OO DBs

zur Zeit üblich:
 relationale DBMS
Wizards &
Builders GmbH
Darstellung von
Datenstrukturen
Diagramme
 ERD: Entity Relationship Diagramm

 Entities
 Relationen (1:1; 1:n; n:m)

Umsetzung von ERDs zu relationalen
DBMS
Wizards &
Builders GmbH
Die Objekte von XCase
Mit welchen ‚Objekten‘ arbeitet
XCase
Wizards &
Builders GmbH
Modelle
Modelle repräsentieren eine
Datenbank
 Müssen nicht notwendigerweise ein
gemeinsames DBMS haben
 Sind für ein ‚Anwendungssystem‘
erstellt

Wizards &
Builders GmbH
Entities
Repräsentieren Mengen von ‚Dingen‘
in der realen Welt
 Werden in relationalen Datenbanken
zu Tabellen
 Sind einem DBMS zugeordnet
(physikal. Repräsentation)

Wizards &
Builders GmbH
Felder
Sind die ‚Attribute‘ der Entities
 Sind bestimmten Datentypen
zugeordnet
 Repräsentieren die Spalten/Felder
von Tabellen

Wizards &
Builders GmbH
Indices (Schlüssel)



Dienen dem
Datenzugriff auf
Tabellen
Speziell:
Primärschlüssel,
Schlüsselkandidaten
Fremdschlüssel


Beschleunigung
des Datenzugriffs
Können per
‚Constructor‘ oder
Frei angelegt
werden
Wizards &
Builders GmbH
Relationen
Verbindungen zwischen Tabellen
 Arten:

 strong
 weak
 Kategorien

Kardinalität
 Dient in XCase nur der Dokumentation
Wizards &
Builders GmbH
Domains
‚Spezialisierungen‘ der einfachen
Datentypen
 Übergreifend definierte Datentypen
 Generelle Typen
 Typen pro Modell

Wizards &
Builders GmbH
Views (Ansichten)
Subsets von Daten
 Haben in XCase keine visuelle
Repräsentation
 Werden per ‚Construktur‘ gebildet
 Daten werden per SQL Befehl
‚gesammelt‘

Wizards &
Builders GmbH
Modellierung
Modellierung von neuen
Datenbanken
Wizards &
Builders GmbH
Vorgehen
DBMS festlegen (globale
Einstellungen)
 Entities definieren
 Felder und Domains definieren
 Relationen aufbauen
 Views definieren
 Verfeinern

Wizards &
Builders GmbH
Diagramme
Strukturierung von größeren
Modellen
Wizards &
Builders GmbH
Diagramme

Anordnung der Entities und
Relationen
 Veranschaulichung der Strukturen
 Gruppierung von Tabellen zu funktionalen
Einheiten
Problem: Menge von Entities
 Lösung: ->

Wizards &
Builders GmbH
Subdiagramme
Darstellung eines Teils des Modells
 Abgrenzung durch ‚funktionale‘
Einheiten
 Selektion der Entities aus allen
Entities des Modells

Wizards &
Builders GmbH
Browser
Browser: Die eigentlichen
Dateneingabe Masken von
XCase
Wizards &
Builders GmbH
Modellbrowser
Stellen Daten des gesamten Modells
dar
 Sind eventuell unübersichtlich
 Günstig für ‚globale‘ Modifikationen
 Sortierung beachten

Wizards &
Builders GmbH
Browser auf Entity Ebene
Aufruf durch Rechtsklick oder
Doppelklick
 Der zuletzt aufgerufene Browser wird
durch Doppelklick aktiviert
 Tastaurbelegung ausdrucken!

Wizards &
Builders GmbH
Anpassung von Browsern
Elemente der ‚Tabelle‘ können
angepaßt werden
 Reihenfolge der Elemente kann
verändert werden
 Freier Teil kann angepaßt werden

Wizards &
Builders GmbH
Generierung von Datenbanken
Wie werden Datenbanken bzw.
Tabellen generiert und
upgedatet
Wizards &
Builders GmbH
FP 2.x Tabellen
Können nur aus XCase direkt
erzeugt werden
 Indexerstellung auf ‚bekannte‘
Konstrukte eingeschränkt
 Unterschiede zw. physikal.
Strukturen und Modell können
angezeigt werden

Wizards &
Builders GmbH
VFP Tabellen
Müssen in DBC liegen
 Freie Indexdefinition ist möglich
 Müssen per Tool aus VFP erzeugt
werden
 Können mit diesem Tool auch ohne
XCase beim Anwender erzeugt
werden

Wizards &
Builders GmbH
Update von Strukturen
Tabellen können in Xcase verändert
werden und die Änderungen an die
physikal. Strukturen weitergegeben
werden
 Daten bleiben soweit möglich
vorhanden

Wizards &
Builders GmbH
Reverse Engineering
Einlesen von bestehenden
Datenbanken nach XCase
Wizards &
Builders GmbH
FP2.x und XBase Tabellen
Können aus XCase direkt eingelesen
werden
 Es werden viele XBase Dialekte
unterstützt
 Ein Vergleich mit den bestehenden
Strukturen ist möglich

Wizards &
Builders GmbH
VFP Datenbankcontainer
DBCs können per Tool aus VFP nach
XCase übertragen werden
 Damit ist Backward and Forward
Engineering möglich
 Views können nicht übertragen
werden

Wizards &
Builders GmbH
Interne XCase Strukturen
Wie legt XCase seine Daten ab
Wizards &
Builders GmbH
Datenmodelle
Modelle werden in eigenen
Subdirectories abgelegt
 Vorlage in Model.New
 Datenmodell eines Modells : siehe
XCase (xcasedd)

Wizards &
Builders GmbH
Anpassungen

Per DD Manager:
 alle Objekte können angepaßt/erweitert
werden
 nur möglich wenn kein Modell offen ist

Modifikationen an Tabellen (DDDM)
 nicht empfohlen
 nur ‚U‘ Typ Felder einfügen
Wizards &
Builders GmbH
Tips und Tricks
Was ist alles zu beachten
Wizards &
Builders GmbH
Bedieneroberfläche
Gewöhnungsbedürftig
 Tip: Tastaturbelegung ausdrucken
für schnelleres Arbeiten
 Alle Möglichkeiten (Browser/Modell
Browser) ausnutzen

Wizards &
Builders GmbH
Probleme
Immer aktuelle Versionen besorgen
 Manche Dinge (v.a. bei reverse
Engineering) sind nicht möglich
 Erstellung von Views geht nur ‚One
Way‘

Wizards &
Builders GmbH
Probleme 2
Vorsicht mit unterschiedlichen
Laufwerken (U: / D:)
 FoxCase beachtet Xcasedir.TXT
 Problem bei Transport zw.
unterschiedlichen Installationen
(DDM Tabelle)

Wizards &
Builders GmbH
Tips
Kollegen fragen
 Support von XCase (Elie Muyal)
eMail: [email protected]
 Probieren

Wizards &
Builders GmbH
Vielen Dank!
Das waren die Themen:

Datenmodellierung

Objekte in XCase

Modellierung in XCase

Diagramme

Browser

Generierung

Reverse Engineering

XCase Strukturen

Tips und Tricks
Wizards &
Builders GmbH
Wenn Fragen bestehen:
Wizards & Builders
Methodische SoftwareEntwicklung GmbH
Frankfurter Str. 21b
61476 Kronberg
Tel.: 06173-950906
Fax: 06173-950907
CIS: 101605,175
Wizards &
Builders GmbH
Herunterladen