Zum Inhalt springen

Daten nach ihrer Bedeutung modellieren

Auch in 28 Sprachen

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)

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.
Mit KI erstelltes Bild

Lernleitfaden zu Kapitel 2 des Kurses Data Architect. Lesen Sie zuerst die sechs Module; diese Seite hilft Ihnen zu prüfen, was hängen geblieben ist.

Über diesen Lernleitfaden. Er beruht ausschliesslich auf den Inhalten dieses Kurses und der veröffentlichten Liste der Prüfungsziele im Prüfungsleitfaden von Salesforce. Er basiert niemals auf echten Prüfungsfragen und behauptet nicht zu wissen, was in der Prüfung vorkommt. Wenn Sie die Prüfung abgelegt haben, schicken Sie mir bitte keine Fragen daraus: Die Zertifizierungsvereinbarung verbietet es, sie weiterzugeben, und Antworten auswendig zu lernen ist ohnehin der falsche Weg in die Architektur.

Dieses Kapitel ist die Grundlage für den Prüfungsbereich Data Modeling and Database Design, der ein Viertel der Prüfung ausmacht. Es behandelt das Denken; das nächste Kapitel, Salesforce-Datenarchitektur, behandelt, wie die Plattform es baut. Das meiste, was zu Objekten, Feldern und Beziehungen geprüft wird, braucht also beide Kapitel.

Die Punkte aus diesem Kapitel, die in der Prüfung am ehesten zählen. Jeder ist einem Prüfungsziel zugeordnet und verweist auf die Stelle, an der er behandelt wird. Haken Sie sie ab.

DM-1: Techniken für den Entwurf eines Salesforce-Datenmodells vergleichen

Die Prüfung ist der Boden, nicht die Decke. Das sind die Gewohnheiten aus diesem Kapitel, die Architekt:innen brauchen, ob eine Frage je danach fragt oder nicht.

  • Vergessen Sie Salesforce für einen Moment. Modellieren Sie das Geschäft, bevor Sie es auf Account und Kontakt abbilden.
  • Hören Sie auf das Wort, das zwei Dinge verbirgt. Bei Steve Trucking war «Kunde» ein Handelspartner und ein Empfänger.
  • Das Modell ist Teil des Gesprächs. Ihr erstes Modell soll nicht richtig sein; es soll Ihnen zeigen, wo Sie falschliegen.
  • Benennen Sie die Linien. Zwei Modelle mit denselben Kästen können Verschiedenes bedeuten.
  • Fragen Sie bei jeder Beziehung «jetzt oder im Lauf der Zeit?»
  • Eindeutig, unveränderlich, bedeutungslos, niemals personenbezogen.
  • Legen Sie eine Tatsache dorthin, wo sie hingehört, rudern Sie dann bewusst zurück und schreiben Sie das Warum auf.
  • Denormalisierung beseitigt keine Komplexität; sie verschiebt sie. Wissen Sie, wem die Wahrheit gehört.
  • Eine Quelle der Wahrheit, viele Formen: Bildschirme, Berichte, das Warehouse und KI.
  • Entwerfen Sie nicht aus dem Setup heraus. Zeichnen Sie das Modell, bevor Sie auf Neues benutzerdefiniertes Objekt klicken.
  • Verfolgen Sie jede physische Entscheidung zurück zu etwas, das das Geschäft braucht.
BegriffIn einer Zeile
EntitätEin Ding, das dem Geschäft wichtig ist und über das es Daten führt
Mögliche EntitätEin Substantiv, das eine Entität werden könnte, sobald Sie danach gefragt haben
AttributEine Tatsache, die eine Entität beschreibt
BeziehungWie zwei Entitäten verbunden sind, in der Sprache des Geschäfts benannt
KardinalitätWie viele der einen mit wie vielen der anderen zusammenhängen
OptionalitätOb die Beziehung erforderlich ist oder null sein kann
KrähenfussDie Markierung für «viele» am Ende einer Linie
VerbindungsobjektDie Art, wie Salesforce eine Viele-zu-viele-Beziehung baut: ein untergeordnetes Objekt beider übergeordneter
Konzeptionelles ModellWas es im Geschäft gibt und wie es zusammenhängt; kein Salesforce
Logisches ModellDie Daten: Attribute, eindeutige IDs und Beziehungen, noch an keine Plattform gebunden
Physisches ModellWie die Plattform es bauen wird: Objekte, Felder und Beziehungstypen
Natürlicher SchlüsselEine Kennung, die es im Geschäft schon gibt, wie die FIN eines Lastwagens
SurrogatschlüsselEine Kennung, die nur geschaffen wird, um den Datensatz zu identifizieren
Externe KennungDie ID eines anderen Systems für denselben Datensatz, behalten und zugeordnet
Normalisierung (1NF, 2NF, 3NF)Jede Tatsache dorthin legen, wo sie hingehört: ein Wert pro Feld, Tatsachen über den ganzen Schlüssel, keine Tatsachen über andere Tatsachen
DenormalisierungDaten bewusst kopieren oder abflachen, aus einem Grund, den Sie benennen können
ÄnderungsanomalieDieselbe Tatsache an vielen Stellen gespeichert, sodass eine Änderung einige Kopien falsch zurücklässt

