Bỏ qua để đến nội dung

Study guide

Nội dung này hiện chưa có sẵn bằng ngôn ngữ của bạn.

Study guide for chapter 3 of the Data 360 Architect course. Read the five modules first; this page helps you check what stuck.

About this study guide. It’s built only from this course’s own content and the published Salesforce exam guide’s list of objectives. It is never based on real exam questions, and it doesn’t claim to know what’s on the exam. If you’ve taken the exam, please don’t send me questions from it: the certification agreement forbids sharing them, and memorizing answers is the wrong way to become an architect.

This course covers the Data 360 Consultant exam, but the exam is just a step on the road. As architects, we go beyond it. Chapter 3 is the work before anything comes in: the shape of the data, what makes each record unique, the dictionary where the design happens, and which fields stay out.

What this chapter covers of the Data 360 Consultant exam guide (opens in a new tab)’s objectives. Tick them off as you go. Each one links to where it’s taught.

SP-4: Data ethics and governance

  • I know a deletion request through the Consent API removes the person’s Individual and what’s related to it by the individual’s ID, but not data in unrelated data model objects. (Personal data has to be erasable)
  • I classify every field’s sensitivity in the dictionary, before the field exists. (Classify it at the dictionary)
  • I can name Salesforce’s five practices for ethical data use, including “collect and use only what you need.” (Use it ethically, not just legally)

ING-2: Bringing data in from many sources

HU-2: Modeling data

The consultant exam is the floor. This is what an architect takes from this chapter, beyond it.

  • Do the thinking outside Data 360. Names, types and keys are set when the stream is built; settle them in the dictionary first. (Do the thinking outside)
  • One field chosen in a hurry becomes two, forever. A wrong type means a new field, a new mapping, and the old field kept. (One field, chosen in a hurry)
  • Get the structure and a real sample of every feed, and lay one against the other before the design starts. (First, every feed)
  • Join on the key that never changes, brought in as text: the runway’s airport_ref, not the airport’s code. (Two keys for one airport)
  • Flights are other data in this course: no flight date holds still, because airlines reschedule. (Dates: which ones never change)
  • Ask the producer to write the file name and a batch ID into every row, so you can always tell which file a row came from. (Which file did this row come from?)
  • Read a dictionary right to left, from what a field is used for back to its source. (Read it right to left)
  • Four questions at the door for every field: what it’s for, its type, how sensitive it is, and who owns it. (Four questions at the door)
TermIn one line
Flat dataOne row per thing, every value in its own column
Normalized dataThings in separate files that point to each other by key
Semi-structured dataData with nesting and lists inside it, such as JSON
Unstructured dataFree text and documents, with no rows of their own
Primary keyThe field that says whether a row is new or an update
Composite keyA key built from two or more fields, here with a formula field
Key qualifierA value that says which source a key came from, so sources don’t collide
Record modified fieldThe date that decides which version of a record is newer
Event time fieldAn engagement stream’s date of the event, which must never change
Data dictionaryOne row per field: its meaning, type, key, sensitivity, where it lands and where it maps

Short scenarios in the style of the course. Decide your answer before you open it.

1. A stream brought years flying in as text, and a segment for "10 or more years" picks the wrong pilots. Can you change the field to a number?

No. After a lake object or model object is created, a field’s type can’t change. Add a new number field, map it, and keep the old one disabled. Reread What you can’t change later.

2. A team picks the pilot's email as the primary key. What goes wrong?

Emails change. The next load sees a key it has never seen and adds a second pilot, with their history on both. Reread Two ways to get it wrong.

3. A flights file has a date, an airline, a flight number and two airports, but no ID. How do you key it?

Build a composite key with a formula field from the parts that together name one flight: the date, the airline, the flight number and the origin. Reread When no single field is unique.

4. A source sends ages as words in a few rows ("twelve"). Will the stream fail?

No. A value Data 360 can’t read as a number is stored as null. The row loads with a blank, and nobody notices unless they check. Reread Why the type column matters.

5. A person asks to be forgotten. Their details also sit in a model object that isn't related to the Individual by its ID. Are they removed?

No. The deletion request doesn’t reach unrelated model objects. Either keep personal data reachable from the Individual, or don’t bring it in. Reread Personal data has to be erasable.

6. A comments file has 1,000 comments, but counting lines gives 1,466. What's going on, and why does it matter?

Some comments have line breaks inside them. A loader that reads one line as one row will split them. Check and handle them before the stream is built. Reread Unstructured: free text and documents.