Datenstrukturen -- die komplexe Welt in FileMaker Feldern beschreiben

Ähnliche Dokumente
PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

9. Vererbung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

Kapitel 2 - Die Definitionsphase

Informatik IIa: Modellierung. Frühlingssemester Zwischentest 1 2. April 2009

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Datenbankmodelle 1. Das Entity-Relationship-Modell. Prof. Dr. Bernhard Schiefer 2-1

Semistrukturierte Daten

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Grundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1

Universität Karlsruhe (TH)

Das 101 für Switcher

Eigenschaften strukturierter Datentypen

II. Grundlagen der Programmierung. Beispiel: Merge Sort. Beispiel: Merge Sort (Forts. ) Beispiel: Merge Sort (Forts. )

D1: Relationale Datenstrukturen (14)

Einstieg in die Informatik mit Java

Obj ektorientierte Systemanalyse

Design mit CASE-Tools

2 Anlegen und Konfigurieren von Datenbanken 35

Algorithmen & Datenstrukturen

Einführung in die Modellierung

Objektorientierte Modellierung (1)

Programmieren in Java

2. Übung. Systemobjektmodell. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1

Grundlagen der Informatik 0

Synchronisation von redundanten Datenbeständen

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Annotation based presentation models for view rendering and data binding with Linkki and Vaadin

Informatik IIa: Modellierung. Frühlingssemester Assessment Prüfung 5. Juni 2009

Konzepte benutzerdefinierter Datenstrukturen

Abschnitt 2: Daten und Algorithmen

Das Typsystem von Scala. L. Piepmeyer: Funktionale Programmierung - Das Typsystem von Scala

Datenbanksysteme: Entwurf

Einführung in das Eclipse Modeling Framework. 5. November 2014

Variablenarten. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java

B2.1 Abstrakte Datentypen

Einführung in C. EDV1-04C-Einführung 1

Datenstrukturen. Ziele

2.13 Vererbung. Rainer Feldmann Universität Paderborn Technische Informatik für Ingenieure (TIFI) WS 09/ Article

Datenbankmodelle 1. Das Entity-Relationship-Modell

EF Q1 Q2 Seite 1

Java Einführung Operatoren Kapitel 2 und 3

Praktische Informatik 1

1 EINLEITUNG MESSKONZEPTE UND IHRE EIGENSCHAFTEN... 7

Informatik für Ökonomen II: Modellierung. Herbstsemester Prüfung 14. Januar Musterlösungen

Informatik. Strukturen und Aufzählungstypen. Vorlesung

Einstieg in die Informatik mit Java

Oracle Forms Was validiere ich wo?

1 Klassen und Objekte

FileMaker Konferenz 2011 Hamburg FileMaker Index. Hintergrundwissen & interne Verwendung

5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)

Informatik II: Modellierung Prof. Dr. Martin Glinz. Kapitel 12. Abstraktion. Universität Zürich Institut für Informatik

2.8 Klassen. Nichtgleichartige Elemente können in Klassen zu einem neuen Typ zusammengefasst werden. Beispiel: Die drei Komponenten

Algorithmen und Programmierung II

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE

Informatik II Übung 5

Einstieg in die Informatik mit Java

EINI LW. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 15/16

Einführung in die Informatik II

Beispiele elementarer Datentypen Ganze Zahlen (integer) Unterbereiche Gleitkommazahlen Festkommazahlen

Algorithmen und Datenstrukturen II

Abschnitt 6: Grundlagen der objektorientierten Programmierung

IVEU Advanced DICOM Header Mapping

Einstieg in die Informatik mit Java

Einführung in die Java- Programmierung

Gliederung. Algorithmen und Datenstrukturen II. Java: Objektorientierung. Java: Objektorientierung. Objektorientierung in JAVA. D.

Programmieren in Haskell

Informatik II Übung 05. Benjamin Hepp 3 April 2017

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

Beziehungen zwischen Klassen

Persistenz. Ralf Gitzel

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r

1. Referenzdatentypen: Felder und Strings

Einführung Grundbegriffe

Theoretische Informatik 1 WS 2007/2008. Prof. Dr. Rainer Lütticke

Datenstrukturen / Container in Java

Java Generics & Collections

Beispiel: Start. Stop

APPMODULE AddTach IR App Dokumentation

Universität Karlsruhe (TH)

14. Java Klassen. Klassen (Java) vs. Records (Pascal) Klassen - Konzeptuell. Klassen - Technisch

Informatik II, SS 2014

Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften

Objektorientierte Datenbanken

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

BauBit PRO Formulare und Begleitbriefe

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug Name: Note:

JavaScript objektorientiert

Informatik II Übung 06. Benjamin Hepp 5 April 2017

Basiswissen in Informatik

Kompetenzen Modellieren und Implementieren Visualisieren und Präsentieren Problemlösen Begründen und Bewerten Kommunizieren und Kooperieren

Einleitung Typsystem Typisierung Zusammenfassung Literatur. Typisierung. Effiziente Programmierung. Thomas Schnieders

Java Generics & Collections

B6.1 Introduction. Algorithmen und Datenstrukturen. Algorithmen und Datenstrukturen. B6.1 Introduction. B6.3 Analyse. B6.4 Ordnungsbasierte Methoden

DIN EN (VDE ): EN :2015

Einstieg in die Informatik mit Java

Schwerpunkte. 10. Felder (Arrays) Grundprinzip von Arrays. Klassifikation von Typen in Programmiersprachen

Es gibt zwei Wege die elektronischen Daten aus Navision zu exportieren.

Transkript:

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