Przejdź do głównej zawartości

Modelowanie danych, które coś znaczą

Dostępne także w 28 językach

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

An open sketchbook on a drafting table at dawn, a building sketched on one page and a data model on the other, with a pencil, an eraser, a cup and a lamp.
Obraz wygenerowany przez AI

Przewodnik do nauki do rozdziału 2 kursu Data Architect. Najpierw przeczytaj sześć modułów; ta strona pomoże ci sprawdzić, co zostało w głowie.

O tym przewodniku. Powstał wyłącznie na podstawie treści tego kursu i listy celów z opublikowanego przez Salesforce przewodnika po egzaminie. Nigdy nie opiera się na prawdziwych pytaniach egzaminacyjnych i nie twierdzi, że wie, co jest na egzaminie. Jeśli masz egzamin za sobą, proszę, nie przysyłaj mi z niego pytań: umowa certyfikacyjna zabrania ich udostępniania, a wkuwanie odpowiedzi i tak jest złą drogą do zostania architektem.

Ten rozdział to fundament części egzaminu Data Modeling and Database Design, która stanowi jedną czwartą egzaminu. Obejmuje sposób myślenia; następny rozdział, Architektura danych Salesforce, obejmuje to, jak buduje to platforma. Większość tego, co sprawdza się o obiektach, polach i relacjach, wymaga więc obu rozdziałów.

Punkty z tego rozdziału, które najpewniej będą miały znaczenie na egzaminie. Każdy jest powiązany ze swoim celem egzaminu i prowadzi do miejsca, w którym go omówiono. Odhaczaj je po kolei.

DM-1: porównywanie technik projektowania modelu danych Salesforce

Egzamin to podłoga, nie sufit. Oto nawyki z tego rozdziału, których architekt potrzebuje, niezależnie od tego, czy jakiekolwiek pytanie o nie zapyta.

  • Zapomnij na chwilę o Salesforce. Zamodeluj biznes, zanim zmapujesz go na konto i kontakt.
  • Wsłuchuj się w słowo, które kryje dwie rzeczy. W Steve Trucking „klient” to był partner detaliczny i odbiorca.
  • Model jest częścią rozmowy. Twój pierwszy model nie ma mieć racji; ma ci pokazać, gdzie się mylisz.
  • Nazywaj linie. Dwa modele z tymi samymi prostokątami mogą znaczyć różne rzeczy.
  • Pytaj „teraz czy w czasie?” o każdą relację.
  • Unikalny, niezmienny, bez znaczenia, nigdy dane osobowe.
  • Umieść fakt tam, gdzie jego miejsce, potem celowo odpuść i zapisz dlaczego.
  • Denormalizacja nie usuwa złożoności; przenosi ją. Wiedz, kto jest właścicielem prawdy.
  • Jedno źródło prawdy, wiele kształtów: ekrany, raporty, hurtownia i AI.
  • Nie projektuj z poziomu Konfiguracji. Narysuj model, zanim klikniesz Nowy obiekt niestandardowy.
  • Prześledź każdą decyzję fizyczną wstecz do czegoś, czego potrzebuje biznes.
TerminW jednym zdaniu
EncjaRzecz, na której zależy biznesowi i o której przechowuje dane
Encja kandydującaRzeczownik, który może stać się encją, gdy już o niego zapytasz
AtrybutFakt opisujący encję
RelacjaSposób, w jaki dwie encje są połączone, nazwany językiem biznesu
Liczność (kardynalność)Ile jednych wiąże się z iloma drugimi
OpcjonalnośćCzy relacja jest wymagana, czy może jej nie być
Kurza łapka (crow’s foot)Znak „wiele” na końcu linii
Obiekt łączącySposób Salesforce na zbudowanie relacji wiele-do-wielu: rekord podrzędny obu rodziców
Model konceptualnyCo istnieje w biznesie i jak jest powiązane; bez Salesforce
Model logicznyDane: atrybuty, unikalne identyfikatory i relacje, nadal bez przywiązania do platformy
Model fizycznyJak zbuduje to platforma: obiekty, pola i typy relacji
Klucz naturalnyIdentyfikator, który już istnieje w biznesie, jak VIN ciężarówki
Klucz zastępczyIdentyfikator utworzony wyłącznie po to, żeby identyfikować rekord
Identyfikator zewnętrznyIdentyfikator tego samego rekordu w innym systemie, zachowany i zmapowany
Normalizacja (1NF, 2NF, 3NF)Umieszczanie każdego faktu tam, gdzie jego miejsce: jedna wartość na pole, fakty o całym kluczu, żadnych faktów o innych faktach
DenormalizacjaCelowe kopiowanie albo spłaszczanie danych z powodu, który da się nazwać
Anomalia aktualizacjiTen sam fakt przechowywany w wielu miejscach, więc jedna zmiana zostawia część kopii błędnych

