การสร้างและจัดการออบเจกต์ในฐานข้อมูล

Snowflake Architecture

Emily Melhuish

Technical Curriculum Developer, Snowflake

การสร้างฐานข้อมูลและสกีมา

คำสั่งสร้างฐานข้อมูล

CREATE DATABASE snowy_peak_db;

database.png

คำสั่งสร้างสกีมา

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Snowflake Architecture

การตั้งค่า Context

snowflake_context.png

Snowflake Architecture

การ Query ข้อมูล

คำสั่ง Query

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

ผลลัพธ์ ผลลัพธ์ SQL จากตาราง user_registrations

  • LIMIT ไม่รับประกันว่า Query จะใช้ทรัพยากรน้อยลง
Snowflake Architecture

ทำความเข้าใจตาราง

คำสั่ง Query

SELECT table_name, row_count, bytes
FROM information_schema.tables
WHERE table_schema = 'PRODUCT';

ผลลัพธ์ ผลลัพธ์จากการ Query สกีมา product

Snowflake Architecture

ทำความเข้าใจคอลัมน์

คำสั่ง Query

SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'IN_APP_PURCHASES';

ผลลัพธ์ ผลลัพธ์จากการ Query ตาราง IN_APP_PURCHASES

Snowflake Architecture

RBAC: การควบคุมการเข้าถึงตามบทบาท

การให้สิทธิ์แก่บทบาท analyst

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • ผู้ใช้ไม่ได้รับสิทธิ์โดยตรง

    • แต่จะได้รับผ่านการกำหนดบทบาท
  • หลักการสิทธิ์น้อยที่สุดที่จำเป็น

Snowflake Architecture

RBAC: การให้สิทธิ์ในทางปฏิบัติ

การให้สิทธิ์แก่บทบาท analyst

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • ผู้ใช้ไม่ได้รับสิทธิ์โดยตรง

    • แต่จะได้รับผ่านการกำหนดบทบาท
  • หลักการสิทธิ์น้อยที่สุดที่จำเป็น

Snowflake Architecture

มาฝึกกันเลย!

Snowflake Architecture

Preparing Video For Download...