బోయ్స్-కోడ్ సాధారణ రూపం (BCNF) అంటే ఏమిటి?

BCNF redundancies తగ్గిస్తుంది మరియు డేటా సమగ్రతను పెంచుతుంది

డేటాబేస్ సాధారణీకరణను సాధించడానికి ఒక రిలేషనల్ డేటాబేస్ యొక్క నిలువలు మరియు పట్టికలు నిర్వహించడం ద్వారా డేటా సమగ్రతను పెంపొందించడం బోయ్స్-కోడెడ్ నార్మల్ ఫారం (BCNF) యొక్క లక్ష్యం. పట్టికలు మధ్య సంబంధాలు ఏర్పడినప్పుడు డేటాబేస్ సాధారణీకరణ సంభవిస్తుంది మరియు పట్టికలు డేటాబేస్ మరింత సౌకర్యవంతం చేయడానికి మరియు డేటాను కాపాడడానికి నియమాలు నిర్వచించినప్పుడు.

డేటాబేస్ సాధారణీకరణ యొక్క లక్ష్యాలు అనవసరమైన సమాచారాన్ని తీసివేయడం మరియు డేటా ఆధారపడినట్లు అర్ధవంతం చేయడానికి.

ఒక డాటా ఒకటి కంటే ఎక్కువ టేబుల్ లో నిల్వ చేయకపోతే డేటాబేస్ సాదారణంగా ఉంటుంది మరియు సంబంధిత డేటా పట్టికలో నిల్వ చేయబడినప్పుడు.

బోయ్స్-కోడెడ్ సాధారణ రూపం యొక్క మూలం

మార్గదర్శకాల యొక్క వరుస తరువాత డేటాబేస్లు సాధారణమవతాయి. ఈ మార్గదర్శకాలను సాధారణ రూపాలుగా సూచిస్తారు మరియు ఒకటి నుండి ఐదు వరకు లెక్కించబడుతుంది. 1NF, 2NF, మరియు 3NF మొదటి మూడు రూపాలను కలిగి ఉంటే రిలేషనల్ డేటాబేస్ను సాధారణీకరించినట్లు వివరించబడింది.

BCNF మూడవ సాధారణ రూపం లేదా 3NF కు విస్తరణగా రూపొందించబడింది, 1974 లో రేమాండ్ బోయస్ మరియు ఎడ్గార్ కోడ్ చేత. గణన సమయాన్ని తగ్గించే లక్ష్యంతో తగ్గింపులను తగ్గించే డేటాబేస్ స్కీమాలను సృష్టించేందుకు పురుషులు పనిచేస్తున్నారు. మూడవ సాధారణ రూపం మొదటి మరియు రెండవ సాధారణ రూపాల్లో మార్గదర్శకాలను కలుసుకోవటానికి అదనంగా ప్రాథమిక కీపై ఆధారపడని స్తంభాలను తొలగిస్తుంది. BCNF కొన్నిసార్లు 3.5NF వలె సూచిస్తారు, ఇది 3NF యొక్క అన్ని అవసరాలకు అనుగుణంగా ఉంటుంది మరియు అభ్యర్థి కీలు ఇతర లక్షణాలపై ఆధారపడాల్సిన అవసరం లేదు.

BCNF యొక్క సృష్టి సమయంలో, బోయ్స్ స్ట్రక్చర్డ్ ఇంగ్లీష్ క్వేరీ లాంగ్వేజ్ (SQL) యొక్క కీలక డెవలపర్స్ లో ఒకరు, ఇది కోడ్ యొక్క రిలేషనల్ మోడల్ను ఉపయోగించడం ద్వారా డేటాను తిరిగి మెరుగుపరిచింది. ఈ నమూనాలో, డేటాబేస్ల యొక్క నిర్మాణ సంక్లిష్టత తగ్గించవచ్చని కోడ్ చెప్పింది, ఇది ప్రశ్నలు మరింత శక్తివంతమైన మరియు సౌకర్యవంతమైనది కావచ్చు.

తన రిలేషనల్ డేటాబేస్ ఇన్సైట్స్ ఉపయోగించి, కోడ్ 1NF, 2NF, మరియు 3NF మార్గదర్శకాలను నిర్వచించింది. అతను BCNF ను నిర్వచించడానికి బోయ్స్తో జతకట్టారు.

అభ్యర్థి కీస్ మరియు BCNF

ఒక అభ్యర్థి కీ అనేది డేటాబేస్లో ఒక ఏకైక కీని ఏర్పరుస్తుంది, ఇది ఒక పట్టికలో నిలువు వరుసలు లేదా కలయిక. ఏ ఇతర డేటాను సూచించకుండా ఒక డేటాబేస్ రికార్డును గుర్తించడానికి లక్షణాల కలయిక ఉపయోగించబడుతుంది. ప్రతి పట్టిక బహుళ అభ్యర్ధన కీలను కలిగి ఉంటుంది, వీటిలో ఏదైనా ప్రాథమిక కీ వలె అర్హత పొందవచ్చు. పట్టికలో ఒక ప్రాథమిక కీ మాత్రమే ఉంటుంది.

అభ్యర్థి కీలు ప్రత్యేకంగా ఉండాలి.

ప్రతి నిర్ణయాధికారం అభ్యర్థి కీ అయితే ఒక సంబంధం BCNF లో ఉంటుంది. ఉద్యోగుల సమాచారాన్ని నిల్వ చేసే ఒక డేటాబేస్ పట్టికను పరిగణించండి మరియు , , <చివరి_పేరు> మరియు <శీర్షిక> లక్షణాలను కలిగి ఉంటుంది.

ఈ పట్టికలో, ఫీల్డ్ first_name మరియు last_name ని నిర్ణయిస్తుంది. అదేవిధంగా, tuple (, ) ని నిర్ణయిస్తుంది.

ఉద్యోగ గుర్తింపు మొదటి పేరు చివరి పేరు శీర్షిక
13133 ఎమిలీ స్మిత్ నిర్వాహకుడు
13134 జిమ్ స్మిత్ అసోసియేట్
13135 ఎమిలీ జోన్స్ అసోసియేట్


డేటాబేస్ కోసం అభ్యర్థి కీ ఎందుకంటే అది మరొక వరుసలో ఉపయోగించలేని ఏకైక విలువ.