Post on 05-Dec-2014
description
Mehrfachwerte in FileMaker vs. SQL
Longin Ziegler
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Longin Ziegler• Certified Developer (FM 6-12)• Certified Trainer• FileMaker Business Alliance Platinum• FileMaker Seminare• Applestore Spotlight Presenter für FileMaker
• seit 1999
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Themenübersicht1. Ziel des Vortrages
2. Was sind Mehrfachwerte in FileMaker ?
3. Mehrfachwerte Suchen
4. Mehrfachwerte in Beziehungen
5. Funktionsübersicht Mehrfachwerte
6. Mehrfachwerte mit SQL umsetzen
7. Vergleich und Test
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
1. Ziel des Vortrages• Das Konzept der Mehrfachwerte von FileMaker genau verstehen und
anwenden• Verstehen warum SQL andere Datenmodelle erfordert als FileMaker
mit Mehrfachwerten• Das beste Datenmodell für jede Situation finden• Vorurteile über FileMaker und SQL abbauen
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
2. Mehrfachwerte in FileMakerDefinition Mehrfachwerte:
• Text oder Zahlen die in einem Textfeld mit ¶ getrennt abgespeichert sind.
• Häufig verwendet in FileMaker-Markierfeldern• Indiziert mit dem Werteindex (value index)• Die 100 ersten Zeichen pro Zeile sind indiziert, nicht mehr !!• Wird für Beziehungen und Abfragen verwendet
Nicht in diesem Vortrag:• Wiederholfelder (arrays)• Mehrere Wörter pro Feld (text index)
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Markierfelder• Speichern die Werte mit ¶ getrennt in ein Textfeld.
• Als Text gespeichert nicht empfehlenswert• Als Zahl gespeichert optimal weil:
- Suche mit =Zahl funktioniert einwandfrei- Weniger Speicherbedarf und schneller- Texte können nachträglich geändert werden- Werteliste aus Tabelle: Werte nur aus dem 2. Feld anzeigen
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Werteindex• Die roten Zeichen sind NICHT im Werteindex enthalten !
Gliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/MeilenGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Erlenbach ZHGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Erlenbach ZH/Erlenbach ZHGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/HerrlibergGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Herrliberg/HerrlibergGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Herrliberg/WetzwilGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/HombrechtikonGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Hombrechtikon/FeldbachGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Hombrechtikon/HombrechtikonGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Küsnacht ZHGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Küsnacht ZH/ForchGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Küsnacht ZH/GoldbachGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Küsnacht ZH/Küsnacht ZHGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Küsnacht ZH/LimbergGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/MännedorfGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Männedorf/MännedorfGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/MeilenGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Meilen/FeldmeilenGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Meilen/MeilenGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Meilen/ObermeilenGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Meilen/ToggwilGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Oetwil am SeeGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Oetwil am See/Oetwil am SeeGliederung der Ländern nach politischen Strukturen/Europa/Schweiz/Zürich/Meilen/Stäfa
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
3. Mehrfachwerte suchenZahlen, Datum, Zeit
• Suchen mit =Zahl, =Datum oder =Zeit• Funktioniert einwandfrei, da diese als 1 Wort gelten. Auch
Dezimalzahlen und Datumsangaben.
Text• Suchen mit =Text• Nicht immer zuverlässig, da nach Wörtern gesucht wird !
Beispiel: =Gossaufindet:- Gossau SG- Gossau ZH
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
4. Mehrfachwerte in Beziehungen n:m• Funktioniert mit allen Datentypen einwandfrei• Hier kommt der Werteindex zum Einsatz• Jede Zeile stellt Bezug zum Datensatz in der Bezugstabelle her• Auf beiden Seiten jeweils die ersten 100 Zeichen jeder Zeile
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Mehfachwert zu Mehfachwert• Diese Form von Beziehung erfordert in SQL 1-2 zusätzliche Tabellen
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
5. Funktionsübersicht MehrfachwerteAllgemeines
• Markierungsfelder• Werteindex für Beziehungen
Funktionen• HoleWert ( ListeVonWerten ; WertZahl )• ElementeAnzahl ( Text )• ElementeLinks ( Text ; AnzahlElemente )• ElementeMitte ( Text ; StartElement ; AnzahlElemente )• ElementeRechts ( Text ; AnzahlElemente )• Liste ( Feld {; Feld...} )
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
5. Mehrfachwerte in SQL• Direkte Abfrage wie in FileMaker praktisch unmöglich
(nur über ineffiziente Umwege)• Erstellen von zusätzlichen Vernüpfungstabellen notwendig• SQL Grundprinzip: Nur ein Wert pro Feld und Datensatz• Deshalb ist die Normalisierung in SQL so wichtig• Es werden mehr Tabellen benötigt als in FileMaker
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
7. Vergleich FileMaker - SQLFileMaker SQL
mehrere Werte pro Feld möglich nur ein Wert pro Feld
2 Tabellen für 1:n Beziehung 2 Tabellen für 1:n Beziehung
2 Tabellen für m:n Beziehung 3-4 Tabellen für m:n Beziehung
Markierungsfelder schnell implementiert Markierungsfelder kompliziert
quick and dirty ist erlaubt zwingt zu sauberem Datenmodell
Fazit• Im Zweifelsfall Datenmodell nach SQL Standard wählen• SQLQueryAusführen ( ) kann zu Problemen bei Markierungsfeldern führen
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
7. Test
FileMaker Konferenz 2013 Salzburgwww.filemaker-konferenz.com
Longin Ziegler, ZürichMehrfachwerte in FileMaker vs. SQL
Vielen Dank unseren Sponsoren
Danke für das Bewerten dieses Vortrages