3NF மற்றும் BCNF க்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 11 மே 2024
Anonim
3NF மற்றும் BCNF இடையே உள்ள வேறுபாடு, இயல்புநிலைமாற்றம்
காணொளி: 3NF மற்றும் BCNF இடையே உள்ள வேறுபாடு, இயல்புநிலைமாற்றம்

உள்ளடக்கம்


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

3NF மற்றும் BCNF க்கு இடையிலான வேறுபாடுகளை கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தின் உதவியுடன் விவாதிப்போம்.

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

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


3NF இன் வரையறை

ஒரு அட்டவணை அல்லது ஒரு உறவு உள்ளதாக கருதப்படுகிறது மூன்றாவது இயல்பான படிவம் அட்டவணை ஏற்கனவே இருந்தால் மட்டுமே 2NF இல்லை சாராக் பண்பு கடப்பு சார்ந்தது வேட்பாளர் விசை ஒரு உறவின்.

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

இப்போது நாம் R (A, B, C, D, E, F) உறவாக இருந்தால், ஆர் உறவுக்கான செயல்பாட்டு சார்புகளை நாங்கள் பின்பற்றுகிறோம்.


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

முதன்மை அல்லாத பண்புக்கூறு வேட்பாளர் விசையை ஓரளவு சார்ந்து இல்லாததால் அட்டவணை 2NF இல் உள்ளது

ஆனால், பண்புக்கூறாக வழங்கப்பட்ட செயல்பாட்டு சார்புகளில் ஒரு இடைநிலை சார்பு காணப்படுகிறது எஃப் வேட்பாளர் விசையை நேரடியாக சார்ந்தது அல்ல ஏபி. மாறாக, பண்புக்கூறு எஃப் இருக்கிறது கடப்பு வேட்பாளர் விசையைப் பொறுத்தது ஏபி பண்புக்கூறு வழியாக டி. பண்புக்கூறு D க்கு வேட்பாளர் விசை AB இலிருந்து F இன் பண்பு மதிப்பை அடைய நாம் சில மதிப்பைக் கொண்டுள்ளோம். D பண்புக்கூறு NULL ஆக இருந்தால், வேட்பாளர் விசை AB இன் உதவியுடன் F இன் மதிப்பை நாம் ஒருபோதும் கண்டுபிடிக்க முடியாது / தேட முடியாது. உறவுகளிலிருந்து இடைநிலை சார்புநிலையை அகற்ற 3NF கோருவதற்கான காரணம் இதுதான்.

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

இப்போது, ​​R1 மற்றும் R2 அட்டவணைகள் 3NF இல் உள்ளன, ஏனெனில் அதற்கு பகுதி மற்றும் இடைநிலை சார்புகள் இல்லை. உறவு ஆர் 1 (ஏ, பி, சி, டி, இ) வேட்பாளர் விசை உள்ளது ஏபி அதேசமயம், உறவு ஆர் 2 (டி, இ) உள்ளது டி அதன் வேட்பாளர் விசையாக.

BCNF இன் வரையறை

BCNF 3NF ஐ விட வலிமையானதாக கருதப்படுகிறது. பி.சி.என்.எஃப் இல் இருக்க வேண்டிய ஆர் உறவு இருக்க வேண்டும் 3NF. மற்றும் எங்கிருந்தாலும் ஒரு அற்பமற்ற செயல்பாட்டு சார்பு A -> B. பின்னர் ஆர் ஒரு ஒரு இருக்க வேண்டும் சூப்பர்கீயாக உறவின் ஆர். நமக்குத் தெரிந்தபடி, சூப்பர் கீ என்பது ஒரு விசையாகும், இது ஒரு ஒற்றை பண்புக்கூறு அல்லது ஒரு பண்புகளின் தொகுப்பைக் கொண்டிருக்கும், இது ஒரு உறவின் முழு பண்புகளையும் தீர்மானிக்கிறது.

இப்போது, ​​பி.சி.என்.எஃப்-ஐ சிறந்த முறையில் புரிந்துகொள்ள ஒரு எடுத்துக்காட்டுக்கு செல்லலாம். எங்களுக்கு ஒரு உறவு இருக்கிறது என்று வைத்துக்கொள்வோம் ஆர் (ஏ, பி, சி, டி, எஃப்), இது பின்வரும் செயல்பாட்டு சார்புகளைக் கொண்டுள்ளது.

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

ஆனால் ஒரு செயல்பாட்டு சார்பு அதாவது. டி -> எஃப் BCNF இன் வரையறையை மீறுகிறது, அதன்படி, D -> F இருந்தால் டி இருக்க வேண்டும் சூப்பர் கீ இது இங்கே இல்லை. எனவே உறவை ஆர்.

இப்போது, ​​R1 nd R2 அட்டவணைகள் BCNF இல் உள்ளன. உறவு , R1 இரண்டு உள்ளது வேட்பாளர் விசைகள் ஒரு மற்றும் பி, R1 இன் அற்பமான செயல்பாட்டு சார்பு, அதாவது A-> BCD மற்றும் B -> ACD, BCNF ஐ A மற்றும் B என வைத்திருப்பது உறவின் சூப்பர் விசைகள். உறவு , R2 உள்ளது டி அதன் என வேட்பாளர் விசை மற்றும் டி - ஒரு சூப்பர் விசையாக இருப்பதால் செயல்பாட்டு சார்பு டி -> எஃப் பி.சி.என்.எஃப்.

  1. பிரதமரல்லாத எந்தவொரு பண்பும் உறவின் வேட்பாளர் விசையை மாற்றியமைக்கக் கூடாது என்று 3NF கூறுகிறது. மறுபுறம், பி.சி.என்.எஃப் ஒரு சிறிய செயல்பாட்டு சார்பு எக்ஸ் -> ஒய் ஒரு உறவுக்கு இருந்தால்; எக்ஸ் ஒரு சூப்பர் விசையாக இருக்க வேண்டும்.
  2. உறவின் சார்புநிலையை தியாகம் செய்யாமல் 3NF பெறலாம். இருப்பினும், பி.சி.என்.எஃப் பெறும்போது சார்பு பாதுகாக்கப்படாது.
  3. பழைய அட்டவணையில் இருந்து எந்த தகவலையும் இழக்காமல் 3NF ஐ அடைய முடியும், அதே நேரத்தில் BCNF ஐப் பெறும்போது பழைய அட்டவணையில் இருந்து சில தகவல்களை நாம் இழக்கலாம்.

முடிவுரை:

பி.சி.என்.எஃப் 3 என்.எஃப்-ஐ விட மிகவும் கட்டுப்படுத்தப்பட்டுள்ளது, இது அட்டவணையை மேலும் இயல்பாக்க உதவுகிறது. 3NF இல் உள்ள உறவில் குறைந்தபட்ச பணிநீக்கம் உள்ளது, இது BCNF ஆல் மேலும் அகற்றப்படுகிறது.