[RUBY] [Rails / MySQL] Définition du nom logique de la base de données

A propos de la définition du nom logique de la base de données

Cette fois (expliqué en utilisant le tableau des contacts comme exemple)

table des matières

  1. À propos des noms physiques et logiques
  2. Lors de la définition du nom logique
  3. Définition du nom logique

1. À propos des noms physiques et logiques

Nom physique

Le nom réel que l'ordinateur connaît Exemple: table [contacts]

Nom logique

Nom (nom) défini afin qu'il puisse être reconnu par les humains Exemple: table [Enquête]

2. Lors de la définition du nom logique

Dans le développement de projets à grande échelle, il existe des situations où le nombre de tables est de 100 ou plus, ou il y a des dizaines de colonnes dans une table. Avec autant, trouver des tableaux et des colonnes et expliquer les autres membres peut être très fastidieux. Si vous ne comprenez pas la signification de l'anglais avec uniquement la notation anglaise (** nom physique ), vous devez effectuer une recherche. C'est un peu plus facile d'avoir la notation japonaise ( nom logique **) ... (c'était facile à définir!)

3. Définition du nom logique

Prenons la table des contacts comme exemple. Créez un fichier de migration avec la commande suivante.

rails g model contact

Décrivez les informations de table et de colonne dans le fichier de migration créé.

db/migrate/xxx_create_contacts.rb


class CreateContacts < ActiveRecord::Migration[5.0]
  def change
    create_table :contacts do |t|
      t.string :name_sei,      null: false, default: ''
      t.string :name_mei,      null: false, default: ''
      t.string :name_sei_kana, null: false, default: ''
      t.string :name_mei_kana, null: false, default: ''
      t.string :sex,           null: false, default: ''
      t.string :age,           null: false, default: ''
      t.string :email,         null: false, default: ''
      t.string :introducer,    null: false, default: ''
      t.text   :content
      t.timestamps
    end
  end
end

S'il est reflété dans la base de données du fichier de migration tel quel, le nom logique ne peut pas être défini.

** Si aucun nom logique n'est défini ** before.png

Définissez le nom logique dans le fichier de migration et décrivez les informations de table et de colonne.

db/migrate/xxx_create_contacts.rb


class CreateContacts < ActiveRecord::Migration[5.0]
  def change
    create_table :contacts, comment: 'Nous contacter' do |t|
      t.string :name_sei,      null: false, default: '', comment: 'Nom de famille'
      t.string :name_mei,      null: false, default: '', comment: 'Nom'
      t.string :name_sei_kana, null: false, default: '', comment: 'Nom Kana'
      t.string :name_mei_kana, null: false, default: '', comment: 'Nom Kana'
      t.string :sex,           null: false, default: '', comment: 'sexe'
      t.string :age,           null: false, default: '', comment: 'âge'
      t.string :email,         null: false, default: '', comment: 'adresse mail'
      t.string :introducer,    null: false, default: '', comment: 'introducteur'
      t.text   :content                                , comment: 'Contenu'
      t.timestamps
    end
  end
end

Exécutez la commande suivante pour refléter le fichier de migration.

rails db:migrate

Ensuite, le nom logique est défini dans la partie commentaire comme indiqué ci-dessous.

** Lorsqu'un nom logique est défini **

after.png

En définissant un nom logique, vous pouvez parcourir efficacement la base de données et la partager avec les membres de l'équipe. Il s'agit du paramètre du nom logique de la base de données.

Recommended Posts

[Rails / MySQL] Définition du nom logique de la base de données
Principes de base de la base de données Rails
[Rails] Développement avec MySQL
[Ruby on Rails] De la construction de MySQL au changement de base de données
Une erreur se produit lors de l'installation du bundle après avoir défini la base de données sur mysql
Rails6 (MySQL, environnement Ubuntu, Cloud9)
[Rails / MySQL] Construction de l'environnement Mac