İlişkisel Veriler için Anahtarlar

Snowflake ile Veri Modellemesine Giriş

Nuno Rocha

Director of Engineering

İlişkisel verilere giriş

Birçok ürünle dolu varlık

Snowflake ile Veri Modellemesine Giriş

İlişkisel verilere giriş (1)

  • İlişkisel veri: Varlıklara ayrılmış, aralarındaki ilişkileri anahtarlarla kuran yapılandırılmış veri

Ürünlerin üç ayrı varlığa ayrılması

Snowflake ile Veri Modellemesine Giriş

İlişkisel veride anahtarların gücü

  • Veri yapısı ve bütünlüğü: Anahtarlar veriyi tablolara düzenler, doğruluğu korur
  • Gerçek dünya bağlantıları: Anahtarlar anlamlı bağlar kurar, karmaşık etkileşimleri yansıtır
  • Verimli erişim: Anahtarlar veri alma ve sorgulamayı hızlandırır
  • Ölçeklenebilirlik: Anahtarlar büyümeye bütünlükle uyum sağlar
Snowflake ile Veri Modellemesine Giriş

Birincil ve yabancı anahtarların özeti

  • Birincil Anahtar (Primary Key): Varlık içindeki her kaydın benzersiz tanımlayıcısı
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Snowflake ile Veri Modellemesine Giriş

Birincil ve yabancı anahtarların özeti (1)

  • Birincil Anahtar (Primary Key): Varlık içindeki her kaydın benzersiz tanımlayıcısı
  • Yabancı Anahtar (Foreign Key): Bir varlığı başka bir varlığa bağlar
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Snowflake ile Veri Modellemesine Giriş

Birincil ve yabancı anahtarların özeti (2)

  • Birincil Anahtar (Primary Key): Varlık içindeki her kaydın benzersiz tanımlayıcısı
  • Yabancı Anahtar (Foreign Key): Bir varlığı başka bir varlığa bağlar
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)
);
Snowflake ile Veri Modellemesine Giriş

Veri modelindeki ilişkiler

Ürünler, üreticiler ve ürün detayları varlıklarını içeren veri modeli

Snowflake ile Veri Modellemesine Giriş

Veri modelindeki ilişkiler (1)

Yeni kategoriler varlığı

Snowflake ile Veri Modellemesine Giriş

Veri modelini uyarlama

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

Kategoriler varlığının ürünler varlığına olan kardinalitesi

Snowflake ile Veri Modellemesine Giriş

Veri modelini uyarlama (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Snowflake ile Veri Modellemesine Giriş

Veri modelini uyarlama (2)

Ürünler için son fiziksel model

Snowflake ile Veri Modellemesine Giriş

Terimler ve işlevlere genel bakış

  • İlişkisel veri: Varlıklara ayrılmış, aralarındaki ilişkileri anahtarlarla kuran yapılandırılmış veri
  • ALTER TABLE: Mevcut bir varlığın yapısını değiştiren SQL komutu
  • ADD: ALTER TABLE ile kullanılır; varlığa yeni ögeler ekler
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);
Snowflake ile Veri Modellemesine Giriş

Hadi pratik yapalım!

Snowflake ile Veri Modellemesine Giriş

Preparing Video For Download...