Snowflake में डेटा मॉडलिंग परिचय
Nuno Rocha
Director of Engineering





ALTER TABLE students RENAME TO dim_students;
ALTER TABLE classes RENAME TO dim_classes;
ALTER TABLE schools RENAME TO dim_schools;
dim_date टेबल बनाना:CREATE OR REPLACE TABLE dim_date (
date_id NUMBER(10,0) PRIMARY KEY,
year NUMBER(4,0),
semester VARCHAR(255)
);
CREATE OR REPLACE TABLE fact_enrollments (
enrollment_id NUMBER(10,0) PRIMARY KEY,
student_id NUMBER(10,0),
class_id NUMBER(10,0),
date_id NUMBER(10,0),
FOREIGN KEY (student_id) REFERENCES dim_students(student_id),
FOREIGN KEY (class_id) REFERENCES dim_classes(class_id),
FOREIGN KEY (date_id) REFERENCES dim_date(date_id)
);

SELECT name,
class_name
FROM fact_enrollments
JOIN dim_students -- छात्र नाम पाने के लिए जॉइन
ON fact_enrollments.student_id = dim_students.student_id
JOIN dim_classes -- क्लास नाम पाने के लिए जॉइन
ON fact_enrollments.class_id = dim_classes.class_id
JOIN dim_schools -- केवल 'Science' स्कूल के लिए फ़िल्टर करने हेतु जॉइन
ON dim_classes.school_id = dim_schools.school_id
JOIN dim_date -- 2023 वर्ष तक डेटा सीमित करने हेतु जॉइन
ON fact_enrollments.date_id = dim_date.date_id
WHERE dim_schools.school_name = 'Science'
AND dim_date.year = 2023;
ALTER TABLE: मौजूदा एंटिटी की संरचना बदलने के लिए SQL कमांडRENAME TO: ALTER TABLE के साथ उपयोग होने वाला SQL कमांड, एंटिटी का नाम बदलने के लिएJOIN ON: संबंधित कॉलम के आधार पर टेबल्स की पंक्तियाँ संयोजित करने वाला SQL क्लॉज़WHERE: निर्धारित शर्त के आधार पर रिकॉर्ड फ़िल्टर करने वाला SQL क्लॉज़AND: कई शर्तें जोड़ने के लिए WHERE के साथ प्रयोग होने वाला लॉजिकल ऑपरेटर-- किसी एंटिटी को संशोधित करना
ALTER TABLE table_name
RENAME TO new_name;
-- मर्ज की गई एंटिटीज़ से डेटा क्वेरी करना, विशिष्ट शर्तों द्वारा फ़िल्टर किया हुआ
SELECT
table_name.column_name,
other_name.*
FROM table_name
JOIN other_table
ON table_name.FK = other_table.PK
WHERE column_name condition value
AND column_name condition value;
Snowflake में डेटा मॉडलिंग परिचय