[RUBY] Principes de base de la base de données Rails

table

Vous pouvez en créer n'importe quel nombre dans la base de données dans un emplacement de stockage tabulaire. Même si la base de données existe, les données ne peuvent pas être enregistrées sans cette table.

Enregistrements et colonnes

Le tableau est au format tabulaire et la ligne à côté est appelée un enregistrement. Aussi. Une colonne verticale est appelée une colonne. Une colonne appelée id est fournie pour identifier les enregistrements de la table.

DOA DOA est une approche centrée sur les données, qui est une méthode de conception de données avant la programmation. On s'attend à ce que le développement des services soit plus efficace.

Conception de base de données

Comme procédure

  1. Extraire le tableau Si vous ajoutez une table au milieu, vous devrez revoir la relation. N'utilisez pas de mots réservés.

  2. Définition de la table Déterminez les colonnes de chaque table. Si vous l'ajoutez au milieu, vous devrez peut-être réécrire le code ou modifier la vue. N'utilisez pas de mots réservés.

  3. Organisez la structure du tableau Ne créez pas le même nom de colonne dans la même table. Dans un tel cas, faisons un autre tableau. EX) Colonne image, colonne image2, etc. dans le même tableau. Dans ce cas, créez une table image.

  4. Créer un diagramme ER Un diagramme qui montre clairement la relation entre les tables. Écrivez en notation IE.

modèle

Convention de dénomination du modèle Le nom de la classe de modèle commence par une seule lettre supérieure Le nom de fichier de la classe de modèle est dans la première forme unilatérale inférieure Le nom de la table est une forme plurielle avec la première lettre minuscule EX) Nom de la classe du modèle animal nom de fichier de classe de modèle animal nom de la table des animaux

Il existe des commandes pour créer ces fichiers et tables de modèle. C'est la commande rails g model. Après cette commande, suivez le nom de la classe de modèle que vous souhaitez créer en toutes lettres minuscules. EX)rails g model animal

J'ai dit qu'en appuyant sur cette commande, vous créerez une table, mais la table elle-même n'a pas encore été créée, seul le dessin de conception de la table a été créé. Le dessin de conception de la table s'appelle un fichier de migration.

Fichier de migration

Vous pouvez spécifier les colonnes à créer à l'aide de la méthode de modification.

Type de colonne nombre entier id, etc. string Moins de caractères Nom d'utilisateur, mot de passe texte Beaucoup de caractères postés booléen True ou false ou true / false flag datetime Date et heure Date et heure de création, date et heure de mise à jour

Paramètres du fichier de migration

2020XXXXXXXXXXXXXXXX_create_XXXX.rb


class CreateXxxxxx < ActiveRecord::Migration[5.2]
  def change
    create_table :xxxxs do |t|
      t.string    :name
      t.text      :text
      t.text      :image
      t.timestamps null: false
    end
  end
end

Exécution du fichier de migration

rake db:migrate Cette commande met à jour le fichier. La dernière version du fichier de migration est enregistrée dans le fichier de schéma.

schema_migrations est comme un historique des changements de base de données, enregistrant les fichiers de migration en cours d'exécution.

Les fichiers de migration ne doivent pas être supprimés car ils peuvent entrer en conflit avec schema_migrations. Une fois le fichier de migration exécuté avec rake db: migrate, le contenu ne peut pas être réécrit et réexécuté. Vous pouvez utiliser rake db: rollback pour restaurer l'état de la base de données avant d'exécuter le dernier fichier de migration.

Active Record Active Record est un type de Ruby Gem. Cette gemme est installée par défaut dans Rails, et grâce à cette gemme, les modèles et les tables sont assemblés. Cela permet à Rails d'accéder aux enregistrements de la table. Pour utiliser Actice Record, vous devez hériter d'une classe appelée ApplicationRecord. En héritant ApplicationRecord, toutes les méthodes, nouvelles méthodes, méthodes de sauvegarde, méthodes de recherche, etc. peuvent être utilisées.

SQL Langue utilisée pour demander les données stockées dans la base de données à partir de la base de données. Rails facilite la demande de données grâce à Active Record.

Recommended Posts

Principes de base de la base de données Rails
Notions de base sur les rails
Rails CSV Basic
Principes de base du routage des rails
Principes de base de l'enregistreur de rails
Principes de base de Rspec [Rails]
Principes de base de Ruby on Rails
[Rails] Introduction aux principes de base du dispositif
Ajouter et enregistrer à partir de la création d'une base de données de rails
[Rails / MySQL] Définition du nom logique de la base de données
[Rails g. Erreur]
Rails Examen 1
API Rails
Migration des rails
Bases de Ruby
[Rails] first_or_initialize
rails tutry
Notions de base sur les fragments
Principes de base de JPA 1
À propos des rails 6
Principes de base de Docker
Principes de base de ViewPager
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
Les bases de Java
rails tutry
tutoriel sur les rails
Les bases de Java
Rails Bases de la création d'une nouvelle application
Bases de JavaScript
[Rails] concevoir
rails tutry
Principes de base de JPA 2
tutoriel sur les rails
Les bases de Java
[Rails] Réinitialisez la base de données dans l'environnement de production
Conseils de rails
méthode des rails
tutoriel sur les rails
Principes de base de RecyclerView
Rails Revue 2
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
[Rails] J'ai appris les types de types de données de base de données!
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Rails] Ajouté dans le modèle: nom d'utilisateur non ajouté à la base de données