డేటాబేస్ డిజైన్ లో మల్టీవైవ్డ్ డిపెండెన్సీ

Multivalued డిపెండెన్సీ నాలుగో సాధారణ రూపం విచ్ఛిన్నం

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

ఒక బహువిధి ఆధారపడిన సాధారణీకరణ ప్రామాణిక నాల్గవ సాధారణ రూపం (4NF) ని నిరోధిస్తుంది. రిలేషనల్ డేటాబేస్లు రికార్డు రూపకల్పనకు మార్గదర్శకాలను సూచించే ఐదు సాధారణ రూపాలను అనుసరిస్తాయి. వారు డేటాలో నవీకరణ క్రమరాహిత్యాలు మరియు అసమానతలు నిరోధిస్తుంది. నాల్గవ సాధారణ రూపం ఒక డేటాబేస్ లో చాలా- to- ఒక సంబంధాలు వ్యవహరిస్తుంది.

ఫంక్షనల్ డిపెండెన్సీ vs. మల్టీవిడెడ్ డిపెండెన్సీ

ఒక మల్టీవిటెన్ డిపెండెన్సీని అర్ధం చేసుకోవడానికి, ఇది ఒక ఫంక్షనల్ డిపెండెన్సీ ఏమిటో పునఃసమీక్షించడానికి సహాయపడుతుంది.

ఒక లక్షణం X ప్రత్యేకంగా ఒక లక్షణం Y ని నిర్ణయిస్తే, అప్పుడు Y అనేది X పై క్రియాశీలంగా ఆధారపడి ఉంటుంది. ఇది X -> Y గా వ్రాయబడింది. ఉదాహరణకు, స్టూడెంట్ పట్టికలో, స్టూడెంట్_నమే మేజర్ను నిర్ణయిస్తుంది:

స్టూడెంట్స్
Student_Name ప్రధాన
రవి కళా చరిత్ర
బెత్ రసాయన శాస్త్రం


ఈ ఫంక్షనల్ డిపెండెన్సీ వ్రాయవచ్చు: Student_Name -> మేజర్ . ప్రతి స్టూడెంట్_పేరు సరిగ్గా ఒక మేజర్ని, ఇంకా ఎక్కువ సంఖ్యను నిర్ణయిస్తుంది.

మీరు డేటాబేస్ కూడా ఈ విద్యార్థులు తీసుకునే క్రీడలు ట్రాక్ చేయాలనుకుంటే, దీన్ని చేయటానికి సులభమైన మార్గం కేవలం మరొక కాలమ్ పేరు గల క్రీడను జోడించాలని అనుకుంటున్నాను:

స్టూడెంట్స్
Student_Name ప్రధాన స్పోర్ట్
రవి కళా చరిత్ర సాకర్
రవి కళా చరిత్ర వాలీబాల్
రవి కళా చరిత్ర టెన్నిస్
బెత్ రసాయన శాస్త్రం టెన్నిస్
బెత్ రసాయన శాస్త్రం సాకర్


ఇక్కడ సమస్య ఏమిటంటే, రవి మరియు బెత్ లు బహుళ క్రీడలు ఆడటం. ప్రతి అదనపు క్రీడ కోసం కొత్త వరుసను జోడించడం అవసరం.

ప్రధాన మరియు క్రీడ ఒకదానికొకటి స్వతంత్రమైనవి కానీ రెండూ విద్యార్థిపై ఆధారపడినందున ఈ పట్టిక ఒక బహువిధి ఆధారపడింది.

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

ఒక బహుళ ప్రయోజన పరావర్తనం X -> -> Y. వ్రాయబడింది. ఈ సందర్భంలో:

Student_Name -> -> మేజర్
Student_Name -> -> స్పోర్ట్

దీనిని "Student_Name మల్టీడెమెటైన్లు మేజర్" మరియు "Student_Name మల్టీడెమెర్మైన్స్ స్పోర్ట్" గా చదివారు.

ఒక బహుళ ప్రయోజన ధోరణికి కనీసం మూడు గుణాల అవసరమవుతుంది, ఎందుకంటే ఇది మూడింట మీద ఆధారపడిన కనీసం రెండు గుణాలను కలిగి ఉంటుంది.

మల్టివిడెడ్ డిపెండెన్సీ అండ్ నార్మలైజేషన్

మల్టీవిటెన్ డిపెండెన్సీతో ఉన్న టేబుల్ నాల్గవ సాధారణ ఫారం (4NK) యొక్క సాధారణ ప్రమాణాన్ని ఉల్లంఘిస్తుంది, ఎందుకంటే ఇది అనవసరమైన redundancies సృష్టిస్తుంది మరియు అస్థిరమైన డేటాకు దోహదం చేస్తుంది. దీనిని 4NF కు తీసుకురావడానికి, ఈ సమాచారాన్ని రెండు పట్టికలుగా విభజించాల్సిన అవసరం ఉంది.

ప్రస్తుతం క్రింద పట్టిక Student_Name -> మేజర్ మరియు మల్టివియువల్ డిపెండెన్సీల యొక్క క్రియాత్మక పరాధీనతను కలిగి ఉంది:

విద్యార్థులు & మేజర్స్
Student_Name ప్రధాన
రవి కళా చరిత్ర
రవి కళా చరిత్ర
రవి కళా చరిత్ర
బెత్ రసాయన శాస్త్రం
బెత్ రసాయన శాస్త్రం

ఈ పట్టికలో స్టూడెంట్_నమేన్ యొక్క ఒకే క్రియాత్మక పరాభవం ఉంది -> స్పోర్ట్:

విద్యార్థులు & క్రీడలు
Student_Name స్పోర్ట్
రవి సాకర్
రవి వాలీబాల్
రవి టెన్నిస్
బెత్ టెన్నిస్
బెత్ సాకర్

సాధారణీకరణ తరచుగా క్లిష్టమైన పట్టికలను సరళీకృతం చేయడం ద్వారా స్పష్టమవుతుంది, తద్వారా ఒకే ఒక్క ఆలోచన లేదా థీమ్కు సంబంధించి సమాచారాన్ని కలిగి ఉండటం వలన ఒకే పట్టికను తయారు చేయడం చాలా అసమానమైన సమాచారాన్ని కలిగి ఉంటుంది.