Kunci untuk Data Relasional

Pengantar Pemodelan Data di Snowflake

Nuno Rocha

Director of Engineering

Pengantar data relasional

Entitas penuh sesak dengan banyak produk

Pengantar Pemodelan Data di Snowflake

Pengantar data relasional (1)

  • Data relasional: Data terstruktur dalam entitas terpisah dengan kunci yang membentuk relasi antarentitas

Produk dipecah menjadi tiga entitas terpisah

Pengantar Pemodelan Data di Snowflake

Kekuatan kunci dalam data relasional

  • Struktur & integritas data: Kunci menata data ke tabel dan menjaga akurasi
  • Keterkaitan dunia nyata: Kunci memfasilitasi tautan bermakna dan mencerminkan interaksi kompleks
  • Akses efisien: Kunci mempercepat pengambilan dan kueri data
  • Skalabilitas: Kunci memastikan data tumbuh tetap berintegritas
Pengantar Pemodelan Data di Snowflake

Rekap primary dan foreign key

  • Primary Key: Pengenal unik setiap rekaman dalam entitas
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Pengantar Pemodelan Data di Snowflake

Rekap primary dan foreign key (1)

  • Primary Key: Pengenal unik setiap rekaman dalam entitas
  • Foreign Key: Menghubungkan satu entitas dengan entitas lain
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Pengantar Pemodelan Data di Snowflake

Rekap primary dan foreign key (2)

  • Primary Key: Pengenal unik setiap rekaman dalam entitas
  • Foreign Key: Menghubungkan satu entitas dengan entitas lain
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255),
    manufacturer_id NUMBER(10,0),
    FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(manufacturer_id)
);
Pengantar Pemodelan Data di Snowflake

Relasi dalam model data

Model data mencakup entitas products, manufacturers, dan product details

Pengantar Pemodelan Data di Snowflake

Relasi dalam model data (1)

Entitas categories baru

Pengantar Pemodelan Data di Snowflake

Menyesuaikan model data

CREATE OR REPLACE TABLE categories (
  category_id NUMBER(10,0) PRIMARY KEY,
  category VARCHAR(255)
);

Kardinalitas entitas categories terhadap entitas products

Pengantar Pemodelan Data di Snowflake

Menyesuaikan model data (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Pengantar Pemodelan Data di Snowflake

Menyesuaikan model data (2)

Model fisik final untuk products

Pengantar Pemodelan Data di Snowflake

Ringkasan istilah dan fungsi

  • Data relasional: Data terstruktur dalam entitas terpisah dengan kunci yang membentuk relasi antarentitas
  • ALTER TABLE: Perintah SQL untuk mengubah struktur entitas yang ada
  • ADD: Perintah SQL, digunakan dengan ALTER TABLE, untuk menambahkan elemen baru ke entitas
ALTER TABLE table_name
ADD COLUMN column_name column_datatype;

ALTER TABLE table_name
ADD PRIMARY KEY (column_name);

ALTER TABLE table_name
ADD FOREIGN KEY (column_name) REFERENCES foreign_table(PK_from_foreign_table);
Pengantar Pemodelan Data di Snowflake

Ayo berlatih!

Pengantar Pemodelan Data di Snowflake

Preparing Video For Download...