பொருளடக்கம்:
வரையறை - கோட் விதிகள் எதைக் குறிக்கின்றன?
கோட் விதிகள் 1969-1970 ஆம் ஆண்டில் ஈ.எஃப். கோட் உருவாக்கிய 13 தரவுத்தள மேலாண்மை அமைப்பு விதிகளின் (0-12) தொகுப்பைக் குறிக்கிறது. தரவுத்தள மேலாண்மை அமைப்புகளை (டிபிஎம்எஸ்) ஒரு தொடர்புடைய தரவு அடிப்படை மேலாண்மை அமைப்பு (ஆர்.டி.பி.எம்.எஸ்) என்று கருதுவதற்கான முன்நிபந்தனைகளாக அவர் இந்த விதிகளை வடிவமைத்தார். வணிக பயன்பாட்டில் இந்த விதிகள் ஆரம்பத்தில் பரவலாக பிரபலமடையவில்லை என்றாலும், பின்னர் டிபிஎம்எஸ் கள் கோட் விதிகளின் அடிப்படையில் அமைந்தன. கோட் விதிகள் கோட் சட்டம், கோட்ஸின் 12 விதிகள் அல்லது கோட்ஸின் 12 கட்டளைகள் என்றும் குறிப்பிடப்படுகின்றன.
டெக்கோபீடியா கோட் விதிகளை விளக்குகிறது
CODD இன் 12 விதிகள் ஒரு சிறந்த தொடர்புடைய தரவுத்தளத்தை வரையறுக்கின்றன, இது இன்று தொடர்புடைய தரவுத்தள அமைப்புகளை வடிவமைப்பதற்கான வழிகாட்டியாகப் பயன்படுத்தப்படுகிறது. எந்தவொரு வணிக தரவுத்தள அமைப்பும் அனைத்து 12 விதிகளுக்கும் முழுமையாக ஒத்துப்போகவில்லை என்றாலும், அவை தொடர்புடைய அணுகுமுறையை விளக்குகின்றன. CODD இன் 12 விதிகள் இங்கே: விதி 0: அறக்கட்டளை விதி: கணினி ஒரு தரவுத்தளமாகவும் மேலாண்மை அமைப்பாகவும் தொடர்புடையதாக இருக்க வேண்டும். விதி 1: தகவல் விதி: தரவுத்தளத்தில் உள்ள அனைத்து தகவல்களும் ஒரே ஒரு வழியில் குறிப்பிடப்பட வேண்டும் (அதாவது, அட்டவணையில் உள்ள மதிப்புகள்). விதி 2: உத்தரவாதமளிக்கப்பட்ட அணுகல் விதி: அட்டவணை பெயர், முதன்மை விசை மதிப்பு மற்றும் நெடுவரிசை பெயர் ஆகியவற்றின் மூலம் அனைத்து தரவையும் தர்க்கரீதியாக அணுக வேண்டும். விதி 3: பூஜ்ய மதிப்புகளின் முறையான சிகிச்சை: தரவு வகைகளிலிருந்து சுயாதீனமான முறையில் காணாமல் போன தகவல்களையும் பொருந்தாத தகவல்களையும் குறிக்க ஒரு டிபிஎம்எஸ் பூஜ்ய மதிப்புகளை ஆதரிக்க வேண்டும். விதி 4: தொடர்புடைய மாதிரியை அடிப்படையாகக் கொண்ட செயலில் உள்ள ஆன்லைன் பட்டியல்: அங்கீகரிக்கப்பட்ட பயனர்களுக்கு அவர்களின் வழக்கமான வினவல் மொழி மூலம் அணுகக்கூடிய ஆன்லைன் தொடர்புடைய பட்டியலை தரவுத்தளம் ஆதரிக்க வேண்டும். விதி 5: விரிவான தரவு துணை மொழி விதி: நேரியல் தொடரியல் செயல்பாட்டை வரையறுக்கும், தரவு வரையறை மற்றும் கையாளுதல் செயல்பாடுகள், தரவு ஒருமைப்பாடு மற்றும் தரவுத்தள பரிவர்த்தனை கட்டுப்பாடு ஆகியவற்றை ஆதரிக்கும் குறைந்தது ஒரு மொழியையாவது தரவுத்தளம் ஆதரிக்க வேண்டும். விதி 6: பார்வை புதுப்பித்தல் விதி: காட்சிகள் எனப்படும் வெவ்வேறு தருக்க சேர்க்கைகளைப் பயன்படுத்தி தரவின் பிரதிநிதித்துவம் செய்யப்படலாம். கோட்பாட்டளவில் புதுப்பிக்கக்கூடிய அனைத்து காட்சிகளும் கணினியால் புதுப்பிக்கப்பட வேண்டும். விதி 7: உயர்-நிலை செருக, புதுப்பித்தல் மற்றும் நீக்கு: ஆபரேட்டர்களைச் செருகவும், புதுப்பிக்கவும் மற்றும் நீக்கவும் ஒரு முறை அமைப்பை கணினி ஆதரிக்க வேண்டும். விதி 8: இயற்பியல் தரவு சுதந்திரம்: இயற்பியல் மட்டத்தில் செய்யப்பட்ட மாற்றங்கள் பாதிக்கப்படக்கூடாது மற்றும் பயன்பாட்டுத் திட்டத்தில் மாற்றம் செய்யப்பட வேண்டும். விதி 9: தருக்க தரவு சுதந்திரம்: தருக்க மட்டத்தில் செய்யப்பட்ட மாற்றங்கள் பாதிக்கப்படக்கூடாது மற்றும் பயன்பாட்டு நிரலில் மாற்றம் செய்யப்பட வேண்டும். விதி 10: ஒருமைப்பாடு சுதந்திரம்: ஒருமைப்பாடு கட்டுப்பாடுகள் வரையறுக்கப்பட்டு பயன்பாட்டு நிரல்களிலிருந்து பிரிக்கப்பட வேண்டும். பயன்பாடுகளை பாதிக்காமல் மாற்றங்களை கட்டுப்படுத்த வேண்டும். விதி 11: விநியோக சுதந்திரம்: தரவுத்தள இருப்பிடம் பற்றி பயனருக்கு தெரியாது, அதாவது தரவுத்தளம் பல இடங்களில் விநியோகிக்கப்படுகிறதா இல்லையா. விதி 12: இடைவிடாத விதி: ஒரு அமைப்பு குறைந்த அளவிலான மொழியை வழங்கினால், உயர் மட்ட மொழியின் ஒருமைப்பாடு விதிகளைத் திசைதிருப்ப அல்லது புறக்கணிக்க வழி இருக்கக்கூடாது. எல்லா விதிகளிலும், விதி 3 மிகவும் சர்ச்சைக்குரியது. இது மூன்று மதிப்புள்ள அல்லது மும்மை, தர்க்கம் பற்றிய விவாதத்தின் காரணமாகும். கோட் விதிகள் மற்றும் SQL மும்மடங்கு தர்க்கத்தைப் பயன்படுத்துகின்றன, அங்கு காணாமல்போன தரவைக் குறிக்க பூஜ்யம் பயன்படுத்தப்படுகிறது மற்றும் எதையும் அறியப்படாத உண்மை நிலையில் பூஜ்ய முடிவுகளுடன் ஒப்பிடுகிறது. இருப்பினும், பூலியன்கள் அல்லது செயல்பாடுகள் இரண்டும் தவறானதாக இருக்கும்போது, செயல்பாடு தவறானது; எனவே, காணாமல் போன எல்லா தரவும் தெரியவில்லை, எனவே சர்ச்சை.