めざせ！notionマスター！〜notion初心者がレシピ集と食材管理と買い物リストをDB管理！それってつまり…クレイジーってコト！？

HRBrain Advent Calendar 2022 カレンダー1、15日目の記事です。

https://qiita.com/advent-calendar/2022/hrbrain

# はじめに

こんにちは。
コミュニケーションデザインチームでデザイナーをしている大橋です。

弊社では社内ドキュメントをNotionで作成していますが、この記事を読んでいる方の中にもNotionユーザーがいらっしゃることでしょう。
Notionは便利で、奥が深く、使い方がよく分からないですよね（特にデータベース）

大丈夫、私も最初はそうでした。

今回はそんな私がどうやってNotion データベースの使い方を覚えたのか？についてお話しようと思います。

# この記事に出てくる機能

- データベース
- リレーション
- ロールアップ
- リンクドデータベース
- フィルター
- 並び替え

上記の機能を使っています。
Notionのデータベースは関数も使えるのですが、残念ながら私はそこまで使いこなせていません。関数はつよつよエンジニアに任せましょう（ﾁﾗｯ

# STEP01：データベース作成
万が一社内のデータベースを壊したりするとまずい、非常〜〜〜にまずいので、プライベートでアカウントを作成、以下のデータベースを作りました。

- レシピデータベース
- 食材管理データベース

![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/30b8ac1d-e5b5-8c14-531b-e2658ab3d0f2.png)





# STEP02：プロパティを設定する
各データベースのプロパティは最終的にこんな感じになります。
実際にはデータベースを作りながら「あの項目もあった方がいいな〜」と追加していました。

※セレクトプロパティのオプションは適宜変更してください。
![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/57e3646a-86ca-9d7b-6f36-0efa600e0afb.png)



# STEP03：データベースにレシピを登録
`レシピデータベース`にレシピを登録していきます。
今回登録するのはお雑煮にします。年明けに食べたいですね。

![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/15170699-b162-a1fe-9ce2-961397632c56.png)

:::note info
__POINT__
- サムネ画像はページ内に貼り付ける方がラクです（カバー画像だとスキャンした画像の時に面倒です）
- レシピURLはページ内貼り付け or プロパティ入力、使いやすい方でOKです
:::



# STEP04：食材管理データベースに食材を登録
食材毎に登録していきます。
ぶっちゃけ面倒ですが一度登録すれば他レシピでも呼び出せるのと、買い物リストにも使えるので無心で登録します。
在庫がある食材は`有`にチェックをしておきましょう。

![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/3232ad61-e7b7-dce2-aefb-6c227c91a1d2.png)


:::note info
__POINT__
- 各素材ごとの保存方法をリンクさせておくと便利です。
- 豚こま肉や豚バラなどは命名規則を決めておくと入力時に迷いません。私はこんな感じで命名しています。
    - 豚：こま肉
    - 豚：バラ肉
    - チーズ：粉
    - チーズ：ピザ用
:::



# STEP05：リレーションさせる
`レシピBD` → `食材管理データベース`へリレーションさせます。
レシピBD上での表示名は`材料`とします。

![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/3d5e88e0-e664-6df0-5531-5dfa810b9535.png)


:::note info
__POINT__
リレーションさせればレシピデータベース上でも食材管理データベースに食材を追加できます。
:::



# STEP06：ロールアップさせる
リレーションさせた材料をロールアップしてチェックボックスを表示します。
レシピBD上での表示名は`在庫`とします。

![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/96b80c98-0f72-9381-00af-4c7ad279901e.png)


# STEP07：動画
STEP03〜STEP06までを動画にしました。
Notionのデータベースまわりはテキストで読んでも理解しづらいので、動画で見るのが一番です。

正直読んでも「つまり…どういうことだってばよ？」ですよね。
私も「な…何を言っているのかわからねーと思うが、おれも何を言ってるのかわからねー…」という気持ちでいっぱいです。

