డేటాబేస్ చరిత్ర: డేటాబేస్ మరియు DBMS

చాలా కాలం క్రితం ఒక అమెరికన్ దేశంలో, ఒక పెద్ద ఐటీ కంపెనీలో, చాలా పెద్ద మొత్తంలో డేటాను నిల్వ చేసే పని ఒకప్పుడు తలెత్తింది. దాని గురించి చాలా కష్టం ఏమిటి, మీరు అడగండి? అన్నింటికంటే, పెద్ద కంపెనీలకు డబ్బు ఉంది, అంటే మీరు ఎక్కువ హార్డ్ డ్రైవ్‌లను కొనుగోలు చేయవచ్చు - అంతే.

గొప్ప ఆలోచన, కానీ వారు చెప్పినట్లు, దెయ్యం వివరాలలో ఉంది. పెద్ద మొత్తంలో డేటాను నిల్వ చేయడమే కాకుండా, మార్చవలసి ఉంటుంది మరియు వాటి నుండి వివిధ నమూనాలు తయారు చేయబడ్డాయి. అంతేకాకుండా, మీరు వేర్వేరు ప్రదేశాల నుండి విభిన్న డేటాను ఎంచుకోవాలి మరియు త్వరగా మరియు అందంగా కూడా చేయాలి.

సాధారణంగా, ప్రతిదీ యథావిధిగా ఉంటుంది: కస్టమర్‌లు ఉనికిలో లేనిదాన్ని కోరుకున్నారు మరియు హార్డ్ డ్రైవ్‌లను కొనుగోలు చేయాలనే నిర్ణయం ఈసారి పని చేయలేదు.

అందువల్ల, ఈ IT కంపెనీ యొక్క ప్రోగ్రామర్లు తమ కోసం పెద్ద బడ్జెట్‌ను పడగొట్టారు, పరిశోధనా పనిని చేపట్టారు మరియు బడ్జెట్ ముగిసినప్పుడు, వారు డేటాబేస్ రూపంలో డేటాను నిల్వ చేయడానికి ప్రతిపాదించబడిన ప్రెజెంటేషన్‌ను సమర్పించారు. డేటాబేస్లో, మొత్తం డేటా పట్టికలలో నిల్వ చేయబడుతుంది మరియు ప్రతి పట్టిక ప్రత్యేక ఫైల్లో నిల్వ చేయబడుతుంది. తెలివిగల ప్రతిదీ సులభం మరియు ప్రతిదీ పనిచేస్తుంది.

కానీ అటువంటి ప్రదర్శన వినియోగదారులకు సరిపోలేదు మరియు నిట్-పికింగ్ కొనసాగింది:

  • డబ్బు ఎక్కడ ఉంది, లెబోవ్స్కీ?
  • ఫైల్‌ల సెట్ రూపంలో డేటా యొక్క మంచి పాత నిల్వ కంటే డేటాబేస్ ఎందుకు మెరుగ్గా ఉంది?
  • మాకు నిజంగా మంచి పరిష్కారం కావాలి, అంతే కాదు!
  • మరి బడ్జెట్ మొత్తం పట్టిందా?

ప్రెజెంటేషన్ రూమ్‌లో నిశ్శబ్దం ఆవరించింది. అయినప్పటికీ, ప్రతి ఒక్కరికీ ఊహించని విధంగా, ఒక జూనియర్ డెవలపర్ ద్వారా పరిస్థితి సేవ్ చేయబడింది, అతను డేటాబేస్కు ఒక ప్రత్యేక ప్రోగ్రామ్ జోడించబడిందని చెప్పాడు - ఒక DBMS (డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్), ఇది:

  • డేటాబేస్‌లను సృష్టించండి, సవరించండి మరియు తొలగించండి
  • డేటాబేస్‌లకు మార్పులు చేయండి, అవి: కొత్త రికార్డులను జోడించండి, పాత వాటిని తొలగించండి మరియు వాటిని మార్చండి
  • మరియు ఏదైనా డేటా యొక్క వివిధ ఎంపికలను నిర్వహించడానికి కూడా చాలా వేగంగా ఉంటుంది

మరియు ప్రోగ్రామర్లు డేటాను ఫిల్టర్ చేయడానికి ప్రత్యేక సూపర్-లాంగ్వేజ్ రూపకల్పనను కూడా పూర్తి చేస్తున్నారు - SQL . మరియు వారు ఈ మాయా SQL భాష సహాయంతో, ఏ మేనేజర్ అయినా సులభంగా ఫిల్టర్ చేయవచ్చు మరియు డేటాబేస్ నుండి ఏదైనా డేటాను పొందవచ్చు.

ప్రోగ్రామర్లు ఇంకా భాష రూపకల్పనను పూర్తి చేయలేదు , కాబట్టి ప్రదర్శనలో SQL మరియు DBMS గురించి ఒక్క మాట కూడా లేదు.

ప్రతి ఒక్కరి ఆనందానికి, కస్టమర్‌లు వారు విన్న వివరణతో ముగ్ధులయ్యారు, ఈ కొత్త భాష ఎలా ఉండాలనే దాని గురించి అనేక వివాదాస్పద ఆలోచనలను వ్యక్తం చేశారు మరియు దాని మెరుగుదల కోసం బడ్జెట్‌ను కూడా కేటాయించారు.

