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:create
Créer une base de données :
rake db:drop
Supprimer une base de données :
Fichier de la base de données :
db/schema.rb
LES 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:string
qui 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:string
Cré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.all
Curiosity.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).destroy
Et maintenant...
retrouvez l'exercice d'aujourd'hui ici !
Stockons nos données !
By Sonia Prévost
Stockons nos données !
- 1,581