テーブルの設計パターン
概要
Memoreruのテーブル機能を効果的に活用するための設計パターンを紹介します。
基本的な設計パターン
パターン1: タスク管理
カラム構成:
- タスク名(string)必須
- 担当者(user_select)
- ステータス(select: 未着手/進行中/完了)
- 優先度(select: 高/中/低)
- 期限(date)
- 進捗率(progress)
- メモ(rich_text)
活用例:
- プロジェクトタスク管理
- ToDo管理
- 作業管理
パターン2: データベース(顧客・商品管理)
カラム構成:
- 名称(string)必須
- カテゴリ(select)
- ステータス(select)
- 担当者(user_select)
- 連絡先(string)
- 最終更新日(date)
- 備考(rich_text)
活用例:
- 顧客管理
- 商品マスタ
- 在庫管理
パターン3: 記録・ログ
カラム構成:
- 日付(date)必須
- 項目(string)
- 数値(number)
- カテゴリ(select)
- 担当者(user_select)
- メモ(rich_text)
活用例:
- 売上記録
- 日報
- 作業記録
パターン4: リスト・カタログ
カラム構成:
- タイトル(string)必須
- 評価(rating)
- カテゴリ(select)
- 完了日(date)
- リンク(url)
- メモ(markdown)
活用例:
- 読書リスト
- 映画リスト
- リンク集
パターン5: テーブル同士の連携(親子・関連テーブル)
これまでのパターンは1つのテーブルの中で完結していましたが、顧客テーブルと注文テーブルのように、複数のテーブルを紐づけて管理することもできます。参照(select・テーブル参照)・集計(rollup)・ミラー(mirror)の3つを組み合わせます。
カラム構成:
顧客テーブル
- 顧客名(string)必須
- 電話番号(string)
- 注文合計金額(rollup: 注文テーブルの金額を集計)
注文テーブル
- 注文日(date)必須
- 顧客(select: 顧客テーブルの行から選択)
- 電話番号(mirror: 顧客テーブルの値を表示)
- 金額(number)
活用例:
- 顧客管理と注文管理の連携
- プロジェクトとタスクの親子管理
- カテゴリマスタと商品リストの連携
データ型の選び方
よく使うデータ型
string(文字列):
- 短い文字列
- 例: 名前、タイトル
rich_text(リッチテキスト):
- 長文・説明文
- 例: メモ、詳細説明
select(選択):
- 選択肢から1つ選ぶ
- 例: ステータス、カテゴリ
user_select(ユーザー選択):
- 担当者選択
- 例: 担当者、作成者
date(日付):
- 日付
- 例: 期限、完了日
number(数値):
- 数値
- 例: 金額、個数
progress(進捗):
- 進捗率
- 例: 進捗、達成率
rating(評価):
- 星評価
- 例: 満足度、評価
ベストプラクティス
1. 必要最小限のカラム
❌ 避けるべき:
- 使わないカラムを大量に作成
- すべてのカラムを最初から定義
✅ 推奨:
- まず基本的なカラムのみ作成
- 必要に応じて追加
2. 適切なデータ型の選択
✅ 良い例:
- ステータス → select型
- 期限 → date型
- 進捗 → progress型
❌ 良くない例:
- すべてtext型で管理
- 日付をtext型で入力
3. 命名規則の統一
✅ 良い例:
- 「タスク名」
- 「担当者」
- 「完了日」
❌ 良くない例:
- 「カラム1」
- 「その他」
0
0
0
0
投稿0
フォロワー0
いいねプロパティ
ページ
DOCS
コメント