<iframe width="560" height="315" src="https://www.youtube.com/embed/UMiqbrEhnuM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

# STEP08：リレーション&ロールアップでできること
レシピデータベース上で画像のようなフィルターを掛けると`今ある食材で作れるレシピ`が表示されます。
![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/9b1d51b1-156c-cebc-c564-344730515e9e.png)

# STEP09：献立表を作るって…つまり…クレイジーってコト！？
さて、ここからがクレイジーゾーンだ。
俺は諦めねぇからよ、お前らがNotion覚えてぇかぎり、その先にデータベースはいるぞ！
だからよ、止まるんじゃねぇぞ…

### 手順
1. レシピデータベース（A）の横にレシピデータベース（B）のリンクドデータベースを配置
    1. モニタに余裕があるなら食材管理データベースも横並びにする
2. Bのデータベースで以下の設定をする
    1. ビューのタイトルを`献立`へ変更する
    2. ボードビューに変更する
    3. `列の背景色`をONにする
    4. `□□なし`の項目を非表示にする
3. Aのデータベースで作りたいレシピをBのデータベースの`作る`にドラッグ&ドロップする
    1. 作る順番で並べ替える
4. 数多のレシピの中から献立が決まった！（ﾃｯﾃﾚｰ!!）

![008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/facedceb-6363-fb43-799e-195a466d6e4a.png)

:::note info
__POINT__
- ここでのドラッグ&ドロップ、移動に見えますが実際はセレクトプロパティを変更してるだけです。
- セレクトプロパティで設定している`作る`は月〜金などの曜日にしても便利です。
:::

### 動画
<iframe width="560" height="315" src="https://www.youtube.com/embed/FAgnn5eWRJ4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

# STEP10：買い物リストを作るって…つまり…クレイジーってコト！？
献立が決まったらスーパーに買い出しに行きましょう。
買い出しといえば買い物リストが必要ですね。

先ほど作った食材管理データベースを使って買い物リストを作ります。

### 手順

1. 任意の場所に`食材管理データベース`のリンクドビューを作る
2. 画像のように表示プロパティを設定する
    1. フィルターで`在庫`が無い食材を表示
    2. 並び替えで`分類`ごとに表示
3. スーパーに行ったらスマホでNotionアプリを起動、買い物リストを表示
4. 食材をカゴに入れたら🛒アイコンのチェックボックスにチェックを入れる
5. 買う

![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/47c8732f-ca6b-03ae-01f2-153b65256542.png)![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2334200/2bf33da8-6fc6-cab7-aceb-b63abd9b46a7.png)

:::note info
__POINT__
🛒アイコンのチェックボックスは無くてもいいんですが、有のチェックボックスを誤タップすると非表示になってしまい買い忘れる悲劇が起きます。
:::

# まとめ

タイトルはふざけてますが、この記事の通りにデータベース運用すれば、基本的な使い方は理解できると思います。
個人アカウントで作ればデータベースを壊してもいいので、制作過程で「そのデータベースをぶっ壊す！」と叫びながらどんどんぶっ壊しましょう。
デザインツールでもそうですが、「どうやったらデータが壊れるか」「壊れたデータは復旧させられるのか」を把握することはツールを使う上で必須スキルと言っても過言ではありません。
ツールは使うものであり、使われるものではありません。

「問おう、あなたがNotionマスターか」

いつの日かそう呼ばれるように共にがんばりましょう！

# **最後に**

私が所属しているコミュニケーションデザインチームでは、弊社と顧客のタッチポイント（接点）の創造をしており、マーケティングメンバーと協業しながら日々改善を行っています。

「SaaSのデザイナーって何やるの？」と疑問に思う方が多いと思いますが、全部作ります。
社内向け資料から自社のブランディングまで、ありとあらゆるクリエイティブを全部作ります。
効果を計測しながらデザインしたい、ゼロベースからブランディングに関わりたい方、是非一度カジュアル面談でお話ししませんか？

お前もコムデにならないか？

https://www.hrbrain.co.jp/recruit