콘텐츠로 이동

Modelování dat podle významu

이 콘텐츠는 아직 번역되지 않았습니다.

K dispozici také v 29 jazycích

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)

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.
Obrázek vytvořený pomocí AI

Studijní průvodce ke kapitole 2 kurzu Data Architect. Nejdřív si přečtěte šest modulů; tato stránka vám pomůže ověřit, co vám zůstalo v hlavě.

O tomto studijním průvodci. Je sestavený jen z vlastního obsahu tohoto kurzu a ze seznamu cílů v oficiálním průvodci zkouškou od Salesforce. Nikdy nevychází ze skutečných zkouškových otázek a netvrdí, že ví, co u zkoušky bude. Pokud jste zkoušku skládali, prosím, neposílejte mi z ní otázky: certifikační smlouva jejich sdílení zakazuje a učit se odpovědi nazpaměť je stejně špatná cesta, jak se stát architektem.

Tato kapitola je základem pro oddíl zkoušky Data Modeling and Database Design, který tvoří čtvrtinu zkoušky. Pokrývá způsob myšlení; další kapitola, Datová architektura Salesforce, pokrývá, jak to staví platforma. Většina toho, co se testuje o objektech, polích a vztazích, tedy potřebuje obě kapitoly.

Body z této kapitoly, na kterých u zkoušky nejspíš bude záležet. Každý je navázaný na svůj cíl zkoušky a odkazuje na místo, kde se vykládá. Odškrtávejte si je postupně.

DM-1: porovnání technik návrhu datového modelu Salesforce

Zkouška je podlaha, ne strop. Tohle jsou návyky z této kapitoly, které architekt potřebuje, ať se na ně nějaká otázka zeptá, nebo ne.

  • Na chvíli zapomeňte na Salesforce. Namodelujte byznys dřív, než ho namapujete na účet a kontakt.
  • Poslouchejte slovo, které skrývá dvě věci. Ve Steve Trucking byl „zákazník“ maloobchodní partner i příjemce.
  • Model je součástí rozhovoru. Váš první model nemá mít pravdu; má vám ukázat, kde se mýlíte.
  • Pojmenujte čáry. Dva modely se stejnými krabicemi mohou znamenat různé věci.
  • U každého vztahu se ptejte „teď, nebo v čase?“
  • Jedinečný, neměnný, bez významu, nikdy osobní údaje.
  • Dejte fakt tam, kam patří, pak záměrně couvněte a zapište si proč.
  • Denormalizace složitost neodstraní; přesune ji. Vězte, kdo vlastní pravdu.
  • Jeden zdroj pravdy, mnoho tvarů: obrazovky, sestavy, datový sklad a AI.
  • Nenavrhujte ze Setupu. Nakreslete model dřív, než kliknete na New Custom Object.
  • Každé fyzické rozhodnutí vystopujte zpět k něčemu, co byznys potřebuje.
PojemV jedné větě
EntitaVěc, na které byznysu záleží a o které vede data
Kandidátní entitaPodstatné jméno, ze kterého se může stát entita, až se na něj zeptáte
AtributFakt, který popisuje entitu
VztahJak jsou dvě entity propojené, pojmenované jazykem byznysu
KardinalitaKolik jedněch se váže ke kolika druhým
VolitelnostZda je vztah povinný, nebo může být nulový
Vraní noha (crow’s foot)Značka pro „mnoho“ na konci čáry
Spojovací objekt (junction object)Způsob, jak Salesforce staví vztah mnoho k mnoha: potomek obou rodičů
Konceptuální modelCo v byznysu existuje a jak to spolu souvisí; bez Salesforce
Logický modelData: atributy, jedinečná ID a vztahy, stále nevázané na platformu
Fyzický modelJak to platforma postaví: objekty, pole a typy vztahů
Přirozený klíčIdentifikátor, který už v byznysu existuje, třeba VIN kamionu
Náhradní klíč (surrogate key)Identifikátor vytvořený jen k identifikaci záznamu
Externí identifikátorID stejného záznamu v jiném systému, uchované a namapované
Normalizace (1NF, 2NF, 3NF)Dát každý fakt tam, kam patří: jedna hodnota v poli, fakta o celém klíči, žádná fakta o jiných faktech
DenormalizaceZáměrné kopírování nebo zplošťování dat z důvodu, který umíte pojmenovat
Anomálie při aktualizaciStejný fakt uložený na mnoha místech, takže jedna změna nechá některé kopie špatně

