Snowflake स्कीमा का विस्तार
कंपनी Canada और US की बुकस्टोर्स से आगे अपना बिज़नेस बढ़ाने के बारे में सोच रही है. विशेष रूप से, वे एक नए महाद्वीप में विस्तार करना चाहते हैं. तैयारी के तौर पर, आप तय करते हैं कि स्टोर्स के पते स्टोर करते समय एक continent फ़ील्ड की ज़रूरत होगी.
खुशकिस्मती से, इस परिदृश्य में आपके पास snowflake स्कीमा है. जैसा कि वीडियो में चर्चा की, snowflake स्कीमा आमतौर पर डेटा की स्थिरता बनाए रखते हुए तेज़ी से विस्तारित किया जा सकता है. dim_country_sf के साथ, dim_continent_sf नाम की एक टेबल भी लोड की गई है. इसमें फिलहाल केवल वही महाद्वीप है जिसकी ज़रूरत है, North America, और एक primary key भी है. इस अभ्यास में, आपको dim_country_sf को इस तरह विस्तारित करना है कि वह dim_continent_sf को reference करे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
डेटाबेस डिज़ाइन
अभ्यास निर्देश
dim_country_sfमें एकcontinent_idकॉलम जोड़ें जिसकी डिफ़ॉल्ट वैल्यू 1 हो. ध्यान दें किNOT NULL DEFAULT(1)किसी वैल्यू को null होने से रोकता है और उसकी डिफ़ॉल्ट वैल्यू1सेट करता है.- उस नए कॉलम को
dim_continent_sfकेcontinent_idके लिए foreign key reference बनाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);
-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
FOREIGN KEY (___) REFERENCES ___(___);
-- Output updated table
SELECT * FROM dim_country_sf;