Foreign keys जोड़ना
Snowflake और star दोनों schemas के लिए foreign key references ज़रूरी होते हैं. इन schemas को बनाते समय foreign keys को सही तरह से सेट करना महत्वपूर्ण है, क्योंकि यही dimensions को fact table से जोड़ते हैं. ये one-to-many relationship को enforce भी करते हैं, क्योंकि जब तक अलग से निर्दिष्ट न किया जाए, किसी टेबल में foreign key कई बार आ सकती है और primary key केवल एक बार आती है.
fact_booksales टेबल में तीन foreign keys हैं: book_id, time_id, और store_id. इस अभ्यास में, नीचे दिखाए गए star schema की चारों टेबल्स लोड कर दी गई हैं. लेकिन अभी foreign keys जोड़नी बाकी हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है
डेटाबेस डिज़ाइन
अभ्यास निर्देश
sales_bookनाम के constraint में,book_idको foreign key के रूप में सेट करें.sales_timeनाम के constraint में,time_idको foreign key के रूप में सेट करें.sales_storeनाम के constraint में,store_idको foreign key के रूप में सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Add the book_id foreign key
ALTER TABLE ___ ADD CONSTRAINT sales_book
FOREIGN KEY (___) REFERENCES ___ (___);
-- Add the time_id foreign key
ALTER TABLE ___ ___ ___ ___
___ ___ (___) REFERENCES ___ (___);
-- Add the store_id foreign key
___ ___ ___ ___ ___ ___
___ ___ (___) ___ ___ (___);