Krátké scénáře ve stylu kurzu. Rozhodněte se pro odpověď dřív, než ji otevřete.

1. Byznys vám řekne, že posádka jezdí s kamionem. O šest týdnů později se někdo zeptá, která posádka měla v určitý den kamion 117. Co měl model obsahovat?

Přiřazení posádky: vztah mezi posádkou a kamionem jako samostatný záznam s datem začátku, datem konce a trasou. Posádky a kamiony jsou v čase mnoho k mnoha a byznysu na historii záleží. Pole na kamionu by se přepsalo. Přečtěte si znovu Čas mění vztahy.

2. Tým navrhne použít jako jedinečné ID telefonní číslo každého příjemce, „protože je jedinečné“. Co řeknete?

Neprojde testy: telefonní čísla se mění a sdílejí, takže není neměnné ani spolehlivě jedinečné, a jsou to osobní údaje, které by se zkopírovaly do každého systému, který se na záznam odkazuje. Použijte vygenerované ID bez významu a telefonní číslo si nechte jako atribut. Přečtěte si znovu Pak musíme mluvit o jedinečných ID.

3. Doručení má pole Položka 1, Položka 2 a Položka 3. Přijde doručení se čtyřmi položkami. V čem je skutečný problém a jaká je oprava?

Model schoval opakující se strukturu do polí (problém první normální formy). Opravou není pole Položka 4; je to entita položka doručení, potomek doručení, takže každá položka je záznam. Přečtěte si znovu První normální forma.

4. Každé doručení ukládá jméno vedoucího distribučního centra. Vedoucí se změní. Co se pokazilo?

Fakt o něčem jiném (o distribučním centru) byl uložený na doručení: problém třetí normální formy a teď anomálie při aktualizaci napříč stovkami záznamů. Vedoucí patří k distribučnímu centru; doručení ukazuje na distribuční centrum. Přečtěte si znovu Třetí normální forma.

5. Druh zastávky (jen doručení, s instalací, s odvozem) potřebuje dobu trvání, dovednosti posádky a kontrolní seznam. Výběrový seznam, nebo objekt?

Objekt. Má víc než jeden sloupec informací, spravuje ho byznys a mění se podle vlastního harmonogramu. Stav doručení, krátký stabilní seznam popisků, zůstane výběrovým seznamem. Přečtěte si znovu Lookup, nebo výběrový seznam?.

6. Partneři chtějí hodnoticí přehled doručení včas podle regionu a region žije na distribučním centru. Zkopírujete region na každé doručení. Co musíte rozhodnout?

Kdo vlastní pravdu, jak kopie zůstane synchronizovaná a jestli si stará doručení mají ponechat region, který platil, když se uskutečnila, nebo se řídit distribučním centrem, když se přesune. Denormalizace složitost přesunula; neodstranila ji. Přečtěte si znovu Někdy vyhrají sestavy.

7. Trik jako Sedni může být propojený se stovkami tisíc zvířat. Master-detail, nebo lookup z Triku zvířete na Trik?

Lookup. Salesforce doporučuje nejvýše 10 000 podřízených záznamů u jednoho nadřazeného a populární trik by to překročil. Master-detail se hodí mezi Trikem zvířete a Zvířetem, protože trik zvířete nikdy nedostane jiného rodiče a jedno zvíře umí jen pár triků; právě to také umožňuje, aby zvíře mělo souhrnný počet Zvládnuté triky. Přečtěte si znovu Sedni, zůstaň, modeluj.