Skip to content

Laying out projects, datasets, and tables so governance holds up

In BigQuery, governance is enforced through a resource hierarchy, organization, folder, project, dataset, table, where each level can carry IAM bindings, labels, and policies that cascade downward. Good architecture separates workloads (e.g., raw/staging/curated, or prod/dev/sensitive-PII) into distinct projects or datasets so that access control, cost tracking, and compliance boundaries align with business and regulatory requirements.

1 · Learn the must-know

  • A dataset's location (region or multi-region) is set at creation and cannot be changed afterward, so choosing the wrong location means recreating the dataset and copying data.
  • IAM roles can be granted at the organization, folder, project, dataset, table, or view level, and BigQuery also supports column-level security via policy tags and row-level security via row access policies for finer-grained governance.
  • Separating sensitive or regulated data into its own project or dataset (rather than relying only on table-level permissions) simplifies auditing, key management (CMEK), and access reviews.
  • Authorized views and authorized datasets let you grant query access to derived/aggregated data without granting underlying table access, supporting least-privilege design.
  • Labels on projects, datasets, and tables (not tags) are the mechanism for cost allocation, data classification, and governance metadata, and they propagate into billing exports for chargeback/showback.
  • Using separate projects per environment or team (rather than one large shared project) aligns quota, billing, and IAM boundaries with organizational structure and reduces blast radius for misconfigured permissions.

2 · Check your understanding

Check this objectiveFree · always available

A retail company ingests raw clickstream events that must be automatically deleted after 30 days for cost and compliance reasons, while curated reporting tables built from that same data must be retained for 3 years. Both sets of tables are queried by the same analytics team with identical access needs. Which architecture best supports these requirements while minimizing ongoing operational overhead?

Your objective map0 tried · 0 answered correctly · 67 untouched

What you have tried across GCP PDE's objectives, not a readiness score.

Designing data processing systems~22% of the exam0 of 17 tried
Ingesting and processing the data~25% of the exam0 of 11 tried
Storing the data~20% of the exam0 of 13 tried
Preparing and using data for analysis~15% of the exam0 of 11 tried
Maintaining and automating data workloads~18% of the exam0 of 15 tried

3 · Keep going