Cos'è una relazione?
Ogni volta che facciamo una transazione al supermercato, prendiamo un libro in prestito in biblioteca o un acquisto su internet è molto probabile che stiamo movimentando dei dati all'interno di un database relazionale.
Abbiamo tutti almeno un cliente che preferisce usare carta e memoria per gestire il proprio magazzino.
Per quanto suoni strano dirlo, di fatto sta usando anche lui un database relazionale.
Ogni volta che raccogliamo dati in modo organizzato per uno scopo specifico stiamo di fatto creando un database.
Ho analizzato un numero così ampio di database da aver perso il conto, ma questo mi ha dato la possibilità di poterli dividere in 3 tipologie:
- Excel agli steroidi: script questi sconosciuti, tabella unica, settordicimila campi, formato unico lista con tutti i campi uno di fianco all'altro, come un enorme excel
- Relazioni impossibili: in ogni tabella una sfilza di campo1 campo2 campo3 campo4 campoETC al grido di “e che problema c’è, se il cliente deve inserire un nuovo numero di telefono aggiungo il campo telefono15!"
- Sviluppo a buccia di cipolla: il database è letteralmente cresciuto con lo sviluppatore, e si vede. Strati di errori strutturali si incrociano con script di estrema complessità
Perché partire dai database?
Modelli relazionali, normalizzazione dei dati, tuple, attributi, integrità incorporata a più livelli, indipendenza logica, coerenza e facile recupero dei dati sono concetti persi nella nebbia della "facilità" di sviluppo che FileMaker ci mette a disposizione.
Ecco, queste basi sono fondamentali per sviluppare FileMaker da professionisti e non in modo amatoriale.
E l'amara verità è che nessun corso FileMaker a parte forse il corso di studi informatico dell'università (su cui potremmo aprire un capitolo amaro a parte visto che il database di riferimento dei corsi universitari è... "Microsoft Access") fornisce alcuna base strutturata sulle tecniche di sviluppo relazionale.
So di non sbagliare se dico che nemmeno tu hai mai seguito un vero corso di sviluppo di database relazionali (no, il corso MySql non vale 😝).
Questo fa di te uno sviluppatore peggiore di altri? Assolutamente no.
Questo fa di te uno sviluppatore amatoriale? Non necessariamente.
Ciò che è certo è che questo fa di te uno sviluppatore che ha lavorato molto di più del necessario per colmare un gap per realizzare soluzioni che tutti i giorni migliorano la vita degli utenti.
Questo fa di te uno sviluppatore che può aggiungere altre frecce al suo arco di abilità nello sviluppo FileMaker.
Cosa troverai nel corso? Ecco il programma!
- Cos'è un database, rispetto ad Excel e a FileMaker
- Metodologia di sviluppo di database relazionali
- Raccolta requirements e regole di business
- Progettare database relazionali
- Integrità dei dati
- Errori comuni nei database relazionali sviluppati in FileMaker (case study su reali database FileMaker incontrati in questi anni dal team di FMGuru)