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 !

Made with Slides.com