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