విషయ సూచిక:
నిర్వచనం - ఫ్లాట్ డేటాబేస్ అంటే ఏమిటి?
ఫ్లాట్ డేటాబేస్ అనేది ఒక సాధారణ డేటాబేస్ వ్యవస్థ, దీనిలో ప్రతి డేటాబేస్ ఒకే పట్టికగా సూచించబడుతుంది, దీనిలో అన్ని రికార్డులు ఒకే వరుస డేటాగా నిల్వ చేయబడతాయి, వీటిని ట్యాబ్లు లేదా కామాలతో డీలిమిటర్లు వేరు చేస్తాయి. పట్టిక సాధారణంగా నిల్వ చేయబడుతుంది మరియు భౌతికంగా సాధారణ టెక్స్ట్ ఫైల్గా సూచించబడుతుంది.
ఫ్లాట్ డేటాబేస్ల పరిమితుల కారణంగా, సంక్లిష్ట వ్యాపార సంబంధాలను సూచించాల్సిన మరియు నిల్వ చేయవలసిన అవసరం ఉన్న చాలా సాఫ్ట్వేర్ అనువర్తనాలకు అవి అనుకూలం కాదు. అయినప్పటికీ, కొంతమంది అప్లికేషన్ డెవలపర్లు రిలేషనల్ డేటాబేస్ను సమగ్రపరచడానికి ఖర్చు మరియు సంక్లిష్టతను తగ్గించడానికి ఫ్లాట్ ఫైళ్ళను ఉపయోగిస్తున్నారు.
ఫ్లాట్ డేటాబేస్లను కొన్నిసార్లు ఫ్లాట్-ఫైల్ డేటాబేస్ అని కూడా పిలుస్తారు.
టెకోపీడియా ఫ్లాట్ డేటాబేస్ గురించి వివరిస్తుంది
రిలేషనల్ డేటాబేస్ల మాదిరిగా కాకుండా, ఫ్లాట్ డేటాబేస్లు ఎంటిటీల మధ్య సంక్లిష్ట సంబంధాలను సూచించలేవు. డేటా మధ్య అడ్డంకులను అమలు చేయడానికి వారికి మార్గం లేదు. ఉదాహరణకు, వాణిజ్య బ్యాంకు ఉపయోగించే అనువర్తనంలో, సృష్టి సమయంలో, క్రొత్త ఖాతా ఇప్పటికే ఉన్న కస్టమర్తో అనుసంధానించబడిందని నిర్ధారించుకోవడం మంచిది. రిలేషనల్ డేటాబేస్లో, ఖాతాను సృష్టించేటప్పుడు కస్టమర్ ఐడిలు నింపబడి ఉన్నాయని నిర్ధారించడానికి విదేశీ కీల భావనను ఉపయోగించి ఇది సులభంగా అమలు చేయబడుతుంది మరియు కస్టమర్ ఐడిలు ఇప్పటికే మరొక పట్టికలో ఉన్నాయని చెప్పారు. ఫ్లాట్ డేటాబేస్లతో ఇది సాధ్యం కాదు, అనగా అటువంటి పరిమితిని ఇతర మార్గాల ద్వారా అమలు చేయాలి, అటువంటి అప్లికేషన్ కోడ్ లాజిక్ ద్వారా.
ఫ్లాట్ డేటాబేస్ల యొక్క మరొక పరిమితి రిలేషనల్ డేటాబేస్ల యొక్క మాజీ పరిమితి, ప్రశ్న మరియు ఇండెక్సింగ్ సామర్ధ్యం లేకపోవడం. SQL ప్రశ్నలు ఫ్లాట్ డేటాబేస్లలో వ్రాయబడవు ఎందుకంటే డేటా రిలేషనల్ కాదు, మరియు ఇండెక్స్ సృష్టించబడవు ఎందుకంటే డేటా అంతా ఒకే పట్టికలో కలిసి ఉంటుంది. ఫ్లాట్ డేటాబేస్లోని డేటా సాధారణంగా డేటాబేస్తో అనుబంధించబడిన సాఫ్ట్వేర్ అనువర్తనానికి మాత్రమే చదవగలిగేది మరియు ఉపయోగపడుతుంది.
ఫ్లాట్ డేటాబేస్లు చిన్న, సరళమైన డేటాబేస్ల కోసం సృష్టించబడతాయి, అవి పైన పేర్కొన్న పరిమితులకు నిజంగా పెద్దవి కావు, అవి నిజంగా సమస్యగా మారతాయి. ఫ్లాట్ డేటాబేస్ల యొక్క కొన్ని నిజ జీవిత ఉదాహరణలు మొబైల్ ఫోన్లోని సంప్రదింపు జాబితాలు మరియు సాధారణ వీడియో గేమ్లో అధిక స్కోర్ల జాబితాను నిల్వ చేయడం. ఇటువంటి సందర్భాల్లో, సంక్లిష్ట రిలేషనల్ డేటాబేస్ ఇంజిన్ను కంప్యూటింగ్ ప్లాట్ఫామ్లోకి అనుసంధానించడంలో తక్కువ పాయింట్ మరియు సమర్థనీయమైన ఖర్చు ఉండదు ఎందుకంటే సాధారణ ఫ్లాట్ డేటాబేస్ చక్కగా చేస్తుంది.