Krótkie scenariusze w stylu kursu. Zdecyduj o odpowiedzi, zanim ją rozwiniesz.

1. Biznes mówi ci, że ekipa jeździ ciężarówką. Sześć tygodni później ktoś pyta, która ekipa miała ciężarówkę 117 danego dnia. Co powinien był mieć model?

Przydział ekipy: relację między ekipą a ciężarówką jako osobny rekord, z datą początku, datą końca i trasą. Ekipy i ciężarówki są w czasie w relacji wiele-do-wielu, a biznes obchodzi historia. Pole na ciężarówce zostałoby nadpisane. Przeczytaj ponownie Czas zmienia relacje.

2. Zespół proponuje, żeby unikalnym identyfikatorem był numer telefonu każdego odbiorcy, „bo jest unikalny”. Co odpowiadasz?

Nie przechodzi testów: numery telefonów się zmieniają i bywają współdzielone, więc nie są niezmienne ani wiarygodnie unikalne, a to dane osobowe, które zostałyby skopiowane do każdego systemu powiązanego z rekordem. Użyj wygenerowanego identyfikatora bez znaczenia, a numer telefonu zachowaj jako atrybut. Przeczytaj ponownie Potem musimy porozmawiać o unikalnych identyfikatorach.

3. Dostawa ma pola Pozycja 1, Pozycja 2 i Pozycja 3. Przychodzi dostawa z czterema pozycjami. Na czym polega prawdziwy problem i jak go naprawić?

Model ukrył powtarzającą się strukturę w polach (problem pierwszej postaci normalnej). Naprawą nie jest pole Pozycja 4; jest nią encja pozycja dostawy, rekord podrzędny dostawy, dzięki czemu każda pozycja jest rekordem. Przeczytaj ponownie Pierwsza postać normalna.

4. Każda dostawa przechowuje nazwisko kierownika centrum dystrybucyjnego. Kierownik się zmienia. Co poszło nie tak?

Fakt o czymś innym (o centrum dystrybucyjnym) był przechowywany na dostawie: problem trzeciej postaci normalnej, a teraz anomalia aktualizacji w setkach rekordów. Kierownik należy do centrum dystrybucyjnego; dostawa wskazuje na centrum dystrybucyjne. Przeczytaj ponownie Trzecia postać normalna.

5. Rodzaj przystanku (tylko dostawa, z instalacją, z wywozem) potrzebuje czasu trwania, umiejętności ekipy i listy kontrolnej. Lista wyboru czy obiekt?

Obiekt. Ma więcej niż jedną kolumnę informacji, zarządza nim biznes i zmienia się we własnym rytmie. Status dostawy, krótka, stabilna lista etykiet, zostaje listą wyboru. Przeczytaj ponownie Lookup czy lista wyboru?.

6. Partnerzy chcą karty wyników punktualności według regionu, a region mieszka na centrum dystrybucyjnym. Kopiujesz region na każdą dostawę. O czym musisz zdecydować?

Kto jest właścicielem prawdy, jak kopia pozostaje zsynchronizowana i czy stare dostawy powinny zachować region, który był prawdziwy w chwili dostawy, czy podążać za centrum dystrybucyjnym, jeśli się przeniesie. Denormalizacja przeniosła złożoność; nie usunęła jej. Przeczytaj ponownie Czasem wygrywa raportowanie.

7. Sztuczka taka jak Siad może być powiązana z setkami tysięcy zwierząt. Master-detail czy lookup ze Sztuczki zwierzęcia do Sztuczki?

Lookup. Zalecenie Salesforce to nie więcej niż 10 000 rekordów podrzędnych na jednym rekordzie nadrzędnym, a popularna sztuczka by je przekroczyła. Master-detail pasuje dla relacji Sztuczki zwierzęcia ze Zwierzęciem, bo sztuczka zwierzęcia nigdy nie zmienia rodzica, a jedno zwierzę zna tylko kilka sztuczek; to także dzięki master-detail zwierzę może zliczać swoją Liczbę sztuczek przez roll-up. Przeczytaj ponownie Siad, zostań, modeluj.