コンテンツにスキップ

意味のあるデータモデリング

ほかに 28 言語で読めます

English · Español · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

Data Architectコース第2章、第1部:データアーキテクトになる。前へ:Salesforceデータアーキテクトのように考える。

お客様との最初の打ち合わせで私がすることの一つは、名詞に耳を傾けることです。小売パートナー。受取人。物流センター。配送。トラック。その会話のどこかに私のデータモデルの出発点があり、誰かが設定画面を開く前に、それが見え始めていてほしいのです。この章では、それを2回やります。まずは誰にでもわかるもの、ドッグスクールで。飼い主、ブリーダー、犬、そして犬が覚えている芸です。それから、コースを通じて使うラストマイル配送会社、Steve Truckingで実践します。

砂漠の家で、配送会社のオーナーの話を聞きながらデータモデルの最初の形をスケッチするアーキテクト

画像はAIで生成しました。

第1章で、データモデルは骨格だと言いました。この章は、その骨格をどう設計するかを、私がやる順番で扱います。ビジネスを理解し、データを記述し、そのあとで初めてSalesforceでどう実装するかを決めます。概念、次に論理、次に物理。 私の物理モデルのどこかを指して「なぜこれがここにあるの?」と尋ねられたら、論理モデル、概念モデルとさかのぼって、ビジネスが実際に必要としている何かまで案内できるようにしておきたいのです。

どのモジュールも、おすわり、まて、モデルという短いセクションで犬から始まり、それから同じ手順をSteve Truckingに当てはめます。読み進めながら、犬のモデルを見ていてください。モジュールごとに成長していく一つの図で、ただの箱から関係へ、詳細データモデルへ、そしてSalesforceオブジェクトへと進みます。どの箱も同じ位置にとどまるので、各ステップが何を加えるのかがはっきり見えます。

  1. 名詞に耳を傾ける。 ビジネスの会話の中にデータモデルの出発点を見つける。Salesforceのことは少し忘れましょう。犬にまつわる5つの名詞が、5つの候補の箱になります。
  2. 関係を描く。 1つか多数か、必須か任意か、今か時間を通じてか。そして多対多の中に隠れているビジネス概念:犬の芸と、クルー割り当て。
  3. 論理モデルを作る。 正しいものを記述する属性と、一意で、変わらず、意味を持たず、決して個人情報ではないキー。犬の名前も、飼い主の電話番号も、マイクロチップさえも、犬のキーとしては足りない理由。
  4. データをあるべき場所に置く。 正規化とは何か。それから6匹の犬のスプレッドシートを一歩ずつ第3正規形まで進め、同じ3つの問いをSteve Truckingにも当てはめます。
  5. 第3正規形まで設計し、それから戻す。 きれいなモデルから意図的に離れるとき:ユーザー、レポート、選択リストか参照関係か、規模、分析、そしてAI。そして、ドッグスクールが猫も受け入れ始める日。
  6. モデルをSalesforceにする。 論理モデルから標準オブジェクトとカスタムオブジェクト、項目、リレーションへ。主従関係か参照関係か。そして設定画面から設計しない理由。

読み終えたら、章の学習ガイドで理解度を確認しましょう。試験のためのチェックリスト、試験の先にある習慣、覚えておきたい用語、そしていくつかの問いがあります。

  • 会話や要件定義書の中から候補エンティティと関係を見つけ、ビジネスと一緒に検証できる。
  • それぞれの関係を説明できる:カーディナリティ、意味、必須かどうか、履歴が重要かどうか。
  • 属性が正しいエンティティに置かれ、キーがしっかりしている論理モデルを作れる。
  • 第1・第2・第3正規形を実践的な問いとして当てはめ、コストを承知の上で意図的に非正規化できる。
  • 論理モデルをSalesforceに対応づけ、物理的な選択の一つひとつをビジネスまでさかのぼれる。

次へ: Salesforceのデータアーキテクチャ