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.
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
| Id | title | content | cover_image | author_id |
|---|---|---|---|---|
| 1 | Comprendre la base de données | Super contenu pour comprendre ce que c'est qu'une base de données | https://s-media-cache-ak0.pinimg.com/... | 3 |
| 4 | Le modèle, c'est super bien | C'est hyper pratique un modèle, ça rend bien service | https://www.fifthsun.com/... | 1 |
{
Table
Articles
Champs
Automatique
(== M de MVC !)
class Car
def initialize(model, color)
@model = model
@color = color
end
def start
puts "The #{@color} #{@model} starts"
end
def stop
puts "The #{@color} #{@model} stops"
end
end==
Crée des voitures identiques
à partir d'un seul et même modèle
C'est le M dans MVC :)
C'est là où on va définir toutes les caractéristiques de notre objet:
On va utiliser Active Record, un Object Relational Mapping.
| RAILS | BASE DE DONNÉES |
|---|---|
| Modèle (singulier) | Table (pluriel) |
| Instances du modèle | Lignes de la base de données |
| Attributs de l'instance | Colonnes de la base de données |
Gère les mouvements entre l'object, ses instances et la base de données (sauvegarde, édition, destruction)
Qu'est-ce que l'ORM fait ?
Comment se fait le lien entre notre application et la base de données ?
rake db:createCréer une base de données :
rake db:drop
Supprimer une base de données :
Voir le fichier de la bdd :
db/schema.rbrake db:migrateEnregistrer un modèle, une modification dans la bdd :
rake db:rollbackRevenir en arrière (effacer la dernière migration par exemple :
rails generate model Article name:string content:textNom du modèle
Nom du champ
Type du champ
= liens entre rails et le schéma de la base de données
1 ligne dans le terminal
rails generate model Article name:string content:textqui génère un fichier dans db/migrate
Quand on lance
rake db:migrateÇa modifie le schema.rb
Afficher toutes les instances :
Afficher une seule instance (id) :
Afficher une seule instance (champ) :
Article.allArticle.find(5)Article.find_by(name: 'Comprendre la base de données')Créer une instance
Modifier l'instance
Supprimer l'instance
Article.create(name: 'Modèle, les doigts dans le nez')Article.find(1).update(name: 'Modèle et base de données')Article.find(1).destroy