アルプ株式会社でエンジニアをしています、集約のエンティティ@pictinyです。
これはNotion Advent Calendar 2019 16日目のエントリです。
15日目はNotionのデータベースをロックするでした。
RDBスキーマ設計
MySQLのようなRDBのスキーマを設計することがあります。
Notionのデータベース機能を使って書いてみましょう。
![RDBスキーマ設計](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F427952%2Fdf9a305b-c8ba-f92c-00cb-67d69e9842d7.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=4a267dcd211acb902a8d6f917350c09c)
ユーザテーブルを設計したサンプルです。
以下のプロパティを作っています。
- カラム名
- データ型
- データ例
- カラムの説明
プロパティタイプ
プロパティには種類があります。これをプロパティタイプといいます。
RDBのデータ型を表現するプロパティにはSelect
というプロパティタイプを使っています。
![Screen Shot 2019-12-16 at 23.14.42.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F427952%2F6b64fdd2-b8d9-502d-25a6-c7940ff81e54.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=895eeb4aa885cda0651e730a14d6a260)
有限集合から1つを選択するときはSelect
を使うとよいでしょう。
有限集合から複数を選択するときはMulti Select
があります。
まとめ
Notionのデータベース機能の利用例を紹介しました。
プロパティタイプについての公式ドキュメントはPropertiesにありますので、そちらもご覧ください。