హోమ్ అభివృద్ధి మూడవ సాధారణ రూపం (3nf) అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

మూడవ సాధారణ రూపం (3nf) అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం

విషయ సూచిక:

Anonim

నిర్వచనం - మూడవ సాధారణ రూపం (3NF) అంటే ఏమిటి?

మూడవ సాధారణ రూపం (3NF) ఒక డేటాబేస్ను సాధారణీకరించడానికి మూడవ దశ మరియు ఇది మొదటి మరియు రెండవ సాధారణ రూపాలైన 1NF మరియు 2NF పై నిర్మిస్తుంది.

ప్రాధమిక కీపై ఆధారపడని ప్రస్తావించబడిన డేటాలోని అన్ని కాలమ్ రిఫరెన్స్ తొలగించబడాలని 3NF పేర్కొంది. దీన్ని ఉంచడానికి మరొక మార్గం ఏమిటంటే, మరొక పట్టికను సూచించడానికి విదేశీ కీ నిలువు వరుసలను మాత్రమే ఉపయోగించాలి మరియు మాతృ పట్టిక నుండి ఇతర నిలువు వరుసలు సూచించబడిన పట్టికలో ఉండకూడదు.

టెకోపీడియా థర్డ్ నార్మల్ ఫారం (3 ఎన్ఎఫ్) గురించి వివరిస్తుంది

రెండు పట్టికలను కలిగి ఉన్న బ్యాంక్ డేటాబేస్ను పరిగణించండి: కస్టమర్ వివరాలను నిల్వ చేయడానికి CUSTOMER_MASTER మరియు బ్యాంక్ ఖాతాల గురించి వివరాలను నిల్వ చేయడానికి ACCOUNT_MASTER, ఏ కస్టమర్ ఏ ఖాతాను కలిగి ఉన్నారో సహా. ఈ సందర్భంలో, ఖాతాను స్వంతం చేసుకున్న కస్టమర్‌కు కట్టబెట్టడానికి రెండు పట్టికలను లింక్ చేయడానికి ఒక మార్గం ఉండాలి. దీన్ని చేయటానికి మార్గం విదేశీ కీ ద్వారా. ఇది ACCOUNT_MASTER పట్టికలోని కాలమ్, ఇది CUSTOMER_MASTER పేరెంట్ టేబుల్‌లోని సంబంధిత కాలమ్‌ను (ప్రాధమిక కీ అని పిలుస్తారు) సూచిస్తుంది లేదా సూచిస్తుంది. ఈ కాలమ్‌ను CustID అని పిలుద్దాం.

కస్టమర్ ఆండ్రూ స్మిత్ CUSTOMER_MASTER పట్టికలో CustID 20454 తో ఒక ఖాతాను సృష్టిస్తారని అనుకుందాం. మిస్టర్ స్మిత్ S-200802-005 సంఖ్యతో పొదుపు ఖాతాను కలిగి ఉన్నాడు, దీని వివరాలు ACCOUNT_MASTER పట్టికలో నిల్వ చేయబడతాయి. దీని అర్థం ACCOUNT_MASTER పట్టికలో CustID అని పిలువబడే కాలమ్ ఉంటుంది, ఇది అసలు డేటా భాగం కాదు. బదులుగా, ఇది 20454 విలువను కూడా కలిగి ఉంది, ఇది CUSTOMER_MASTER పట్టికలో అదే CustID ని సూచిస్తుంది.

ఇప్పుడు, 3NF మా ACCOUNT_MASTER పట్టికలో, కస్టమర్ గురించి మేము కలిగి ఉన్న ఏకైక సమాచారం CustID (20454) ను విదేశీ కీగా ఉండాలి, మరియు ఇది CUSTOMER_MASTER పట్టికలో (ఆండ్రూ స్మిత్ ). మా కస్టమర్ గురించి ఇతర పేరు (పేరు, పుట్టిన తేదీ, లింగం మరియు మొదలైనవి) ACCOUNT_MASTER పట్టికలో లేదా మరే ఇతర పట్టికలోనూ నిల్వ చేయకూడదు, ఎందుకంటే అతని గురించి ఈ డేటా అంతా ఇప్పటికే CUSTOMER_MASTER లో నిల్వ చేయబడింది. ఇలా చేయడం ద్వారా, CUSTOMER_MASTER పట్టిక వెలుపల నిల్వ చేయబడిన కస్టమర్ డేటా మాత్రమే CustID. డేటా డూప్లికేషన్ లేదని నిర్ధారించడం ద్వారా ఇది అందమైన డివిడెండ్లను చెల్లిస్తుంది, దీనివల్ల ప్రశ్నలు మరింత సమర్థవంతంగా నడుస్తాయి మరియు అవసరమైన నిల్వ మొత్తాన్ని తగ్గిస్తాయి.

మూడవ సాధారణ రూపం (3nf) అంటే ఏమిటి? - టెకోపీడియా నుండి నిర్వచనం