रिलेशनल डेटा के लिए Keys

Snowflake में डेटा मॉडलिंग परिचय

Nuno Rocha

Director of Engineering

रिलेशनल डेटा का परिचय

बहुत सारे प्रोडक्ट्स से भरा एंटिटी

Snowflake में डेटा मॉडलिंग परिचय

रिलेशनल डेटा का परिचय (1)

  • Relational data: संरचित डेटा, जिसे अलग-अलग एंटिटी में संगठित किया जाता है और जिनके बीच संबंध बनाने के लिए keys होती हैं

प्रोडक्ट्स को तीन अलग एंटिटी में बाँटा गया

Snowflake में डेटा मॉडलिंग परिचय

रिलेशनल डेटा में keys की ताकत

  • डेटा स्ट्रक्चर और इंटीग्रिटी: Keys डेटा को टेबल्स में संगठित करती हैं और सटीकता बनाए रखती हैं
  • वास्तविक दुनिया के कनेक्शन: Keys सार्थक लिंक बनाती हैं और जटिल इंटरैक्शन दर्शाती हैं
  • कुशल एक्सेस: Keys डेटा रिट्रीवल और क्वेरी को सरल बनाती हैं
  • स्केलेबिलिटी: Keys बढ़त के साथ भी इंटीग्रिटी सुनिश्चित करती हैं
Snowflake में डेटा मॉडलिंग परिचय

प्राइमरी और फॉरेन keys का रीकैप

  • Primary Key: किसी एंटिटी में हर रिकॉर्ड का यूनिक पहचानकर्ता
CREATE OR REPLACE TABLE products (
    id NUMBER(10,0) PRIMARY KEY,
    name VARCHAR(255)
);
Snowflake में डेटा मॉडलिंग परिचय

प्राइमरी और फॉरेन keys का रीकैप (1)

  • Primary Key: किसी एंटिटी में हर रिकॉर्ड का यूनिक पहचानकर्ता
  • Foreign Key: एक एंटिटी को दूसरी से जोड़ती है
CREATE OR REPLACE TABLE products (
    product_id NUMBER(10,0) PRIMARY KEY,
    product_name VARCHAR(255)


);
Snowflake में डेटा मॉडलिंग परिचय

प्राइमरी और फॉरेन keys का रीकैप (2)

  • Primary Key: किसी एंटिटी में हर रिकॉर्ड का यूनिक पहचानकर्ता
  • Foreign Key: एक एंटिटी को दूसरी से जोड़ती है
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 में डेटा मॉडलिंग परिचय

डेटा मॉडल में रिलेशनशिप्स

प्रोडक्ट्स, मैन्युफैक्चरर्स और प्रोडक्ट डिटेल्स एंटिटी वाला डेटा मॉडल

Snowflake में डेटा मॉडलिंग परिचय

डेटा मॉडल में रिलेशनशिप्स (1)

नई categories एंटिटी

Snowflake में डेटा मॉडलिंग परिचय

डेटा मॉडल समायोजित करना

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

categories एंटिटी की products एंटिटी की ओर cardinality

Snowflake में डेटा मॉडलिंग परिचय

डेटा मॉडल समायोजित करना (1)

ALTER TABLE products
ADD COLUMN category_id NUMBER(10,0);
ALTER TABLE products
ADD FOREIGN KEY (category_id) REFERENCES categories(category_id);
Snowflake में डेटा मॉडलिंग परिचय

डेटा मॉडल समायोजित करना (2)

प्रोडक्ट्स के लिए अंतिम फिजिकल मॉडल

Snowflake में डेटा मॉडलिंग परिचय

टर्मिनोलॉजी और फंक्शंस ओवरव्यू

  • Relational data: संरचित डेटा, जिसे अलग एंटिटी में संगठित किया जाता है और keys उनके बीच संबंध बनाती हैं
  • ALTER TABLE: मौजूदा एंटिटी की संरचना बदलने का SQL कमांड
  • ADD: ALTER TABLE के साथ एंटिटी में नए एलिमेंट जोड़ने का SQL कमांड
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 में डेटा मॉडलिंग परिचय

अभ्यास करते हैं!

Snowflake में डेटा मॉडलिंग परिचय

Preparing Video For Download...