+ All Categories
Home > Documents > FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Date post: 05-Dec-2014
Category:
Upload: verein-fm-konferenz
View: 1,111 times
Download: 0 times
Share this document with a friend
Description:
Ein Vortrag im Rahmen der FileMaker Konferenz 2012 in Salzburg.
23
Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder… FileMaker Konferenz 2012 Salzburg www.filemaker-konferenz.com Datenstrukturen -- die komplexe Welt in FileMaker Feldern beschreiben Modellbildung und Datendefinition für FileMaker Entwickler. * Dr. Volker Krambrich, NORSULT FileMaker Konferenz2010 dr.fi[email protected] Sonntag, 14. Oktober 12
Transcript
Page 1: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Datenstrukturen -- die komplexe Welt in FileMaker Feldern beschreibenModellbildung und Datendefinition für FileMaker Entwickler.

*Dr. Volker Krambrich, NORSULT

FileMaker Konferenz2010

[email protected]

Sonntag, 14. Oktober 12

Page 2: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

FileMaker Konferenz2010

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Einführung

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

DatentypenNeue 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 DatenmodellKomponierte 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.

Sonntag, 14. Oktober 12

Page 3: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Volker KrambrichNORSULT Database Professionals • FileMaker seit 1989

• FMK seit 2010

• zertifiziert als Entwickler und Trainer

• Linguist und Informatiker

[email protected]

Sonntag, 14. Oktober 12

Page 4: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

FileMaker Konferenz2010

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

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

Sonntag, 14. Oktober 12

Page 5: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

ModellbildungObjekte der realen Welt

abbilden aufformale Objekte

Adresse

Person

Geburtstag

NameFirma

Telefonnummer

Preis

Abbildung

ArtikelEmail

„Datenbankfeld”

„Datensatz”

Kauf

VerhandlungProzesse

Sonntag, 14. Oktober 12

Page 6: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Die Welt im Computer

Speicherauszug:

…0|0100|0001|0…128643216 08040201

=65=“A“

Sonntag, 14. Oktober 12

Page 7: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Datentypen• Primitive Typen

• Zahl

• Text

• Datum

• Zeit

• Zeitstempel

• Container

Adresse

Person

Geburtstag

Name

Firma

Telefonnummer

Preis

Abbildung

Artikel

Email

„Datenbankfeld”

Sonntag, 14. Oktober 12

Page 8: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Datentypen

• Komplexe Typen

• „Datensatz”

• Record (Pascal)

• Object (Java)

Adresse

Person

Geburtstag

Name

Firma

Telefonnummer

Preis

Abbildung

Artikel

Email

„Datensatz”

Sonntag, 14. Oktober 12

Page 9: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Datentypen

Wann ist eine Zahl ein Preis?

Was macht ein Datum zu einem Geburtstag?

Wodurch wird ein Text zum Namen?

→Definition der Wertebereiche

Domain im Datenbankjargon

Währung, Wertebereich

Nicht in der Zukunft, …

Wortanzahl, ein Absatz, Capitalization...

→Was erlaubt und was verboten ist

Domains sind Arbeitshilfen!

Sonntag, 14. Oktober 12

Page 10: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

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

Sonntag, 14. Oktober 12

Page 11: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Demo

Sonntag, 14. Oktober 12

Page 12: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

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

Sonntag, 14. Oktober 12

Page 13: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Komplexe Datentypen

• Lassen sich nicht allein auf ein Primitiv zurückführen

• Enthalten mehr als ein Merkmal

• Können als Class Objekt aufgefasst werden

• Kandidaten für Datentabellen

Adresse

Person

Firma

Telefonnummer

Email

Sonntag, 14. Oktober 12

Page 14: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

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

• KlasseEin Klasse lässt sich als Vorlage denken, die die Zustande und Operationen für die Objekte ihres Typs beschreibt.

Quelle: Tutorials Pointhttp://www.tutorialspoint.com/java/java_object_classes.htm

Sonntag, 14. Oktober 12

Page 15: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

FileMaker „Klassen“

• Geburtstag

• Adresse

• Person

• Partei

• …

Sonntag, 14. Oktober 12

Page 16: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Demo

Sonntag, 14. Oktober 12

Page 17: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Universelles Datenmodell

• Gibt es ein generelles Konzept, mit dem sich alle Aspekte realer Objekte modellieren lassen?

Sonntag, 14. Oktober 12

Page 18: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Figure 1: People and Organizations

Figure 2 shows the "stuff" a company deals with. Here it is called PRODUCT TYPE and PRODUCT INSTANCE. It could be called "asset type" and "asset", "item type" and "item occurrence", or something similar. Note thedistinction between PRODUCT INSTANCE, a physical example of the product, and PRODUCT TYPE, which is thedefinition of it, such as you would see in a catalogue. Each PRODUCT INSTANCE must be an example of one andonly one PRODUCT TYPE, while each PRODUCT TYPE may be embodied in one or more PRODUCT INSTANCES.

A PRODUCT STRUCTURE ELEMENT is the fact that one PRODUCT TYPE may have another PRODUCT TYPE asa component. Each PRODUCT STRUCTURE ELEMENT, then must be the use of one PRODUCT TYPE in anotherPRODUCT TYPE. Thus an assembly may have three sub-assemblies as components, and this would be representedby three PRODUCT STRUCTURE ELEMENT occurrences where the assembly is the assembly in and each sub-assembly is the component in each PRODUCT STRUCTURE ELEMENT, respectively.

Note that a PRODUCT INSTANCE may be either a DISCRETE ITEM which is kept track of individually, or anINVENTORY which is a collection of items. In either case, each product instance must be at a SITE.

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Person oder FirmaSonntag, 14. Oktober 12

Page 19: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Person oder Firma

…in FileMaker…

Sonntag, 14. Oktober 12

Page 20: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Figure 2: Product Types

Figure 3 shows AGREEMENT, where an AGREEMENT is any formal relationship between two PARTIES.Typically, this is a purchase order or a sales order, but it may encompass other kinds of agreements as well.Invariably, our ORGANIZATION is one of the PARTIES – either the buyer in the AGREEMENT if it is a purchaseorder, or the seller in the AGREEMENT if it is a sales order.

Each AGREEMENT must be composed of one or more LINE ITEMS, where each line item is for a PRODUCTTYPE.

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

„Stuff“ - Produkte, LeistungenSonntag, 14. Oktober 12

Page 21: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

Diskussion

Sonntag, 14. Oktober 12

Page 22: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

FileMaker Konferenz2010

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages

Sonntag, 14. Oktober 12

Page 23: FMK2012: Datenstrukturen - die komplexe Welt in FileMaker Feldern beschre…

Dr. Volker Krambrich, NORSULT Datenstrukturen -- FileMaker Felder…

FileMaker Konferenz 2012 Salzburgwww.filemaker-konferenz.com

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 Modelhttp://www.essentialstrategies.com/publications/modeling/advanceddm.htm

[email protected]

Sonntag, 14. Oktober 12


Recommended