最初に紹介するツールは、リレーションが張られた Notion のデータベースから ER ダイアグラムを作成するものです。このツールは、NotionRubyMapping をインストールしたときに、サンプルツールとして一緒にインストールされています。解説は書籍で実施しているので、こちらでは省略します。
このツールは、以下のように呼び出されます。上で説明したように調査するデータベースと記録するコードブロックの URL または ID を指定します。コマンドの使い方
notionErDiagram.rb データベースURL(またはID) コードブロックURL(またはID)
このツールを使って、Irish tunes in YouTube のページのデータベース群を作成したものがこちらになります。Created by hand
設計時に手書きしていた 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
なお、本書では紹介しませんでしたが、このツールとは逆に ER図から Notion のデータベースを作成するツールも作成しています。erdToNotionDb sample のページで解説しているので、興味がある人は参照してみてください。