Stockons nos données !
Retrouvez les slides:
BASE DE DONNÉES, KESACO ?
Une base de données est un outil permettant de stocker et de retrouver l'intégralité de données brutes ou d'informations en rapport avec un thème. La base de données est au centre des dispositifs informatiques de collecte, mise en forme, stockage, et utilisation d'informations.
EXEMPLE D'UNE
REQUÊTE SQL
4. Le serveur se connecte à la base de données
5. La base de données retrouve l'utilisateur grâce à son email
6. La co

1
2
3
4
Navigateur

Serveur
SQL
COMPOSITION D'UNE BDD
| Id | name | description | image_url | image_text |
|---|---|---|---|---|
| 1 | Joli mug | Reçu au Japon, lors d'un congrès interlitières | https://s-media-cache-ak0.pinimg.com/... | Un grand mug de lait pour bien commencer la journée |
| 4 | LE tee-shirt | Il est sur ma liste pour Noel | https://www.fifthsun.com/... | Vive moi |
{
Table
Curiosities
Champs
Automatique
Ça ne vous fait penser à rien ?
Une base de données, c'est comme des milliers de feuilles excel dans lesquelles on va stocker, éditer, rechercher la donnée que l'utilisateur crée, modifie et demande
LA BASE DE DONNÉES DANS RAILS
MANIPULER LA
BASE DE DONNÉE
rake db:createCréer une base de données :
rake db:drop
Supprimer une base de données :
Fichier de la base de données :
db/schema.rbLES MIGRATIONS
= liens entre rails et le schéma de la base de données
1 ligne dans le terminal
rails generate migration create_curiosities name:stringqui génère un fichier dans db/migrate

Quand on lance
rake db:migrateÇa modifie le schema.rb

CRÉER UN MODÈLE DE DONNÉES
LE MODÈLE
C'est le M dans MVC :)
C'est là où on va définir toutes les caractéristiques de notre objet:
- le nom de la table correspondante dans la BDD
- les champs qui le composent,
- les liens avec les autres modèles,
- les validations avant l'enregistrement dans la BDD,
- toutes autres méthodes spécifiques au modèle.
On fera le lien entre le modèle et la base de données grâce à Active Record, un ORM
GENERER UN MODELE EN UNE LIGNE
rails generate model Curiosity name:string description:stringCrée :
- le fichier de migration dans db/migrate
- la modification dans le schema.rb
- le fichier du modèle Curiosity.rb dans app/models
/!\ n'oubliez pas de faire rake db:migrate !
Nom du modèle
Nom du champ
Type du champ
ACCÉDER ET
MANIPULER
LES DONNÉES
AFFICHER LES INSTANCES DE L'OBJET
Afficher toutes les instances :
Afficher une seule instance (id) :
Afficher une seule instance (champ) :
Curiosity.allCuriosity.find(5)Curiosity.find_by(name: 'Joli mug')CRÉER/
MODIFIER/SUPPRIMER
Créer une instance
Modifier l'instance
Supprimer l'instance
Curiosity.create(name: 'Joli Mug')Curiosity.find(1).update(name: 'Le joli Mug')Curiosity.find(1).destroyEt maintenant...
retrouvez l'exercice d'aujourd'hui ici !
Stockons nos données !
By Sonia Prévost
Stockons nos données !
- 1,832