Certification : modéle entité association - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki
Modélisation entité-association
Objectifs
- Lire un diagramme
- Modéliser une BDD
- Modéliser une application
Modèle Entité-Association
Notions essentielles
Personne + voiture
- Entité/Classe d'entité
- Attribut/Identifiant
Adresse mail
- Entité faible
- Association : Nature/Cardinalité
Outils
- MySQL Workbench (entre autres)
- Papier + crayon
Exemple live
La bibliothèque : carte, utilisateur, document.
Ressources
- Le must
- On reprend les bases de E/A et SQL
- Présentation
- Présentation très complète
- Encore une présentation
- Wikipedia
- Un petit thread qui peut aider
- Concevoir une base de données
- Intégrité sémantique avancée (ouais gros)
Exercice
En vue de la mise en place d'un logiciel de réservation de places de cinéma, modélisez en trinômes la base de données attendue grâce au modèle entité-association.
Livrables :
- schéma E/A
- scripts SQL de création, suppression et alimentation avec des données factices.
Le client attend que vous leur présentiez ce que vous avez fait ce soir à partir de 16h.
Vous avez 5 min chrono pour y réfléchir puis 5 min chrono pour poser des questions.
Après, le client repart et vous vous débrouillez!
On commence quand vous voulez/pouvez.
- BONUS : le client s'interroge sur la possibilité de mettre en place un système de carte de fidélité.
UML
Liens en vrac
- Les generators dans es6 : https://medium.freecodecamp.org/lets-explore-es6-generators-5e58ed23b0f1
- Le futur de javascript : https://ponyfoo.com/articles/tc39-ecmascript-proposals-future-of-javascript
- es6 en bref : https://ponyfoo.com/articles/es6
- Encore une façon d'apprendre React simplement : https://reactarmory.com/
- Intro à Webpack 3 : https://www.liquidlight.co.uk/blog/article/getting-started-with-webpack-3/
- Alors comme ça vous pensez connaître Js? https://performancejs.com/post/hde6d32/The-Best-Frontend-JavaScript-Interview-Questions-%28written-by-a-Frontend-Engineer%29
- De l'UI directement en Js : https://redom.js.org/
- Une librairie front-end en Js en moins d'1kb : https://github.com/hyperapp/hyperapp
- Un easter egg pour une personne : http://einaregilsson.com/an-easter-egg-for-one-user-luke-skywalker/
- Apprendre à coder après 30 ans : https://medium.com/udacity/how-i-learned-to-code-in-my-30s-61ad21180208
- Une alternative à PHPMyAdmin : https://www.npmjs.com/package/nodeadmin
- Pour vos futurs projets pédago : https://datatables.net/
- Pagination 101 : https://gist.github.com/mislav/622561