Kurze Szenarien im Stil des Kurses. Entscheiden Sie sich für Ihre Antwort, bevor Sie sie aufklappen.

1. Ein Unternehmen sagt Ihnen, eine Crew fährt einen Lastwagen. Sechs Wochen später fragt jemand, welche Crew an einem bestimmten Tag Lastwagen 117 hatte. Was hätte das Modell haben sollen?

Eine Crew-Zuweisung: die Beziehung zwischen Crew und Lastwagen als eigener Datensatz, mit Startdatum, Enddatum und Tour. Crews und Lastwagen sind im Lauf der Zeit viele zu viele, und das Geschäft interessiert sich für die Historie. Ein Feld auf dem Lastwagen wäre überschrieben worden. Lesen Sie noch einmal Zeit verändert Beziehungen.

2. Ein Team schlägt vor, die Telefonnummer jedes Empfängers als eindeutige ID zu verwenden, «weil sie eindeutig ist». Was sagen Sie?

Sie fällt durch die Tests: Telefonnummern ändern sich und werden geteilt, also ist sie weder unveränderlich noch verlässlich eindeutig, und sie ist eine personenbezogene Information, die in jedes System kopiert würde, das auf den Datensatz verweist. Verwenden Sie eine bedeutungslose generierte ID und behalten Sie die Telefonnummer als Attribut. Lesen Sie noch einmal Dann müssen wir über eindeutige IDs sprechen.

3. Eine Lieferung hat die Felder Artikel 1, Artikel 2 und Artikel 3. Eine Lieferung mit vier Artikeln kommt an. Was ist das eigentliche Problem, und die Lösung?

Das Modell hat eine sich wiederholende Struktur in Feldern versteckt (ein Problem der ersten Normalform). Die Lösung ist kein Feld Artikel 4; es ist eine Entität Lieferposition, untergeordnet zur Lieferung, sodass jeder Artikel ein Datensatz ist. Lesen Sie noch einmal Erste Normalform.

4. Jede Lieferung speichert den Namen der Leitung des Verteilzentrums. Die Leitung wechselt. Was ist schiefgelaufen?

Eine Tatsache über etwas anderes (das Verteilzentrum) wurde auf der Lieferung gespeichert: ein Problem der dritten Normalform, und jetzt eine Änderungsanomalie über Hunderte von Datensätzen. Die Leitung gehört zum Verteilzentrum; die Lieferung verweist auf das Verteilzentrum. Lesen Sie noch einmal Dritte Normalform.

5. Die Art des Stopps (nur Lieferung, mit Installation, mit Mitnahme) braucht eine Dauer, Fähigkeiten der Crew und eine Checkliste. Auswahlliste oder Objekt?

Ein Objekt. Es hat mehr als eine Spalte an Informationen, wird vom Geschäft gepflegt und ändert sich nach eigenem Zeitplan. Der Status einer Lieferung, eine kurze, stabile Liste von Bezeichnungen, bleibt eine Auswahlliste. Lesen Sie noch einmal Nachschlagen oder Auswahlliste?.

6. Partner wollen eine Pünktlichkeits-Scorecard nach Region, und die Region liegt beim Verteilzentrum. Sie kopieren die Region auf jede Lieferung. Was müssen Sie entscheiden?

Wem die Wahrheit gehört, wie die Kopie synchron bleibt und ob alte Lieferungen die Region behalten sollen, die galt, als sie stattfanden, oder dem Verteilzentrum folgen, wenn es umzieht. Die Denormalisierung hat die Komplexität verschoben, nicht beseitigt. Lesen Sie noch einmal Manchmal gewinnen die Berichte.

7. Ein Trick wie Sitz könnte mit Hunderttausenden Haustieren verknüpft sein. Master-Detail oder Nachschlagebeziehung von Haustiertrick zu Trick?

Eine Nachschlagebeziehung. Die Empfehlung von Salesforce lautet nicht mehr als 10’000 untergeordnete Datensätze an einem übergeordneten, und ein beliebter Trick würde das überschreiten. Master-Detail passt von Haustiertrick zu Haustier, weil der Trick eines Haustiers nie neu zugeordnet wird und ein Haustier nur wenige Tricks kann; ausserdem ermöglicht es erst, dass das Haustier seine Zahl Anzahl Tricks per Rollup bildet. Lesen Sie noch einmal Sitz, Bleib, Modell.