DP-750 · Compute and Catalog Foundations
21 cards
Unity Catalog Naming Conventions
-
Quick check
A table is created as `SalesData` and another statement refers to `salesdata`. How does Unity Catalog treat them?
AIt keeps both as separate objects, because Unity Catalog object names are case-sensitive
Case cannot separate two objects here, because names are not stored the way they were typed.
BIt stores the name in lowercase and resolves both references to the same object
Right. Names are stored in lowercase and matched case-insensitively, so both references reach one object.
CIt accepts the capitalized form and rejects the lowercase one
Neither form is rejected: both are simply normalized to the same stored name.
2 / 21
-
Quick check
Which identifier is valid for a Unity Catalog catalog that should carry both a domain and an environment?
Asales/prod, with a slash between the two parts
Forward slashes are prohibited in object names.
BSales Prod, written with a space
Spaces are prohibited, so this identifier cannot be created as written.
Csales_prod
Right. The underscore is a legal separator and keeps both the domain and the environment visible in one name.
4 / 21
-
Quick check
Which style is recommended for readable Unity Catalog object names?
ALowercase words separated by underscores
Right. It is readable, it matches the lowercase form the platform stores, and it uses a legal separator.
BPascalCase words separated by periods
Periods separate namespace levels and cannot appear inside a name, and the capitalization would be lowercased anyway.
CUppercase words separated by forward slashes
Forward slashes are prohibited, and uppercase letters are not preserved in object names.
7 / 21
-
Keep your progress in the app
That’s 3 of 9 quick checks. In the app they stay answered, and every lesson remembers where you left off.
-
Quick check
A company has sales and finance domains, each in development and production, and wants catalog-level permissions for every pair with both dimensions visible in the name. Which pattern fits?
AA single `company_data` catalog containing all four groups of objects
One catalog offers a single boundary, so the four pairs cannot be granted separately.
B`sales_dev`, `sales_prod`, `finance_dev` and `finance_prod`
Right. The combined domain and environment pattern creates one catalog per pair, which is exactly where the permissions are needed.
CFour unrelated catalogs named `dev`, `prod`, `sales` and `finance`
Splitting the dimensions into separate catalogs means no catalog represents a domain-environment pair.
10 / 21
-
Quick check
Developers must never modify production data, and auditors want the environment obvious while browsing. Which design satisfies both requirements?
ADocument which objects are production in the comments and keep permissions identical
Comments make the environment visible but leave every developer able to change production data.
BAdd a `_prod` suffix to table names while developers keep access to the shared catalog
A suffix communicates the boundary without enforcing it, since the shared catalog grant still allows the change.
CUse separate `dev` and `prod` catalogs and grant catalog permissions by role
Right. The separate catalogs make the boundary visible, and the role-based grants at that level enforce it.
13 / 21
-
Quick check
In a medallion layout, what do the schema names bronze, silver and gold communicate?
AThe development, testing and production environments used across the workspace
Lifecycle stages are expressed by catalog names such as dev, test and prod, not by layer schemas.
BRaw data, cleaned and validated data, and aggregated business-level data
Right. The three layers describe how far the data has been processed inside one environment.
CPublic, internal and externally shared access levels
Sharing and access levels are a matter of permissions and of catalog naming, not of processing layers.
15 / 21
-
Quick check
An external partner will browse a shared analytics catalog. The name must convey purpose and sharing status without exposing the internal department code `d47`. Which name is best?
A`d47_customer_analytics_external`
It states the purpose but leaks the internal code the name was supposed to hide.
B`internal_customer_raw_data`
This announces an asset that is not meant for external eyes, which contradicts the purpose of the catalog.
C`customer_analytics_shared`
Right. It is a valid identifier, it reads as a business purpose, and it makes the sharing intent explicit without revealing internal structure.
17 / 21
-
Quick check
Which mechanism catches an invalid identifier before automated deployment creates the object?
AValidating names in the deployment pipeline against the documented standard
Right. A check that runs during deployment can reject a non-conforming name while nothing has been created yet.
BGranting SELECT on every catalog so reviewers can inspect the objects
A read grant lets people look at objects that already exist; it validates nothing.
CAdding version history to each object name so changes are traceable
Version details belong in metadata, and putting them in a name neither checks nor fixes conformance.
19 / 21
-
Quick check
Which statement reflects how naming and access work together in Unity Catalog?
AA `_shared` suffix grants external access, while catalog permissions only describe intent
The suffix announces intent and grants nothing; the grant is what opens access.
BNames make purpose and boundaries visible, while permissions enforce who can read or change the data
Right. Names are a communication control and permissions are the enforcement, which is why an isolation requirement needs both.
CNames are case-sensitive, so environments can be separated by capitalizing their identifiers
Object names are stored in lowercase, so capitalization cannot separate anything.
21 / 21
-
9 quick checks · then the test
In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.
The whole course, on your phone
Lessons you can read, audio you can listen to on the way to work, and practice that remembers what you got wrong.