Snowflake schema
கம்ப்யூட்டிங்கில், ஸ்னோஃப்ளேக் ஸ்கீமா என்பது ஒரு பன்முக தரவுத்தளத்தில் அட்டவணைகளின் தர்க்கரீதியான ஏற்பாடாகும், அதாவது நிறுவனம் உறவு வரைபடம் ஒரு ஸ்னோஃப்ளேக் வடிவத்தை ஒத்திருக்கிறது. ஸ்னோஃப்ளேக் ஸ்கீமா பல பரிமாணங்களுடன் இணைக்கப்பட்டுள்ள மையப்படுத்தப்பட்ட உண்மை அட்டவணைகளால் குறிக்கப்படுகிறது. "ஸ்னோஃப்ளேக்கிங்" என்பது ஒரு நட்சத்திர திட்டவட்டத்தில் பரிமாண அட்டவணைகளை இயல்பாக்கும் ஒரு முறையாகும். அனைத்து பரிமாண அட்டவணைகளிலும் இது முற்றிலும் இயல்பாக்கப்படும்போது, இதன் விளைவாக வரும் அமைப்பு நடுவில் உண்மை அட்டவணையுடன் ஒரு ஸ்னோஃப்ளேக்கை ஒத்திருக்கிறது. ஸ்னோஃப்ளேக்கிங்கின் பின்னணியில் உள்ள கொள்கை குறைந்த கார்டினாலிட்டி பண்புகளை அகற்றி தனித்தனி அட்டவணைகளை உருவாக்குவதன் மூலம் பரிமாண அட்டவணைகளை இயல்பாக்குவதாகும். ஸ்னோஃப்ளேக் திட்டமானது நட்சத்திர திட்டத்தைப் போன்றது. இருப்பினும், ஸ்னோஃப்ளேக் ஸ்கீமாவில், பரிமாணங்கள் பல தொடர்புடைய அட்டவணைகளாக இயல்பாக்கப்படுகின்றன, அதேசமயம் நட்சத்திர ஸ்கீமாவின் பரிமாணங்கள் ஒரு அட்டவணையால் குறிக்கப்படும் ஒவ்வொரு பரிமாணத்துடனும் இயல்பாக்கப்படுகின்றன. ஒரு ஸ்னோஃப்ளேக் ஸ்கீமாவின் பரிமாணங்கள் விரிவானதாகவும், பல நிலை உறவுகளைக் கொண்டதாகவும் இருக்கும்போது ஒரு சிக்கலான ஸ்னோஃப்ளேக் வடிவம் வெளிப்படுகிறது, மேலும் குழந்தை அட்டவணைகள் பல பெற்றோர் அட்டவணைகளைக் கொண்டுள்ளன ("சாலையில் முட்கள்"). ஸ்டார் மற்றும் ஸ்னோஃப்ளேக் திட்டங்களின் பொதுவான பயன்பாடுகள் பொதுவாக பரிமாண தரவுக் கிடங்குகள் மற்றும் தரவுச் சந்தைகளில் காணப்படுகின்றன, அங்கு தரவு கையாளுதலின் செயல்திறனை விட தரவு மீட்டெடுப்பின் வேகம் மிகவும் முக்கியமானது. எனவே, இந்த திட்டங்களில் உள்ள அட்டவணைகள் அதிகம் இயல்பாக்கப்படவில்லை, மேலும் அவை மூன்றாவது இயல்பான வடிவத்திற்கு குறைவான இயல்பாக்கத்தின் மட்டத்தில் அடிக்கடி வடிவமைக்கப்பட்டுள்ளன. தரவு இயல்பாக்கம் மற்றும் சேமிப்பு இயல்பாக்கம் பொதுவாக மீண்டும் மீண்டும் வரும் தரவுகளின் குழுக்களை புதிய அட்டவணைகளுக்கு நகர்த்துவதன் மூலம் பணிநீக்கத்தை (நகல்) தவிர்க்க தரவைப் பிரிக்கிறது. எனவே இயல்பாக்கம் கொடுக்கப்பட்ட வினவலைச் செய்ய இணைக்கப்பட வேண்டிய அட்டவணைகளின் எண்ணிக்கையை அதிகரிக்க முனைகிறது, ஆனால் தரவை வைத்திருக்கத் தேவையான இடத்தையும் தரவு மாறினால் புதுப்பிக்கப்பட வேண்டிய இடங்களின் எண்ணிக்கையையும் குறைக்கிறது. ஒரு விண்வெளி சேமிப்பு கண்ணோட்டத்தில், உண்மை அட்டவணைகளுடன் ஒப்பிடும்போது பரிமாண அட்டவணைகள் பொதுவாக சிறியவை. இது பெரும்பாலும் ஸ்னோஃப்ளேக் ஸ்கீமாவுடன் ஒப்பிடும்போது ஸ்டார் ஸ்கீமாவின் சாத்தியமான சேமிப்பு-இட நன்மைகளை மறுக்கின்றது. எடுத்துக்காட்டுஃ 220 நாடுகளில் உள்ள 300 கடைகளில் ஒரு மில்லியன் விற்பனை பரிவர்த்தனைகள் ஒரு நட்சத்திர திட்டவட்டத்தில் (உண்மை அட்டவணையில் உள்ள 1,000,000 பதிவுகள் மற்றும் பரிமாண அட்டவணையில் உள்ள 300 பதிவுகள், அந்த நாட்டில் உள்ள ஒவ்வொரு கடையிலும் ஒவ்வொரு நாடும் வெளிப்படையாக பட்டியலிடப்படும்). ஒரு நாட்டின் அட்டவணையைக் குறிக்கும் நாட்டின் விசைகளுடன் கூடிய மிகவும் இயல்பாக்கப்பட்ட ஸ்னோஃப்ளேக் ஸ்கீமா அதே 1,000,000 பதிவு உண்மை அட்டவணையைக் கொண்டிருக்கும், இது 220 பதிவுகளுடன் ஒரு நாட்டின் அட்டவணையைப் பற்றிய குறிப்புகளுடன் கூடிய 300 பதிவு கடை அட்டவணையாகும். இந்த வழக்கில், நட்சத்திரத் திட்டம், மேலும் இயல்பற்றதாக இருந்தாலும், [1,000,000 + 300+220] க்கு பதிலாக (மிகக் குறைவான) ~0.02% (= [1,000,000 + 300] மூலம் எண்ணிக்கை அல்லது பதிவுகளைக் குறைக்கும் சில தரவுத்தள உருவாக்குநர்கள் ஒரு நட்சத்திரத் திட்டத்தை உருவகப்படுத்த தேவையான பல இணைப்புகளைச் செய்ய அதன் மேல் கட்டப்பட்ட காட்சிகளுடன் ஒரு அடிப்படை ஸ்னோஃப்ளேக் ஸ்கீமாவை உருவாக்குவதன் மூலம் சமரசம் செய்கிறார்கள். இது ஸ்டார் ஸ்கிமா வழங்கும் வினவலின் எளிமையுடன் பரிமாணங்களை இயல்பாக்குவதன் மூலம் அடையப்பட்ட சேமிப்பு நன்மைகளை வழங்குகிறது. பரிமாற்றமானது என்னவென்றால், சேவையகம் அடிப்படை இணைப்புகளை தானாகவே செய்ய வேண்டும் என்பது வினவும்போது செயல்திறன் தாக்கத்தை ஏற்படுத்தும், அதே போல் சில கேள்விகளை பூர்த்தி செய்யத் தேவையில்லாத அட்டவணைகளுக்கு கூடுதல் இணைப்புகள் ஏற்படலாம். நன்மைகள் ஸ்னோஃப்ளேக் திட்டமானது நட்சத்திர திட்ட தர்க்கரீதியான மாதிரியின் அதே குடும்பத்தில் உள்ளது. உண்மையில், ஸ்டார் ஸ்கீமா ஸ்னோஃப்ளேக் ஸ்கீமாவின் ஒரு சிறப்பு நிகழ்வாக கருதப்படுகிறது. ஸ்னோஃப்ளேக் ஸ்கீமா சில சூழ்நிலைகளில் ஸ்டார் ஸ்கீமாவை விட சில நன்மைகளை வழங்குகிறது, அவற்றுள் பின்வருவன அடங்கும்ஃ சில OLAP பன்முக தரவுத்தள மாடலிங் கருவிகள் ஸ்னோஃப்ளேக் ஸ்கீமாவுக்கு உகந்தவை. பண்புக்கூறுகளை இயல்பாக்குவது சேமிப்பு சேமிப்பில் விளைகிறது, பரிமாற்றமானது மூல வினவலில் கூடுதல் சிக்கலானது இணைகிறது. குறைபாடுகள் ஸ்னோஃப்ளேக் ஸ்கீமாவின் முதன்மை குறைபாடு என்னவென்றால், கூடுதல் அளவிலான பண்புக்கூறு இயல்பாக்கம் நட்சத்திர திட்டத்துடன் ஒப்பிடும்போது மூல வினவல் இணைப்புகளில் சிக்கலைச் சேர்க்கிறது. தட்டையான ஒற்றை அட்டவணை பரிமாணங்களுக்கு மாறாக, ஸ்னோஃப்ளேக் ஸ்கீமாக்கள் கடுமையாக விமர்சிக்கப்பட்டுள்ளன. இயல்பாக்கப்பட்ட தரவுகளின் திறமையான மற்றும் கச்சிதமான சேமிப்பாக அவர்களின் குறிக்கோள் கருதப்படுகிறது, ஆனால் இந்த பரிமாணத்தில் தேவையான இணைப்புகளை உலாவும்போது மோசமான செயல்திறனின் குறிப்பிடத்தக்க செலவில் இது உள்ளது. உலாவல் கருவிகளுக்குள் சிறந்த வினவல் செயல்திறன் காரணமாக, இது முதன்முதலில் அங்கீகரிக்கப்பட்ட ஆண்டுகளில் இந்த குறைபாடு குறைந்திருக்கலாம். மிகவும் இயல்பாக்கப்பட்ட பரிவர்த்தனை திட்டத்துடன் ஒப்பிடும்போது, ஸ்னோஃப்ளேக் ஸ்கீமாவின் இயல்பற்ற தன்மை இயல்பாக்கப்பட்ட திட்டங்களால் வழங்கப்பட்ட தரவு ஒருமைப்பாட்டு உத்தரவாதங்களை நீக்குகிறது. ஸ்னோஃப்ளேக் ஸ்கீமாவில் தரவு சுமைகள் மிகவும் கட்டுப்படுத்தப்பட வேண்டும் மற்றும் புதுப்பிப்பைத் தவிர்க்கவும் முரண்பாடுகளைச் செருகவும் நிர்வகிக்கப்பட வேண்டும். எடுத்துக்காட்டுகள் வலதுபுறத்தில் காட்டப்பட்டுள்ள எடுத்துக்காட்டு ஸ்கீமா என்பது ஸ்டார் ஸ்கீமா கட்டுரையில் வழங்கப்பட்ட ஸ்டார் ஸ்கீமா உதாரணத்தின் பனிப்படல பதிப்பாகும். பின்வரும் எடுத்துக்காட்டு வினவல் நட்சத்திர திட்ட எடுத்துக்காட்டு குறியீட்டிற்கு சமமான ஸ்னோஃப்ளேக் திட்டமாகும், இது 1997 ஆம் ஆண்டிற்கான பிராண்ட் மற்றும் நாடு வாரியாக விற்கப்பட்ட மொத்த தொலைக்காட்சி அலகுகளின் எண்ணிக்கையை வழங்குகிறது. ஸ்னோஃப்ளேக் ஸ்கீமா வினவலில் ஒரு எளிய வினவலை கூட பூர்த்தி செய்ய ஸ்டார் ஸ்கீமா பதிப்பை விட பல இணைப்புகள் தேவை என்பதைக் கவனியுங்கள். இந்த எடுத்துக்காட்டில் ஸ்னோஃப்ளேக் ஸ்கீமாவைப் பயன்படுத்துவதன் நன்மை என்னவென்றால், ஸ்னோஃப்ளேக் ஸ்கீமா பரிமாணங்களிலிருந்து பல நகல் மதிப்புகளை நீக்குவதால் சேமிப்புத் தேவைகள் குறைவாக உள்ளன. தேர்ந்தெடுக்கவும் B.Brand, G.Country, எஸ்யூஎம் (F.Units_Sold) ஃபாக்ட் _ சேல்ஸ் எஃப் இன்னர் ஜாயின் டிம் _ டேட் டி ஆன் F.Date_Id = டி. ஐட் இன்னர் ஜாயின் டிம் _ ஸ்டோர் எஸ் ஆன் F.Store_Id = எஸ். ஐட் இன்னர் ஜாயின் டிம் _ ஜியோகிராஃபி ஜி ஆன் S.Geography_Id = ஜி. ஐட் இன்னர் ஜாயின் டிம் _ புராடக்ட் பி ஆன் F.Product_Id = பி. ஐட் இன்னர் ஜாயின் டிம் _ பிராண்ட் பி ஆன் P.Brand_Id = பி. ஐட் இன்னர் ஜாயின் டிம் _ புராடக்ட் வகை சி ஆன் P.Product_Category_Id = சி மார்க் லெவென் மற்றும் ஜார்ஜ் லோய்சோ எழுதிய தலைகீழ் ஸ்னோஃப்ளேக் தரவுக் கிடங்குக் கட்டுரைகளுடன் எடுத்துக்காட்டாக SQL குறியீடு ஆன்லைன் பகுப்பாய்வு செயலாக்கத்துடன் இணைகிறது