1 / 40

Datenmodellierung mit XCASE

Datenmodellierung mit XCASE. Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen von Microsoft Visual FoxPro. Diese Schulung dient dazu dem Projektteam einen Überblick über das Arbeiten mit dem Tool XCase zu geben und die internen Strukturen des Tools vorzustellen. Themenübersicht.

adonai
Download Presentation

Datenmodellierung mit XCASE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Datenmodellierung mit XCASE Datenmodellierung mit XCASE für Datenbankcontainer und Tabellen vonMicrosoft Visual FoxPro

  2. Diese Schulung dient dazu dem Projektteam einen Überblick über das Arbeiten mit dem Tool XCase zu geben und die internen Strukturen des Tools vorzustellen

  3. 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

  4. Datenmodellierung generell Datenmodellierung für relationale DBMS

  5. Datenbanken • Verschiedene Modelle • hierarchische DBs • Netzwerk DBs • realtionale DBs • OO DBs • zur Zeit üblich: • relationale DBMS

  6. Darstellung von Datenstrukturen • Diagramme • ERD: Entity Relationship Diagramm • Entities • Relationen (1:1; 1:n; n:m) • Umsetzung von ERDs zu relationalen DBMS

  7. Die Objekte von XCase Mit welchen ‚Objekten‘ arbeitet XCase

  8. Modelle • Modelle repräsentieren eine Datenbank • Müssen nicht notwendigerweise ein gemeinsames DBMS haben • Sind für ein ‚Anwendungssystem‘ erstellt

  9. Entities • Repräsentieren Mengen von ‚Dingen‘ in der realen Welt • Werden in relationalen Datenbanken zu Tabellen • Sind einem DBMS zugeordnet (physikal. Repräsentation)

  10. Felder • Sind die ‚Attribute‘ der Entities • Sind bestimmten Datentypen zugeordnet • Repräsentieren die Spalten/Felder von Tabellen

  11. Dienen dem Datenzugriff auf Tabellen Speziell: Primärschlüssel, Schlüsselkan-didaten Fremdschlüssel Beschleunigung des Datenzugriffs Können per ‚Constructor‘ oder Frei angelegt werden Indices (Schlüssel)

  12. Relationen • Verbindungen zwischen Tabellen • Arten: • strong • weak • Kategorien • Kardinalität • Dient in XCase nur der Dokumentation

  13. Domains • ‚Spezialisierungen‘ der einfachen Datentypen • Übergreifend definierte Datentypen • Generelle Typen • Typen pro Modell

  14. Views (Ansichten) • Subsets von Daten • Haben in XCase keine visuelle Repräsentation • Werden per ‚Construktur‘ gebildet • Daten werden per SQL Befehl ‚gesammelt‘

  15. Modellierung Modellierung von neuen Datenbanken

  16. Vorgehen • DBMS festlegen (globale Einstellungen) • Entities definieren • Felder und Domains definieren • Relationen aufbauen • Views definieren • Verfeinern

  17. Diagramme Strukturierung von größeren Modellen

  18. Diagramme • Anordnung der Entities und Relationen • Veranschaulichung der Strukturen • Gruppierung von Tabellen zu funktionalen Einheiten • Problem: Menge von Entities • Lösung: ->

  19. Subdiagramme • Darstellung eines Teils des Modells • Abgrenzung durch ‚funktionale‘ Einheiten • Selektion der Entities aus allen Entities des Modells

  20. Browser Browser: Die eigentlichen Dateneingabe Masken von XCase

  21. Modellbrowser • Stellen Daten des gesamten Modells dar • Sind eventuell unübersichtlich • Günstig für ‚globale‘ Modifikationen • Sortierung beachten

  22. Browser auf Entity Ebene • Aufruf durch Rechtsklick oder Doppelklick • Der zuletzt aufgerufene Browser wird durch Doppelklick aktiviert • Tastaurbelegung ausdrucken!

  23. Anpassung von Browsern • Elemente der ‚Tabelle‘ können angepaßt werden • Reihenfolge der Elemente kann verändert werden • Freier Teil kann angepaßt werden

  24. Generierung von Datenbanken Wie werden Datenbanken bzw. Tabellen generiert und upgedatet

  25. 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

  26. 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

  27. 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

  28. Reverse Engineering Einlesen von bestehenden Datenbanken nach XCase

  29. 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

  30. 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

  31. Interne XCase Strukturen Wie legt XCase seine Daten ab

  32. Datenmodelle • Modelle werden in eigenen Subdirectories abgelegt • Vorlage in Model.New • Datenmodell eines Modells : siehe XCase (xcasedd)

  33. 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

  34. Tips und Tricks Was ist alles zu beachten

  35. Bedieneroberfläche • Gewöhnungsbedürftig • Tip: Tastaturbelegung ausdrucken für schnelleres Arbeiten • Alle Möglichkeiten (Browser/Modell Browser) ausnutzen

  36. Probleme • Immer aktuelle Versionen besorgen • Manche Dinge (v.a. bei reverse Engineering) sind nicht möglich • Erstellung von Views geht nur ‚One Way‘

  37. Probleme 2 • Vorsicht mit unterschiedlichen Laufwerken (U: / D:) • FoxCase beachtet Xcasedir.TXT • Problem bei Transport zw. unterschiedlichen Installationen (DDM Tabelle)

  38. Tips • Kollegen fragen • Support von XCase (Elie Muyal) eMail: eliem@xcase.com • Probieren

  39. Vielen Dank! Das waren die Themen: • Datenmodellierung • Objekte in XCase • Modellierung in XCase • Diagramme • Browser • Generierung • Reverse Engineering • XCase Strukturen • Tips und Tricks

  40. Wenn Fragen bestehen: Wizards & Builders Methodische Software-Entwicklung GmbH Frankfurter Str. 21b 61476 Kronberg Tel.: 06173-950906 Fax: 06173-950907 CIS: 101605,175

More Related