रिलेशनल डेटा का नॉर्मलाइज़ेशन

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

Nuno Rocha

Director of Engineering

अननॉर्मलाइज़्ड डेटा समझना

  • Unnormalized data (UNF): ऐसा डेटा जिसमें संरचना की कमी हो, अव्यवस्थित हो, और दोहराव या विसंगतियाँ हों

सभी प्रोडक्ट्स एंटिटी

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

अननॉर्मलाइज़्ड डेटा समझना

सभी प्रोडक्ट्स एंटिटी में विसंगतियाँ

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

अननॉर्मलाइज़्ड डेटा समझना

केला विसंगति हाइलाइटेड

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

अननॉर्मलाइज़्ड डेटा समझना (3)

निर्माता विसंगति हाइलाइटेड

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

अननॉर्मलाइज़्ड डेटा समझना (4)

विस्तृत विवरण विसंगति हाइलाइटेड

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

अननॉर्मलाइज़्ड डेटा समझना (5)

प्रोडक्ट्स विसंगति हाइलाइटेड

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

अननॉर्मलाइज़्ड डेटा की समस्याएँ

  • डेटा रेडंडेंसी: डेटा का अनावश्यक दोहराव
  • डेटा विसंगतियाँ: डेटा में अनियमितताएँ या असंगतियाँ

सभी प्रोडक्ट्स एंटिटी में विसंगतियाँ

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

अननॉर्मलाइज़्ड डेटा की पहचान

SELECT manufacturer_id, 
       manufacturer_name, 
       location, 
       COUNT(*) AS repetitions
FROM allproducts
GROUP BY manufacturer_id, 
    manufacturer_name, 
    location
HAVING COUNT(*) > 1;

प्रोडक्ट दोहराव की गिनती के साथ निर्माताओं की सूची

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

अननॉर्मलाइज़्ड डेटा की पहचान

SELECT DISTINCT category 
FROM allproducts;

श्रेणियों की सूची

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

अननॉर्मलाइज़्ड डेटा की पहचान

SELECT DISTINCT product_name,
    category
FROM allproducts
WHERE category = 'L';

L श्रेणी वाले प्रोडक्ट्स की सूची

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

अननॉर्मलाइज़्ड डेटा की पहचान

SELECT DISTINCT product_name,
    category
FROM allproducts
WHERE category = 'L';

वे सभी प्रोडक्ट्स जिनमें L है

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

नॉर्मलाइज़्ड डेटा

  • नॉर्मलाइज़्ड डेटा: डेटा को अलग-अलग, एटॉमिक एंटिटीज़ में संगठित करना
  • फायदे:
    • डेटा की सटीकता और विश्वसनीयता बेहतर
    • क्वेरी परफॉर्मेंस सुधरती है
    • संसाधनों का अनुकूलित उपयोग
    • स्केलेबिलिटी
Snowflake में डेटा मॉडलिंग परिचय

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

  • Unnormalized data (UNF): ऐसा डेटा जिसमें संरचना की कमी हो, अव्यवस्थित हो, या दोहराव/विसंगतियाँ हों
  • नॉर्मलाइज़्ड डेटा: डेटा को अलग-अलग, एटॉमिक एंटिटीज़ में संगठित करना
  • SELECT FROM: किसी विशेष एंटिटी से डेटा प्राप्त करने का SQL क्लॉज़
  • DISTINCT: किसी एट्रिब्यूट से यूनिक मान लौटाने का SQL क्लॉज़
  • COUNT: निर्दिष्ट मानदंड से मेल खाती पंक्तियों की गिनती करने वाला SQL क्लॉज़
  • GROUP BY: दिए गए एट्रिब्यूट्स के समान मानों के आधार पर पंक्तियों को समूहित करने वाला SQL क्लॉज़
  • HAVING: GROUP BY के साथ समूहों को किसी शर्त पर फ़िल्टर करने का SQL क्लॉज़
  • WHERE: किसी शर्त के आधार पर रिकॉर्ड फ़िल्टर करने का SQL क्लॉज़
  • AS: कॉलम या टेबल का उपनाम देने का SQL क्लॉज़
Snowflake में डेटा मॉडलिंग परिचय

फंक्शंस ओवरव्यू

-- किसी शर्त पर फ़िल्टर करते हुए यूनिक मान क्वेरी करना
SELECT DISTINCT column_name
FROM table_name
WHERE column_name  condition  value;
-- एक कॉलम पर एग्रीगेट कर गिनती निकालना और परिणाम फ़िल्टर करना
SELECT column_name, 
    COUNT(*) AS alias_name
FROM table_name
GROUP BY column_name
HAVING COUNT(*)  condition  value;
Snowflake में डेटा मॉडलिंग परिचय

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

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

Preparing Video For Download...