[RAILS] Apprendre aujourd'hui que je m'inquiétais de la conception de la base de données

introduction

Je vais résumer brièvement la conception de la base de données que j'ai apprise aujourd'hui.

Identifier les tables et colonnes nécessaires

-L'entité considère le moment où les données sont enregistrées. -Active Hash peut être utilisé pour le pull-down. -Les colonnes utilisant ActiveHash sont de type entier. De plus, il est facile de comprendre si vous ajoutez _id au nom de la colonne. -Il est préférable de traiter les codes postaux et les numéros de téléphone sous forme de chaîne. -Utiliser le type de données pour la date. -Les colonnes qui peuvent contenir à la fois des nombres et des caractères sont de type chaîne. -Ne donnez pas un nom de colonne qui puisse être jugé par le nom de la table. ex) Dans la table des utilisateurs, ne définissez pas le nom de la colonne sur nom_utilisateur. Cela peut être un nom.   ActiveHash ・ Décrivez la connexion sur le diagramme ER. -Introduire gem'active_hash '.

association

-S'il y a une relation un-à-un, décrivez has_one comme parent et appartient_to comme enfant. ・ Quant au jugement des parents et des enfants, si l'autre ne peut exister, celui qui n'existe pas est «l'enfant». ・ Réfléchissez bien à l'emplacement de la clé externe.

Recommended Posts

Apprendre aujourd'hui que je m'inquiétais de la conception de la base de données
À propos de la question pour laquelle j'étais accro à l'utilisation de hashmap
Ce que j'ai recherché sur l'apprentissage Java
Résumé des points qui m'inquiétaient lors de la migration de Java vers Kotlin
Un site facile à comprendre lorsque j'ai commencé à apprendre Spring Boot