FileMaker Konferenz2010 Datenstrukturen -- die komplexe Welt in FileMaker Feldern beschreiben Modellbildung und Datendefinition für FileMaker Entwickler. * dr.filemaker@mac.com
FileMaker Konferenz2010 Einführung Modellbildung Wir werden behandeln, wie man eigentlich von der realen Welt zu einem Modell kommt, das schließlich in einer FileMaker Lösung in Feldern und Tabellen und deren Beziehungen untereinander abgebildet wird. Dabei wollen wir lernen, über die scheinbaren Beschränkungen der sechs Datentypen von FileMaker hinaus zu kommen. Datentypen Neue Denkansätze die wirkliche Welt oder unsere Modelle davon in FileMaker abzubilden brauchen wir alle nur zu oft. Was können wir hier von den Möglichkeiten aus anderen Systemen übernehmen? Wem fehlt nicht der Typ BOOLEAN - die genau beiden Wahrheitswerte? Universelles Datenmodell Komponierte Strukturen wie eine Adresse oder Personendaten wie ein Objekt in FileMaker verwenden, hätten wir auch gern. Von der Adresse möchte ich einfach erfahren, wie sie als Versandadresse, und wie als Besuchsadresse aussieht.
Volker Krambrich NORSULT Database Professionals FileMaker seit 1989 FMK seit 2010 zertifiziert als Entwickler und Trainer Linguist und Informatiker dr.filemaker@mac.com
FileMaker Konferenz2010 Warum eigentlich dieses Thema? Arbeitssituation FileMaker Entwickler haben keine Zeit und doch muss man immer wieder von vorn beginnen. brauchen Werkzeugkasten und Bausteine Für beides wollen wir im Fundus der anderen Welten suchen Datenmodellierung modulare Konzepte und am Samstag Programmierkonzepte
Modellbildung Geburtstag Objekte der realen Welt Abbildung Adresse Person Name Firma Telefonnummer Preis abbilden auf formale Objekte Datenbankfeld Artikel Email Kauf Verhandlung Prozesse Datensatz
Die Welt im Computer Speicherauszug: 0 0100 0001 0 128643216 08040201 =65 = A
Abbildung Datentypen Datenbankfeld Primitive Typen Zahl Text Datum Zeit Zeitstempel Container Geburtstag Adresse Email Firma Person Name Artikel Preis Telefonnummer
Abbildung Datentypen Geburtstag Datensatz Adresse Komplexe Typen Datensatz Record (Pascal) Object (Java) Email Firma Person Name Artikel Preis Telefonnummer
Datentypen Wann ist eine Zahl ein Preis? Währung, Wertebereich Was macht ein Datum zu einem Geburtstag? Nicht in der Zukunft, Wodurch wird ein Text zum Namen? Wortanzahl, ein Absatz, Capitalization... Definition der Wertebereiche Was erlaubt und was verboten ist Domain im Datenbankjargon Domains sind Arbeitshilfen!
Die Domain BOOLEAN Wie man eine Domain in FileMaker definiert 1. Festlegung Basistyp: Zahl 2. Bestimmung des Wertebereichs: {0 1} 3. Vorbelegung: 0 4. nicht NULL
Demo
Die Domain BOOLEAN Wie man eine Domain in FileMaker definiert 1. Festlegung Basistyp: Zahl 2. Bestimmung des Wertebereichs: {0 1} 3. Vorbelegung: 0 4. nicht NULL
Komplexe Datentypen Adresse Email Lassen sich nicht allein auf ein Primitiv zurückführen Telefonnummer Firma Person Enthalten mehr als ein Merkmal Können als Class Objekt aufgefasst werden Kandidaten für Datentabellen
Klasse Objekt Objekt Objekte haben einen Zustand. Sie können Operationen ausführen. Beispiel: Ein Hund wird beschrieben durch -Farbe, Name, Rasse und durch -Schwanzwedeln, Bellen, Fressen. Ein Objekt ist ein Auftreten eine Klasse (instance). Klasse Ein Klasse lässt sich als Vorlage denken, die die Zustande und Operationen für die Objekte ihres Typs beschreibt. Quelle: Tutorials Point http://www.tutorialspoint.com/java/java_object_classes.htm
FileMaker Klassen Geburtstag Adresse Person Partei
Demo
Universelles Datenmodell Gibt es ein generelles Konzept, mit dem sich alle Aspekte realer Objekte modellieren lassen?
Person oder Firma
in FileMaker Person oder Firma
Stuff - Produkte, Leistungen
Diskussion
FileMaker Konferenz2010 Vielen Dank unseren Sponsoren Danke für das Bewerten dieses Vortrages
Literaturtipps FileMaker, Produktdokumentation FileMaker, FileMaker Training Series for FileMaker 12 Module 3: Data Modeling; im FileMaker Store und beim K&K Verlag (auf Deutsch) C. J. Date, An Introduction to Database Systems (8th Edition) http://www.amazon.com/introduction-database-systems-8th/dp/0321197844 D. Hay, The Universal Data Model http://www.essentialstrategies.com/publications/modeling/advanceddm.htm dr.filemaker@mac.com