[RUBY] Grundlagen der Rails-Datenbank

Tabelle

Sie können eine beliebige Anzahl von ihnen in der Datenbank an einem tabellarischen Speicherort erstellen. Selbst wenn die Datenbank vorhanden ist, können Daten ohne diese Tabelle nicht gespeichert werden.

Datensätze und Spalten

Die Tabelle ist tabellarisch und die eine Zeile daneben wird als Datensatz bezeichnet. Ebenfalls. Eine vertikale Spalte wird als Spalte bezeichnet. Eine Spalte mit dem Namen id wird bereitgestellt, um die Datensätze in der Tabelle zu identifizieren.

DOA DOA ist ein datenzentrierter Ansatz, bei dem Daten vor dem Programmieren entworfen werden. Es wird erwartet, dass die Serviceentwicklung effizienter wird.

Datenbank Design

Als Prozedur

  1. Tabelle extrahieren Wenn Sie in der Mitte eine Tabelle hinzufügen, müssen Sie die Beziehung überprüfen. Verwenden Sie keine reservierten Wörter.

  2. Tabellendefinition Bestimmen Sie die Spalten, die jede Tabelle hat. Wenn Sie es in der Mitte hinzufügen, müssen Sie möglicherweise den Code neu schreiben oder die Ansicht ändern. Verwenden Sie keine reservierten Wörter.

  3. Organisieren Sie die Tabellenstruktur Erstellen Sie nicht denselben Spaltennamen in derselben Tabelle. In einem solchen Fall erstellen wir eine weitere Tabelle. EX) Bildspalte, Bild2-Spalte usw. in derselben Tabelle. Erstellen Sie in diesem Fall eine Bildtabelle.

  4. Erstellen Sie ein ER-Diagramm Ein Diagramm, das die Beziehung zwischen den Tabellen deutlich zeigt. Schreiben Sie in IE-Notation.

Modell-

Modellnamenskonvention Der Modellklassenname beginnt mit einem einzelnen Großbuchstaben Der Dateiname der Modellklasse liegt in der ersten unteren einseitigen Form vor Der Tabellenname ist eine Pluralform mit dem ersten unteren Buchstaben EX) Name der Tiermodellklasse Dateiname der Tiermodellklasse Tier Tischname

Es gibt Befehle zum Erstellen dieser Modelldateien und -tabellen. Das ist der Befehl "Rails G Model". Folgen Sie nach diesem Befehl dem Namen der Modellklasse, die Sie erstellen möchten, in Kleinbuchstaben. EX)rails g model animal

Ich sagte, dass durch Drücken dieses Befehls eine Tabelle erstellt wird, aber die Tabelle selbst wurde noch nicht erstellt, nur die Entwurfszeichnung der Tabelle wurde erstellt. Die Entwurfszeichnung der Tabelle wird als Migrationsdatei bezeichnet.

Migrationsdatei

Sie können die zu erstellenden Spalten mit der Änderungsmethode angeben.

Spaltentyp Ganzzahl Nummer ID usw. Zeichenfolge Weniger Zeichen Benutzername, Passwort Text Viele Zeichen gepostet Boolesches Flag True oder False oder True / False Datum / Uhrzeit Datum und Uhrzeit Erstellungsdatum und -zeit, Aktualisierungsdatum und -zeit

Einstellungen der Migrationsdatei

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

Ausführen der Migrationsdatei

rake db:migrate Dieser Befehl aktualisiert die Datei. Die neueste Version der Migrationsdatei wird in der Schemadatei aufgezeichnet.

schema_migrations ist wie ein Datenbankänderungsverlauf, der aufzeichnet, welche Migrationsdateien ausgeführt werden.

Migrationsdateien sollten nicht gelöscht werden, da sie möglicherweise nicht mit schema_migrations übereinstimmen. Sobald die Migrationsdatei mit rake db: migrate ausgeführt wurde, kann der Inhalt nicht mehr neu geschrieben und ausgeführt werden. Sie können "rake db: rollback" verwenden, um den Status der Datenbank wiederherzustellen, bevor Sie die neueste Migrationsdatei ausführen.

Active Record Active Record ist eine Art Ruby Gem. Dieser Edelstein wird standardmäßig in Rails installiert, und dank dieses Edelsteins werden Modelle und Tabellen miteinander verbunden. Dadurch kann Rails auf die Datensätze in der Tabelle zugreifen. Um Actice Record verwenden zu können, müssen Sie eine Klasse namens ApplicationRecord erben. Durch das Erben von ApplicationRecord können alle Methoden, neuen Methoden, Speichermethoden, Suchmethoden usw. verwendet werden.

SQL Die Sprache, in der in der Datenbank gespeicherte Daten von der Datenbank angefordert werden. Mit Rails ist es dank Active Record einfach, Daten anzufordern.

Recommended Posts

Grundlagen der Rails-Datenbank
Rails Grundlagen
Schienen CSV Basic
Grundlagen des Rails-Routings
Grundlagen des Rails Logger
Rspec Basics [Rails]
Ruby on Rails Grundlagen
[Rails] Einführung in die Grundlagen der Entwicklung
Hinzufügen und Speichern von Rails-Datenbankerstellung
[Rails / MySQL] Festlegen des logischen Datenbanknamens
[Schienen g. Fehler]
Rails Review 1
Rails API
Schienenmigration
Ruby-Grundlagen
[Rails] first_or_initialize
Schienen Tutry
Fragmentgrundlagen
JPA-Grundlagen 1
Über Schienen 6
Docker-Grundlagen
ViewPager-Grundlagen
Schienenfundament
Rails Memorandum
Schienen Tutorial
Java-Grundlagen
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Java-Grundlagen
Rails Grundlagen zum Erstellen einer neuen Anwendung
JavaScript-Grundlagen
[Schienen] erfinden
Schienen Tutry
JPA-Grundlagen 2
Schienen Tutorial
Java-Grundlagen
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
Schienen Tipps
Schienenmethode
Schienen Tutorial
RecyclerView-Grundlagen
Rails Review 2
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails] Ich habe etwas über Datenbankdatentypen gelernt!
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Schienen] In Gerät hinzugefügt: Benutzername nicht zur Datenbank hinzugefügt