OK.... but how ?!
Guillaume FAURE-DUMONT
@guillaume_fd
Business Layer Conception &
DataBase (schema) Design
Penser sa représentation du métier... en code !
Exemple : ECOLE DE CODE 😈
Les différencier
Contenu
C'est fini ! T'as un compte, t'as accès aux cours !
Créer une relation (facultative) entre cours et élèves
Comment nommer le fait qu'un élève ait accès à un cours ?
Inscription
Ne pas réinventer la roue !
Certains sujets sont des projets complets à eux seuls
Faire travailler les élèves ensemble
Faire des groupes
Plus la user a de libertés,
plus c'est compliqué à implémenter
Faire travailler les élèves ensemble
On lance une promo :
Comment nommer ces groupes ?!
😱
Promotions
Un élève n'a accès au cours que si :
⚠️ L'app va commencer à fonctionner différemment !
LA TECH EST AU SERVICE DU PRODUIT !!
😡 T'es relou Guillaume, on le savait déjà !!
On savait qu'on aurait probablement besoin des promo !
La livraison de cette feature aurait probablement retardé la première livraison d'une bonne semaine !
L'important, c'est pas la chute, c'est l'atterrissage
C'est du coton
Exemple e-commerce:
Ne permettez pas à un User de payer son panier !
Prendre du recul :D
ℹ️ Même les sessions Devise sont une ressource CRUD
🐢 TOUT EST CRUD ! 🐘
ATTENTION
On veut agencer les notions entre elles
Contraintes
Le SGBD n'est PAS un sujet !
Enfin si, mais bon...
Le langage SQL n'est PAS un sujet !
C'est LE langage pour parler avec un SGBD
Rails est super-balèze pour parler SQL
(au début...)
Avoir un schéma en étoile
🙏🏻 Le sacro-saint INDEX 🙏🏻
La DB se suffit à elle-même
Ba maintenant, elle va marcher beaucoup moins bien, forcement
We got a winner
C'est quoi les REFS ? => 5