データ型の種類と使い分け
概要
Memoreruのテーブルは、30種類のデータ型をサポートしています。適切なデータ型を選ぶことで、データの入力が楽になり、ソート・フィルタ・集計が正確に行えます。
プラン別利用可能データ型
- フリー/ライトプラン: 基本的な20種類のデータ型を利用可能
- スタンダード/ビジネスプラン: 全30種類のデータ型を利用可能
データ型一覧
| # | データ型 | 日本語名 | プラン | 説明 |
|---|---|---|---|---|
| 基本入力 | ||||
| 1 | string | 文字列 | 無料 | 短い文字列(名前、タイトル等) |
| 2 | number | 数値 | 無料 | 数値・通貨・パーセント |
| 3 | checkbox | チェックボックス | 無料 | オン/オフ |
| 選択系 | ||||
| 4 | select | ドロップダウン | 無料 | 単一選択 |
| 5 | radio | ラジオボタン | 無料 | ラジオボタン形式 |
| 6 | multi_select | 複数選択 | 無料 | 複数選択 |
| 日時系 | ||||
| 7 | date | 日付 | 無料 | 年月日 |
| 8 | datetime | 日時 | 無料 | 日付+時刻 |
| 9 | time | 時刻 | 無料 | 時刻のみ |
| テキスト・リンク | ||||
| 10 | markdown | マークダウン | 無料 | Markdown記法の長文 |
| 11 | rich_text | リッチテキスト | 無料 | WYSIWYGエディタ |
| 12 | url | URL | 無料 | リンク(OGP対応) |
| 計算・評価 | ||||
| 13 | formula | 数式 | 無料 | 数式による自動計算 |
| 14 | rating | 評価 | 無料 | 星評価 |
| 15 | progress | 進捗 | 無料 | プログレスバー |
| 参照・メディア | ||||
| 16 | rollup | 集計 | 無料 | 関連データの集計 |
| 17 | location | 場所 | 無料 | 住所、GPS座標 |
| 18 | image | 画像 | 無料 | 画像ファイル |
| 19 | audio | 音声 | 無料 | 音声ファイル |
| 20 | video | 動画 | 無料 | 動画ファイル |
| 業務用(有料) | ||||
| 21 | file | 添付ファイル | 有料 | PDF、Excel等 |
| 22 | user_select | ユーザー選択 | 有料 | 担当者選択 |
| 23 | team_select | チーム選択 | 有料 | チーム選択 |
| 24 | dept_select | 組織選択 | 有料 | 組織・会社選択 |
| 25 | sub_table | サブテーブル | 有料 | 明細行(請求明細等) |
| 26 | embed | 埋め込み | 有料 | YouTube、Maps等 |
| 27 | qr_code | QRコード | 有料 | QRコード生成 |
| 28 | auto_number | 自動連番 | 有料 | 自動採番 |
| 29 | drawing | 手書き | 有料 | 手書き図形 |
| 30 | button | ボタン | 有料 | アクションボタン |
データ型の分類
1. 基本テキスト型
短いテキストから長文まで、様々な文章を扱います。
string(文字列)
説明: 短い文字列を格納します。
用途:
- 名前、タイトル
- ID、コード
- 短いメモ
例:
タスク名: ログイン機能の実装
商品コード: ABC-001
担当者名: 田中太郎
制限: 最大1,000文字(カラム設定で変更可能)
markdown(マークダウン)
説明: Markdown記法を使った長文テキストを格納します。
用途:
- 長文メモ
- 説明文
- ドキュメント
例:
## 概要
ログイン機能を実装する。
## 要件
- メールアドレスとパスワードでログイン
- ログイン状態を保持
## 参考資料
[認証設計書](https://...)制限: 最大100,000文字
rich_text(リッチテキスト)
説明: WYSIWYGエディタで書式付きテキストを作成します。
用途:
- リッチな説明文
- フォーマット付きメモ
url(URL)
説明: URL(Webサイトのアドレス)を格納します。
用途:
- Webサイトリンク
- 参考資料URL
- ドキュメントリンク
例:
参考資料: https://example.com/docs
GitHub: https://github.com/user/repo
特徴: クリックするとリンク先が新しいタブで開きます。OGP(リンクプレビュー)にも対応。
2. 数値型
数値データを扱います。計算や集計に使用できます。
number(数値)
説明: 整数または小数を格納します。
用途:
- 金額、価格
- 数量、在庫数
- スコア、点数
例:
価格: 1000
在庫数: 50
評価点: 85.5
特徴: ソートや集計(合計、平均など)が可能。
rating(評価)
説明: 星評価を格納します。
用途:
- 評価、レーティング
- 満足度
- おすすめ度
表示: 星アイコンで表示(1〜5段階)
progress(進捗)
説明: 0〜100%の進捗率を格納します。
用途:
- タスク進捗
- 完了率
- 達成度
表示: プログレスバーで視覚的に表示
formula(数式)
説明: 同じ行内の他のカラムの値を使って自動計算します。
用途:
- 合計金額の計算
- 利益率の算出
- 複雑な計算式
例:
単価: 1000円
数量: 5個
合計金額 (formula): 単価 × 数量 = 5000円
計算式の例:
単価 * 数量- 掛け算(売上 - 原価) / 売上 * 100- 利益率(%)単価 * 数量 * (1 + 消費税率)- 税込金額
auto_number(自動採番)【有料】
説明: 行ごとに自動的に番号を振ります。
用途:
- 連番ID
- 管理番号
- シーケンス番号
特徴: 編集不可。行を削除しても番号は再利用されません。
3. 選択型
事前に定義した選択肢から選びます。
select(ドロップダウン)
説明: 複数の選択肢から1つを選びます。
用途:
- ステータス
- カテゴリ
- 優先度
例:
ステータス: [未着手, 進行中, 完了, 保留] から1つ選択
優先度: [高, 中, 低] から1つ選択
特徴: 各選択肢に色を設定可能。
radio(ラジオボタン)
説明: selectと同じですが、ラジオボタン形式で表示されます。
用途:
- はい/いいえ
- 選択肢が少ない場合
multi_select(複数選択)
説明: 複数の選択肢から複数を選べます。
用途:
- タグ
- スキル
- 複数カテゴリ
例:
タグ: [重要, 緊急, 要確認] を複数選択
スキル: [JavaScript, React, TypeScript] を複数選択
4. 日時型
日付や時刻を扱います。
date(日付)
説明: 日付(年月日)を格納します。
用途:
- 期限、締め切り
- 開始日、終了日
- 誕生日
特徴: カレンダーUIで選択可能。ソートが正確。
datetime(日時)
説明: 日付と時刻を格納します。
用途:
- イベント日時
- 予約時刻
- タイムスタンプ
time(時刻)
説明: 時刻のみを格納します。
用途:
- 営業時間
- 開始時刻、終了時刻
5. メディア型
画像、音声、動画、ファイルを扱います。
image(画像)
説明: 画像ファイルを格納します。
対応形式: JPG, PNG, GIF, WebP
特徴: サムネイル表示。クリックで拡大表示。
audio(音声)
説明: 音声ファイルを格納します。
対応形式: MP3, WAV, OGG
video(動画)
説明: 動画ファイルを格納します。
対応形式: MP4, WebM, MOV
file(添付ファイル)【有料】
説明: 任意のファイルを格納します。
対応形式: PDF, DOCX, XLSX, ZIP, など
6. 論理型
checkbox(チェックボックス)
説明: チェックボックス(オン/オフ)を格納します。
用途:
- 完了/未完了
- 有効/無効
- 公開/非公開
特徴: フィルタで「チェック済みのみ」を簡単に抽出可能。
7. 場所
location(位置情報)
説明: 住所や場所の情報を格納します。
用途:
- 住所
- 店舗所在地
- イベント会場
特徴: 地図表示対応(Leaflet使用)。
8. 組織型【有料】
user_select(ユーザー選択)
説明: ユーザーを選択します。
用途:
- 担当者
- 作成者
- レビュアー
特徴: ユーザーリストから選択。複数選択も可能。
team_select(チーム選択)
説明: チームを選択します。
用途:
- 担当チーム
- 関連チーム
dept_select(組織選択)
説明: 組織・会社・団体を選択します。
用途:
- 所属組織
- 取引先企業
9. 高度な型
rollup(集計)
説明: 別のテーブルまたは他の行のデータを集計します。
用途:
- 子レコードの合計値を親レコードに表示
- 関連するレコード数をカウント
- 関連データの平均値を算出
例:
【親テーブル: プロジェクト】
- タスク数 (rollup): 15件 ← タスクテーブルの行数をカウント
- 総工数 (rollup): 120時間 ← タスクの工数を合計
集計機能:
- SUM(合計) - 数値の合計
- AVG(平均) - 数値の平均
- COUNT(カウント) - レコード数
- MIN(最小値) - 最小値
- MAX(最大値) - 最大値
formula型との違い:
- formula型: 同じ行内のカラムを計算
- rollup型: 別のテーブルや他の行のデータを集計
sub_table(サブテーブル)【有料】
説明: レコード内に埋め込む小さなテーブルです。
用途:
- 請求明細(1つの請求書に複数の品目)
- 商品リスト(1つの注文に複数の商品)
- タスクの詳細項目
例:
注文ID: 001
商品リスト (sub_table):
- 商品A × 2個 = 2,000円
- 商品B × 1個 = 1,500円
合計: 3,500円
qr_code(QRコード)【有料】
説明: 文字列からQRコードを自動生成します。
用途:
- URL のQRコード
- 商品コードのQRコード
drawing(手書き)【有料】
説明: 手書きの図やメモを格納します。
用途:
- 簡単な図解
- 手書きメモ
- サイン
embed(埋め込み)【有料】
説明: 外部コンテンツを埋め込みます。
用途:
- YouTube動画
- Google Maps
- 外部ウィジェット
button(ボタン)【有料】
説明: カスタムアクションボタンを配置します。
用途:
- ワークフロー起動
- 外部API呼び出し
- 自動処理トリガー
データ型の選び方
選択フローチャート
何を格納する?
├─ 短いテキスト → string
├─ 長文 → markdown または rich_text
├─ 数値
│ ├─ 一般的な数値 → number
│ ├─ 評価 → rating
│ ├─ 進捗率 → progress
│ ├─ 自動採番 → auto_number【有料】
│ └─ 計算結果 → formula
├─ 選択肢から選ぶ
│ ├─ 1つだけ選ぶ → select または radio
│ └─ 複数選ぶ → multi_select
├─ 日付・時刻
│ ├─ 日付のみ → date
│ ├─ 日付+時刻 → datetime
│ └─ 時刻のみ → time
├─ ファイル
│ ├─ 画像 → image
│ ├─ 音声 → audio
│ ├─ 動画 → video
│ └─ その他 → file【有料】
├─ オン/オフ → checkbox
├─ ユーザー・チーム → user_select, team_select, dept_select【有料】
└─ その他
├─ URL → url
├─ 住所 → location
├─ 集計 → rollup
└─ QRコード → qr_code【有料】
実用例
例1: タスク管理テーブル
カラム構成:
1. ID (auto_number) - 自動採番【有料】
2. タスク名 (string) - 短いテキスト
3. 説明 (markdown) - 長文テキスト
4. ステータス (select) - 単一選択
5. 優先度 (select) - 単一選択
6. 担当者 (user_select) - ユーザー選択【有料】
7. 期限 (date) - 日付
8. 完了 (checkbox) - チェックボックス
9. 進捗率 (progress) - 進捗
10. タグ (multi_select) - 複数選択
例2: 商品管理テーブル
カラム構成:
1. 商品コード (string) - 短いテキスト
2. 商品名 (string) - 短いテキスト
3. 価格 (number) - 数値
4. 在庫数 (number) - 数値
5. 在庫金額 (formula) - 数式(価格 × 在庫数)
6. カテゴリ (select) - 単一選択
7. 公開 (checkbox) - チェックボックス
8. 商品画像 (image) - 画像
9. 商品説明 (markdown) - 長文テキスト
10. 商品URL (url) - リンク
11. QRコード (qr_code) - QRコード【有料】
よくある質問
Q1: データ型は後から変更できますか?
A: はい、変更できます。ただし、互換性のないデータ型への変更ではデータが失われる場合があります。
Q2: カスタムデータ型は作れますか?
A: 現在、カスタムデータ型は作成できません。30種類の標準データ型から選択してください。
Q3: どのデータ型を選べばいいか迷います。
A: 迷ったら、まず string 型を使いましょう。後から適切なデータ型に変更できます。
Q4: 有料プランのデータ型を使うとどうなりますか?
A: スタンダードプラン以上にアップグレードすると、file, user_select, team_select, dept_select, sub_table, embed, qr_code, auto_number, drawing, button の10種類が追加で利用可能になります。