リレーションとデータベースリンク
同期アイテムを他のNotionデータベースにリンク
2syncは外部データをNotionリレーションにマッピングし、同期アイテムと他のデータベース間の強力な接続を実現します。カレンダーの参加者をコンタクトに、タスクをプロジェクトに、メールをCRMレコードにリンクできます。
リレーションマッピングとは?
Notionのリレーションはデータベース間でページをリンクします。2syncは同期データに基づいてリレーションを自動的に作成することで、これを拡張します。
リレーションなし:
- カレンダーイベントに「john@example.com」がテキストとして表示
- コンタクトデータベースとの接続なし
リレーションあり:
- カレンダーイベントがコンタクトのJohn Doeのページにリンク
- クリックしてJohnとのすべてのやり取りを確認
- ロールアップを使ってコンタクトごとのミーティング数をカウント
リレーションの設定方法は?
前提条件
- 両方のデータベースが2syncに接続:メインデータベースと関連データベースの両方に2syncのアクセスが必要
- リレーションプロパティが存在:ターゲットデータベースを指すリレーションプロパティをNotionで作成
- 一致する識別子:ソース間でデータが一致する必要がある(例:メールアドレス)
一般的なリレーションタイプ
参加者 → コンタクト
カレンダーの参加者をコンタクトデータベースにマッピング:
- 2syncに接続されたコンタクトデータベースを作成
- イベントデータベースにリレーションプロパティを追加 → コンタクト
- **参加者(リレーション)**をこのリレーションプロパティにマッピング
- 2syncが参加者のメールをコンタクトレコードに照合
結果: 参加者をクリックしてコンタクトページを表示。ロールアップを使ってミーティング数をカウント。
リレーションを設定したら、Notionのロールアップを使ってデータベース間でデータを集計できます。例えば、コンタクトデータベースにロールアップを追加して、コンタクトごとのミーティング数をカウントしたり、プロジェクトごとの時間を合計したりできます。
プロジェクト → プロジェクトデータベース
TodoistプロジェクトをNotionプロジェクトデータベースにマッピング:
- 2syncに接続されたプロジェクトデータベースを作成
- タスクにリレーションプロパティを追加 → プロジェクト
- **プロジェクト(リレーション)**をこのプロパティにマッピング
- タスクがプロジェクトページにリンク
結果: プロジェクトページにバックリンクを通じて関連するすべてのタスクが表示。
カレンダー → カレンダーデータベース
カレンダー名をカレンダーデータベースにマッピング:
- 各カレンダーのエントリを持つカレンダーデータベースを作成
- イベントにリレーションプロパティを追加 → カレンダー
- **カレンダー名(リレーション)**をこのプロパティにマッピング
- イベントがカレンダーページにリンク
結果: リッチなカレンダーメタデータでカレンダーごとにフィルタリングと整理。
リレーションとセレクトのどちらを使うべきか?
| 用途 | リレーションを使用 | セレクトを使用 |
|---|---|---|
| リンクアイテムの追加情報を保存 | ✓ | |
| ロールアップが必要(カウント、合計等) | ✓ | |
| シンプルな分類 | ✓ | |
| 最小限のセットアップ | ✓ | |
| 変更される可能性のある動的な値 | ✓ | |
| 固定の定義済みオプション | ✓ |
リレーションの問題をトラブルシューティングするには?
「リレーションを作成できません」エラー
原因: ターゲットデータベースが2syncに接続されていない。
対処: Notionでターゲットデータベースを開き、(•••) > 接続を追加 > 2syncをクリック。
リレーションがリンクされない
原因:
- 名前が正確に一致しない(大文字小文字を区別)
- ターゲットページがまだ存在しない
- アクセス権限の問題
対処:
- プロジェクト/セクション名のスペルと大文字小文字を確認
- 関連データベースにターゲットページが存在することを確認
- 2syncが両方のデータベースにアクセスできることを確認
リレーションフィールドが空
原因: リンクされた値がターゲットデータベースに存在しない。
例: タスクにプロジェクト「マーケティング」があるが、プロジェクトデータベースに「マーケティング」ページが存在しない。
対処: ターゲットデータベースに不足しているページを作成するか、2syncに自動作成させる(サポートされているリレーションの場合)。
自動エントリ作成はどのように動作しますか?
一部のリレーションでは、2syncがエントリを自動的に作成できます:
プロジェクトとセクション(Todoist):
- 新しいプロジェクト名のタスクが同期された場合
- 2syncがプロジェクトデータベースに対応するページを作成
- 以降のタスクがそのページにリンク
要件:
- ターゲットデータベースが2syncに接続されている必要がある
- リレーションが適切にマッピングされている必要がある
自動エントリ作成は、TodoistのプロジェクトやセクションなどKAR特定のリレーションタイプでのみ機能します。他のリレーション(参加者からコンタクトなど)では、ターゲットページが関連データベースに既に存在する必要があります。
メール送信者 → CRM
同期されたコンタクトでNotion CRMを構築する詳細なウォークスルーは、Notion CRMを作成をご覧ください。
Gmail/OutlookメールをCRMまたはコンタクトデータベースにリンク:
- コンタクトをコンタクトデータベースに同期
- **差出人(リレーション)**をマッピングしてメールを同期
- メールが自動的に送信者のコンタクトページにリンク
結果: コンタクトを開いてすべてのメール通信を確認。
スレッドリレーション(メール)
リレーションを使ってメールスレッドをグループ化:
- スレッド(リレーション):同じ会話のメールをリンク
- Notionでメールスレッドをナビゲート
- 完全な会話履歴を確認
セットアップ:
- **スレッド(リレーション)**を自己リレーション(同じデータベース)にマッピング
- またはスレッドメタデータ用のスレッドデータベースを作成
カレンダーリレーション
複数のカレンダー
複数のカレンダーを同期する場合:
- **カレンダー名(リレーション)**をカレンダーデータベースにマッピング
- 各イベントがソースカレンダーにリンク
- カレンダーリレーションでビューをフィルタリング
データベース間の参加者
イベントの参加者を以下にリンク:
- コンタクトデータベース:完全なコンタクト情報
- チームディレクトリ:社内チームメンバー
- CRMレコード:外部コンタクト
リレーションのベストプラクティスは?
名前を一貫させる
リレーションは名前で照合します。以下を確認:
- Todoistのプロジェクト名がプロジェクトデータベースのエントリと一致
- カレンダー名がカレンダーデータベースのエントリと一致
- コンタクトのメールがソース間で一致
先にデータベースを接続
リレーションをマッピングする前に、両方のデータベースが2syncに接続されていることを確認してください。接続の欠落がリレーション失敗の最も一般的な原因です。
自己リレーションは慎重に
自己リレーション(データベースが自身にリレーション)は以下に有効:
- 親/子タスク
- メールスレッド
- サブタスク階層
ただし、複雑な設定になる可能性があります。シンプルに始めてください。
同期ステータスを監視
同期ステータスをマッピングしてリレーションの問題を検出。状態の完全なリストは同期アイテムステータスをご覧ください:
- リンクに失敗したアイテムは異なるステータスを表示
- 問題の早期診断に役立つ
関連
- Notionプロパティタイプ:リレーションをサポートするプロパティタイプの理解
- Notion CRMを作成:リレーションを使ったCRM構築のステップバイステップガイド
- Googleコンタクトフィールド:コンタクトマッピング時に利用可能なフィールド
- Outlookコンタクトフィールド:Outlook固有のコンタクトフィールド
- 同期の仕組み:リレーション照合の処理方法
FAQ
データベースへのリレーションを作成できないのはなぜですか?
ターゲットデータベースが2syncに接続されている必要があります。データベースページの(•••) > 接続を追加 > 2syncで2sync接続を追加してください。
リレーションは数式やロールアップと一緒に使えますか?
はい。リレーションを設定したら、ロールアップを使ってデータを集計できます(プロジェクトごとのタスク数のカウント、コンタクトごとの時間の合計等)。
関連ページが存在しない場合は?
一部のリレーションタイプ(プロジェクトなど)では、2syncがページを自動的に作成できます。その他では、先にターゲットページを作成する必要があります。
リレーションは双方向ですか?
Notionのリレーションは本質的に双方向です。AがBにリンクすると、BにもAへのバックリンクが表示されます。2syncが初期リンクを作成し、Notionが逆方向を処理します。
複数のリレーションフィールドを使えますか?
はい。異なる外部フィールドを異なるリレーションにマッピングできます。例えば、プロジェクトとセクションの両方を別々のリレーションプロパティにマッピングできます。