ప్రాజెక్ట్ విజయవంతంగా పూర్తయినందుకు మేనేజర్లు మరియు టెక్నికల్ డైరెక్టర్ ఒకరినొకరు అభినందించుకోవడం ప్రారంభించారు మరియు వెంటనే ఈ ఈవెంట్‌ను జరుపుకోవడానికి వెళ్ళారు, ఈ మొత్తం కథలో జూనియర్ ప్రోగ్రామర్ చాలా ముఖ్యమైన వ్యక్తి అని పూర్తిగా గ్రహించలేదు ...

ప్రసిద్ధ DBMS మరియు MySQL

ప్రస్తుతం (వేసవి 2022) వందలకొద్దీ జనాదరణ పొందిన DBMS ఉన్నాయి, కాబట్టి వాటిలో కొన్నింటి గురించి తెలుసుకోవడం మీకు ఉపయోగకరంగా ఉంటుంది. నేను దేనితో ప్రారంభించాలి…

ఒక వైపు, ఎంటర్‌ప్రైజ్ DBMS మార్కెట్ దశాబ్దాలుగా ఉంది. అందువల్ల, ఇది గుర్తించబడిన నాయకులు మరియు మంచి కొత్తవారిని కలిగి ఉంది. మరోవైపు, వ్యాపార అవసరాలు నిరంతరం పెరుగుతున్నాయి, కాబట్టి కంపెనీల IT మౌలిక సదుపాయాలను నిర్మించే విధానాలు నిరంతరం మారుతూ ఉంటాయి.

ఇప్పుడు మీరు క్షితిజ సమాంతర మరియు నిలువు షేడింగ్, పంపిణీ లావాదేవీలు, అలాగే సర్వర్ హార్డ్ డ్రైవ్‌లను మార్చే రెండు డజన్ల సిస్టమ్ అడ్మినిస్ట్రేటర్‌లతో కూడిన రెండు వేల సర్వర్‌ల క్లస్టర్ నుండి డేటాబేస్‌తో ఎవరినీ ఆశ్చర్యపరచరు. ముందుగా నిర్ణయించిన షెడ్యూల్.

సాధారణంగా, మీరు పెద్ద కంపెనీ కోసం పని చేస్తే, వారు తమ డేటాబేస్ల కోసం చాలా డబ్బు చెల్లిస్తారు మరియు ఇలాంటి వాటిని ఉపయోగిస్తారు:

ఒరాకిల్ డేటాబేస్

ఒరాకిల్ తన మొదటి డేటాబేస్ను 1979లో (43 సంవత్సరాల క్రితం) విడుదల చేసింది. ఉత్పత్తి కొత్తది కాదని, సమయం-పరీక్షించబడిందని కస్టమర్‌లను ఒప్పించేందుకు ఆమె వెంటనే ఒరాకిల్ 2.0 అనే పేరును పెట్టుకుంది.

డేటాబేస్ యొక్క ప్రస్తుత వెర్షన్ ఒరాకిల్ 21 సి , ఇక్కడ c అనే అక్షరం క్లౌడ్ అనే పదం నుండి వచ్చింది, ఇది ఒరాకిల్ సమయానికి అనుగుణంగా ఉందని మరియు దాని పరిష్కారాలు అన్ని క్లౌడ్ సాంకేతికతలతో సంపూర్ణంగా అనుకూలంగా ఉన్నాయని సూచించింది.

Microsoft SQL సర్వర్

మైక్రోసాఫ్ట్ విండోస్ కాకుండా మధ్యస్థ మరియు పెద్ద వ్యాపారాల కోసం సర్వర్ సొల్యూషన్‌లను విక్రయించడం ద్వారా చాలా డబ్బు సంపాదిస్తుంది. మైక్రోసాఫ్ట్ ఆఫీస్, మైక్రోసాఫ్ట్ షేర్‌పాయింట్, మైక్రోసాఫ్ట్ సర్వర్, మొదలైనవి మరియు, వాస్తవానికి, వీటన్నింటికీ మంచి డేటాబేస్ అవసరం. అందువల్ల, మైక్రోసాఫ్ట్ ఉత్పత్తులు మరియు పరిష్కారాలను ఉపయోగించి చాలా కంపెనీలు దాని డేటాబేస్ను ఉపయోగించవలసి వస్తుంది.

Microsoft యొక్క DBMSని కేవలం SQL సర్వర్ అని పిలుస్తారు, కాబట్టి మీరు ఒక ఇంటర్వ్యూలో “మీరు SQL సర్వర్‌తో పని చేసారా?” అనే ప్రశ్న విన్నట్లయితే, ఇది వియుక్త DBMS కాదని, Microsoft SQL సర్వర్ అని తెలుసుకోండి.

PostgreSQL

ఇది మంచి ఉచిత DBMS, ఇది తరచుగా చిన్న మరియు మధ్య తరహా కంపెనీలు మాత్రమే కాకుండా పెద్ద సంస్థలచే కూడా ఉపయోగించబడుతుంది. అమెజాన్ AWS DB-యాజ్-సర్వీస్‌గా అందించే డేటాబేస్‌లలో ఇది ఒకటి.

