6️⃣

S26. ER図作成ツール

最初に紹介するツールは、リレーションが張られた Notion のデータベースから ER ダイアグラムを作成するものです。このツールは、NotionRubyMapping をインストールしたときに、サンプルツールとして一緒にインストールされています。解説は書籍で実施しているので、こちらでは省略します。
 
このツールは、以下のように呼び出されます。上で説明したように調査するデータベースと記録するコードブロックの URL または ID を指定します。
notionErDiagram.rb データベースURL(またはID) コードブロックURL(またはID)
コマンドの使い方
 
このツールを使って、
☘️
Irish tunes in YouTube
のページのデータベース群を作成したものがこちらになります。
作成したサンプル ER 図作成したサンプル ER 図
作成したサンプル ER 図
設計時に手書きしていた ER図はこちらになります。双方向のリレーションが見にくいので、今後もう少し見やすく変更する可能性があります。
erDiagram Irish_YouTubes { string Name multiselect Instrumentals string Description url URL datetime Uploaded image thumbnail } Irish_Tunes { string Name select Rhythm url The_Session_Link } Irish_YouTubes ||--o{ Irish_Tunes : Tunes Irish_Recordings { string Name select Irish_Album_old url Apple_Music } Irish_Recordings ||--o{ Irish_Tunes: Tunes Irish_Tunes ||--o{ Irish_Recordings: Recordings Irish_Musicians { multiselect Instrumentals } Irish_YouTubes ||--o{ Irish_Musicians : Musisians Irish_Recordings ||--o{ Irish_Musicians : Musicians Irish_Albums { string Name url The_Session_Link } Irish_Albums ||--o{ Irish_Recordings : Recordings Irish_Albums ||--o{ Irish_Musicians : Musicians
Created by hand
 
なお、本書では紹介しませんでしたが、このツールとは逆に ER図から Notion のデータベースを作成するツールも作成しています。
🧪
erdToNotionDb sample
のページで解説しているので、興味がある人は参照してみてください。