பாய்ஸ்-கோட் இயல்பான படிவம் (BCNF) என்றால் என்ன?

BCNF Redundancies குறைக்கிறது மற்றும் தரவு ஒருமைப்பாடு அதிகரிக்கிறது

பாய்ஸ்-கோட் இயல்பான படிவம் (BCNF) இலக்கு தரவுத்தள இயல்பாக்கத்தை அடைய ஒரு தொடர்புடைய தரவுத்தளத்தின் நெடுவரிசைகள் மற்றும் அட்டவணைகள் அமைப்பதன் மூலம் தரவு ஒருங்கிணைப்பை அதிகரிக்க வேண்டும். டேட்டாபேஸ் இயல்பாக்கம் அட்டவணங்களுக்கிடையேயான உறவுகளை உருவாக்கியதும், தரவுத்தளத்தை நெகிழ்வதற்கும் தரவை பாதுகாக்க விதிகள் வரையறுத்தபோதும், தரவுத்தள இயல்பு ஏற்படுகிறது.

தரவுத்தள இயல்பாக்கத்தின் இலக்குகள் தேவையற்ற தரவை நீக்குவதோடு, தரவு சார்புகளை உறுதிப்படுத்துவதையும் உறுதிப்படுத்துகின்றன.

ஒரே தரவு ஒன்றுக்கு மேற்பட்ட அட்டவணையில் சேமித்து வைக்கப்படாதபோது ஒரு தரவுத்தளமானது சாதாரணமானது, மேலும் தொடர்புடைய தரவு மட்டுமே அட்டவணையில் சேமிக்கப்படும் போது.

பாய்ஸ்-கோட் இயல்பான படிவம் தோற்றம்

தரவுத்தளங்கள் சாதாரணமயமாக்கப்பட்டுள்ளன என்பதற்கான தொடர் வழிமுறைகளைப் பின்பற்றுதல். இந்த வழிகாட்டுதல்கள் சாதாரண வடிவங்களாகக் குறிப்பிடப்படுகின்றன, அவை ஒன்று முதல் ஐந்து வரை எண்ணப்படுகின்றன. 1NF, 2NF, மற்றும் 3NF ஆகிய மூன்று முதல் படிவங்களை சந்தித்தால் ஒரு தொடர்புடைய தரவுத்தளமானது இயல்பானதாக விவரிக்கப்படுகிறது.

BCNF மூன்றாம் இயல்பு வடிவம் அல்லது 3NF க்கு விரிவாக்கமாக உருவாக்கப்பட்டது, 1974 இல் ரேமண்ட் பாய்ஸ் மற்றும் எட்கர் கோட் அவர்களால் உருவாக்கப்பட்டது. கணிப்பொறி நேரத்தை குறைப்பதற்கான இலக்குடன் பணிநீக்கங்களை குறைப்பதற்கான தரவுத்தள திட்டங்களை உருவாக்க ஆண்கள் பணிபுரிகின்றனர். மூன்றாவது சாதாரண வடிவம் முதல் மற்றும் இரண்டாவது இயல்பு வடிவங்களில் வழிகாட்டுதல்களை சந்திக்க கூடுதலாக முதன்மை முக்கிய சார்ந்து இல்லை என்று பத்திகள் நீக்குகிறது. BCNF, சில நேரங்களில் 3.5NF என குறிப்பிடப்படுகிறது, இது 3NF இன் அனைத்து தேவைகளையும் பூர்த்தி செய்கிறது மற்றும் வேட்பாளர் விசைகள் ஒரு அட்டவணையில் மற்ற பண்புக்கூறுகளில் எந்த சார்பிலும் இல்லை.

பி.சி.என்.எஃப் உருவாக்கிய நேரத்தில், பாய்ச் கட்டமைக்கப்பட்ட ஆங்கில வினவல் மொழி (எ.கா.எல்) இன் முக்கிய உருவாக்குநர்களில் ஒருவராக இருந்தார், இது குறியீட்டு ரீதியான மாடலைப் பயன்படுத்துவதன் மூலம் தரவு மீட்டெடுத்தது. இந்த மாதிரியில், தரவுத்தளங்களின் கட்டமைப்பு சிக்கலான தன்மை குறைக்கப்படலாம் என்று கோட் கூறி, கேள்விகளுக்கு அதிக சக்தி வாய்ந்ததாகவும் நெகிழ்வானதாகவும் இருக்க முடியும்.

அவரது தொடர்புடைய தரவுத்தள நுண்ணறிவுகளைப் பயன்படுத்தி, குறியீட்டு 1NF, 2NF மற்றும் 3NF வழிகாட்டுதல்களை வரையறுத்தது. பி.சி.என்.எப் வரையறுக்க அவர் பாய்ஸ் உடன் இணைந்தார்.

வேட்பாளர் கீஸ் மற்றும் BCNF

ஒரு வேட்பாளர் விசை தரவுத்தளத்தில் ஒரு தனிப்பட்ட விசையை உருவாக்குகின்ற ஒரு அட்டவணையில் நெடுவரிசைகளின் நெடுவரிசை அல்லது கலவையாகும். மற்ற தரவுகளை குறிப்பிடாமல் தரவுத்தள பதிவேடுகளை அடையாளம் காண பண்புக்கூறுகள் பயன்படுத்தப்படுகின்றன. ஒவ்வொரு அட்டவணையிலும் பல வேட்பாளர் விசைகளை வைத்திருக்க முடியும், இதில் எந்தவொரு முக்கிய விசையாக தகுதிபெற முடியும். ஒரு அட்டவணையில் ஒரே ஒரு முதன்மை விசை மட்டுமே உள்ளது.

வேட்பாளர் விசைகளை தனிப்பட்டதாக இருக்க வேண்டும்.

ஒவ்வொரு உறுதியும் ஒரு வேட்பாளர் விசை என்றால் ஒரு உறவு BCNF இல் உள்ளது. பணியாளர் தகவல்களை சேமித்து, , , மற்றும் <தலைப்பு> பண்புகளை கொண்டிருக்கும் ஒரு தரவுத்தள அட்டவணையை கருதுங்கள்.

இந்த அட்டவணையில், புலம் first_name மற்றும் last_name ஐ நிர்ணயிக்கிறது. இதேபோல், tuple (, ) வரையறுக்கிறது.

பணியாளர் ஐடி முதல் பெயர் கடைசி பெயர் தலைப்பு
13133 எமிலி ஸ்மித் மேலாளர்
13134 ஜிம் ஸ்மித் இணை
13135 எமிலி ஜோன்ஸ் இணை


இந்த தரவுத்தளத்திற்கான வேட்பாளர் விசை ஆகும், ஏனெனில் இது மற்றொரு வரிசையில் பயன்படுத்த முடியாத ஒரே மதிப்பு.