MySQL

MySQL చాలా ప్రజాదరణ పొందిన ఉచిత మరియు ఓపెన్ సోర్స్ డేటాబేస్. ఇది చక్కగా డాక్యుమెంట్ చేయబడింది, వేగంగా పని చేస్తుంది మరియు విస్తృత శ్రేణి లక్షణాలకు మద్దతు ఇస్తుంది. ఈ రోజు వరకు, ఈ DBMS యొక్క 8వ వెర్షన్ అందుబాటులో ఉంది.

2008లో, దీనిని సన్ కొనుగోలు చేసింది, దీనిని 2009లో ఒరాకిల్ కొనుగోలు చేసింది. మరియు అది ఆమెకు మాత్రమే ప్రయోజనం చేకూర్చింది - ఉత్పత్తి నిరంతరం అభివృద్ధి చెందుతోంది మరియు మెరుగుపడుతోంది.

MySQL కమ్యూనిటీ సర్వర్ 8.0ని ఉపయోగించి డేటాబేస్‌లతో ఎలా పని చేయాలో మేము నేర్చుకుంటాము .

డేటాబేస్‌లోని పట్టికలు: నిలువు వరుసలు మరియు నిలువు వరుసలు

వేర్వేరు DBMS వివిధ ఫార్మాట్లలో డేటాను నిల్వ చేయగలదు, కాబట్టి మేము సరళమైన మరియు అత్యంత క్లాసిక్ ఎంపికను తీసుకుంటాము - MySQL DBMS.

మరియు వెంటనే ప్రశ్న: ఎలా నిల్వ చేయాలి, ఉదాహరణకు, ఏదైనా అకౌంటింగ్ పత్రాలు? ప్రతి పత్రాన్ని Excel ఫైల్‌గా నిల్వ చేయడం సులభమయిన ఎంపిక. అప్పుడు అన్ని సంబంధిత పత్రాలు ఒకే ఫోల్డర్‌లో నిల్వ చేయబడతాయి. MySQL ఈ విధంగా పనిచేస్తుంది.

మరొక సారూప్యత: జావా భాషలో, మీ ప్రాజెక్ట్‌లో మీకు తరగతులు మరియు ప్యాకేజీలు ఉన్నాయి, కానీ అదే సమయంలో, తరగతులు మరియు ప్యాకేజీలు డిస్క్‌లో ఫైల్‌లు మరియు ఫోల్డర్‌లుగా సూచించబడతాయి . MySQLలో ఇలాంటిదేదో ఉంది.

MySQL డేటా పట్టికల రూపంలో నిల్వ చేయబడుతుంది , ఇవి డేటాబేస్‌లుగా మిళితం చేయబడతాయి , అయితే అదే సమయంలో, పట్టికలు మరియు డేటాబేస్ డిస్క్‌లో ఫైల్‌లు మరియు ఫోల్డర్‌లుగా ప్రదర్శించబడతాయి . డేటాబేస్ ఒక ఫోల్డర్, మరియు దానిలోని ఫైల్‌లు పట్టికలు.

ప్రతి పట్టిక నిలువు వరుసలు మరియు అడ్డు వరుసలను కలిగి ఉంటుంది . ఉదాహరణ:

ముఖ్యమైనది! ప్రతి నిలువు వరుస పేరు మరియు డేటా రకాన్ని కలిగి ఉంటుంది , కాబట్టి ఒకే నిలువు వరుసలోని అన్ని సెల్‌లు తప్పనిసరిగా ఒకే రకమైన విలువలను నిల్వ చేయాలి .

MySQLలోని పట్టిక మరియు జావాలోని తరగతి మధ్య సారూప్యతను గీయవచ్చు. టేబుల్ అనేది క్లాస్, టేబుల్, క్లాస్ లాగా దానికి ఒక ప్రత్యేకమైన పేరు ఉంది. టేబుల్ నిలువు వరుసలు తరగతి ఫీల్డ్‌లు; ఫీల్డ్‌ల వంటి నిలువు వరుసలు ప్రత్యేక పేరు మరియు రకాన్ని కలిగి ఉంటాయి. పట్టిక వరుసలు జావాలో తరగతి ఉదాహరణలు.

వస్తువులు లేకుండా ఒక తరగతి ఉంటుంది మరియు వరుసలు లేకుండా పట్టిక ఉంటుంది. జావాలో, మీరు కొత్త వస్తువును సృష్టించవచ్చు మరియు MySQLలో, మీరు పట్టికకు కొత్త అడ్డు వరుసను జోడించవచ్చు. మీరు ఒక వస్తువు యొక్క ఫీల్డ్ విలువలను మార్చవచ్చు మరియు MySQL లో మీరు వరుసగా విలువలను మార్చవచ్చు.

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

మరియు, వాస్తవానికి, ప్రశ్న వెంటనే తలెత్తుతుంది: ఈ సేకరణ నుండి నిర్దిష్ట డేటాను ఎలా పొందాలి?