lundi 18 septembre 2006
Le lundi 18 septembre 2006 à 23:59:: Laurent - CyberSDF:: Monde de geek - 1889 ouvertures
Cet après-midi, je me suis mis lancé dans le développement d'une petite appli métier web dont le flux de données sera très faible (quelques données et un léger moteur de recherche), l'idéal serait de la mettre entièrement sur une clé USB avec ZazouMiniWebServer.
Je prends donc une feuille de brouillon, un stylo, et me remémore la méthode Merise (oui je sais que UML existe). Je commence donc par me faire mon petit MCD duquel j'en découle mon MPD.
Voilà des années que je ponds des structures de base de données en 3FN (troisième forme normale), donc par automatisme mon schéma respecte cette normalisation.
De là je commence à pondre en SQL ce que j'ai sous les yeux en ordres DDL (création et modification de structure de la base de données).
Puis vient le choix du SGBD et du langage de programmation. Bon, ça sera du PHP (même pas en objet vu le projet) puis vu qu'il y aura peu de données à traiter et peu de traitements, je pense à SQLite qui est directement supporté. Le hic c'est que ce SGBD ne gère pas les clés étrangères, du coup ben mon DDL... Ben... Je me le mets où je pense...
Bien fait pour ma tronche car avant d'arriver au MPD on fait un MLD en fonction du choix du SGBD, donc si j'avais respecté la méthode à la lettre je me serais aperçu du souci bien avant !
Là, dilemme... Soit j'utilise un vrai SGBD relationnel, mais ça risque de faire lourd pour le peu dont j'ai besoin, soit je vais devoir réviser les ordres TCL pour faire un semblant de gestion de mes contraintes (ça fait chier), soit je dénormalise le tout et reprend mon schéma à zéro.
J'opte pour la dernière solution et prends donc une nouvelle feuille de brouillon et mon stylo... Et là je m'arrache la tête pour trouver une solution viable pas trop moche (putain comment il fait olivier pour faire tourner dotclear sans FK ? Va falloir que je regarde ça de plus près).
Bref pas moyen de faire un truc potable qui soit ne me boufferait pas des heures de tapage de transactions ou des heures de code PHP pour être sur de l'intégrité de la chose.
Voilà comment, la force de l'habitude et le respect strict d'une normalisation pendant longtemps, m'ont fait perdre mes moyens sur un problème idiot qui m'aurait pris 2 minutes il y a 4 ans...
Toutes les fautes d'orthographes présentes sur ce site sont protégées par la licence
Creative common
|
|
|
|
Design décliné de [ON]Simple par [ NikO ]
Hébergé par Typhon.Network