தரவுதள மேலாண்மை அமைப்பு - அறிமுகமும் முக்கியக் கருத்துகளும்
இந்த அத்தியாயம் தரவுதள மேலாண்மை அமைப்பின் (DBMS) அடிப்படை கருத்துக்களை அறிமுகப்படுத்துகிறது. இதில் கோப்பு முறைமையின் வரம்புகள், ACID பண்புகள், படிநிலை மற்றும் நெட்வொர்க் போன்ற பல்வேறு தரவு மாதிரிகள், உறவுநிலை தரவுத்தளத்தின் கூறுகள், முதன்மை மற்றும் வெளிநாட்டு சாவிகள், மற்றும் ஈஆர் வரைபடத்தின் குறியீடுகள் ஆகியவற்றைப் பற்றி விரிவாக விளக்குகிறது. மேலும், வினவல் மொழியான SQL மற்றும் MySQL பற்றி அறிமுகப்படுத்துகிறது.
இந்தப் பாடத்தைப் படியுங்கள்
தரவுதள மேலாண்மை அமைப்பு – ஓர் அறிமுகம் பற்றி
நடுத்தரம் ~90 நிமிடப் படிப்பு
தரவு என்பது தற்போதைய நவீன டிஜிட்டல் உலகில் மிக முக்கியமான மற்றும் தவிர்க்க முடியாத ஆற்றல்மிக்க சொத்தாகக் கருதப்படுகிறது. நமது தினசரி வாழ்க்கையில் நாம் உருவாக்கும் மற்றும் பல்வேறு வழிகளில் பயன்படுத்தும் பெரும் அளவிலான தகவல்களைப் பாதுகாப்பாகவும் மிகத் திறமையாகவும் நிர்வகிக்க வேண்டிய கட்டாயமான சூழல் தற்காலத்தில் எழுந்துள்ளது. பாரம்பரிய கோப்பு முறைமைகளில் இருந்த பெரும் குறைபாடுகளான தரவு நகல்கள், தரவு முரண்பாடுகள் மற்றும் குறைந்த பாதுகாப்பு சிக்கல்களைத் தவிர்ப்பதற்காகவே புதிய தரவுதள மேலாண்மை அமைப்புகள் (DBMS) உலகளவில் மிக வேகமாக உருவாக்கப்பட்டு பிரபலமடைந்தன. இப்பாடம் கணினி பயன்பாடுகள் பிரிவு மாணவர்கள் தரவுத்தளங்களின் முக்கியத்துவத்தையும் அவற்றின் மேலாண்மைத் தேவையையும் மிக எளிய முறையில் முழுமையாக உணர்ந்து கற்றுக்கொள்ள உதவும் வகையில் சிறப்பாக வடிவமைக்கப்பட்டுள்ளது.
இந்த அத்தியாயத்தில் விவரிக்கப்பட்டுள்ள பல கோட்பாடுகளும் நடைமுறை வடிவங்களும் ஒன்றோடொன்று மிக நெருக்கமாக இணைந்துள்ளன. முதலில் தரவுத்தளத்தின் எளிய அடிப்படைகளில் தொடங்கி, அது எவ்வாறு காலப்போக்கில் படிநிலை மாதிரி, நெட்வொர்க் மாதிரி மற்றும் நவீன உறவுநிலை மாதிரிகளாக பரிணாம வளர்ச்சி அடைந்தது என்பதை விரிவாக விளக்குகிறது. உறவுநிலை தரவுத்தள மாதிரியின் (RDBMS) மிக முக்கிய கூறுகளான அட்டவணைகள், நெடுவரிசைகள் மற்றும் சாவிகள் போன்ற அனைத்து அடிப்படைக் கருத்துகளும், நிஜ உலகப் பொருள்களைத் தரவுத்தள வடிவமைப்பாக மாற்றும் ஈஆர் வரைபடக் குறியீடுகளுடன் இணைகின்றன. இறுதியாக இந்த தர்க்கரீதியான கட்டமைப்புகள் அனைத்தும் MySQL போன்ற திறந்த மூல மென்பொருள்களில் எவ்வாறு உண்மையில் பயன்படுத்தப்படுகின்றன என்பதை இந்த அத்தியாயம் சிறப்பாக இணைக்கிறது.
அரசு பொதுத் தேர்வு நோக்கில் பார்க்கும்போது, இந்த அத்தியாயம் மிகவும் முக்கியத்துவம் வாய்ந்த ஒரு பகுதியாகும். இதில் உள்ள ACID பண்புகள், முதன்மை சாவி மற்றும் வெளிநாட்டு சாவிகளுக்கு இடையிலான அடிப்படை வேறுபாடுகள், மற்றும் பல்வேறு வகையான ஈஆர் வரைபடக் குறியீடுகள் போன்ற தலைப்புகளில் இருந்து தொடர்ந்து முக்கியமான வினாக்கள் கேட்கப்படுகின்றன. மேலும், SQL மொழியின் பல்வேறு பிரிவுகளான DDL, DML, TCL மற்றும் DQL கட்டளைகள் ஆகியவை மாணவர்களின் நடைமுறைத் திறனையும் தர்க்க சிந்தனையையும் சோதிக்கப் பெரிதும் பயன்படுகின்றன. எனவே, இந்த அத்தியாயத்தில் கூறப்பட்டுள்ள கோட்பாடுகளையும் நடைமுறைக் கட்டளைகளையும் ஆழமாகப் புரிந்துகொள்வது கணினி பயன்பாடுகள் பாடத் தேர்வில் மாணவர்கள் மிக அதிக மதிப்பெண்களை எளிதாகப் பெற உத்திரவாதம் அளிக்கும்.
நீங்கள் கற்பவை
- கோப்பு முறைமையின் குறைபாடுகளைக் கண்டறிந்து, அவற்றுக்கு DBMS எவ்வாறு தீர்வாக அமைகிறது என்பதை விளக்குதல்.
- படிநிலை, நெட்வொர்க், உறவுநிலை மற்றும் பொருள் சார்ந்த தரவு மாதிரிகளை வேறுபடுத்தி அறிதல்.
- முதன்மை சாவி, கூட்டு முதன்மைச் சாவி மற்றும் வெளிநாட்டுச் சாவி ஆகியவற்றின் பங்கினைக் கற்றுப் பயன்படுத்துதல்.
- நிஜ உலகத் தரவுத் தேவைகளுக்கு ஏற்ப ஈஆர் வரைபடக் குறியீடுகளைப் பயன்படுத்தி வடிவமைப்பு உருவாக்குதல்.
- SQL கட்டளைகளின் வகைகளான DDL, DML, TCL, DQL மற்றும் DCL ஆகியவற்றைக் கொண்டு தரவுத்தளத்தை நிர்வகித்தல்.
- MySQL தரவுத்தள நிர்வாகக் கருவிகளைப் பயன்படுத்திப் புதிய பயனர் கணக்குகளையும் சிறப்புரிமைகளையும் உருவாக்குதல்.
தொடங்குவதற்கு முன்
- தரவு மற்றும் தகவல் ஆகியவற்றிற்கு இடையே உள்ள அடிப்படை வேறுபாடுகள் பற்றிய அறிவு.
- கணினியில் கோப்புகள் மற்றும் கோப்புறைகள் எவ்வாறு சேமிக்கப்பட்டு நிர்வகிக்கப்படுகின்றன என்பது பற்றிய புரிதல்.
- அடிப்படைக் கணினி இயக்க முறைமைகளின் செயல்பாடுகள் மற்றும் மென்பொருள் பயன்பாடுகள் பற்றிய பொதுவான அறிவு.
இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்
தரவுதள மேலாண்மை அமைப்பு – ஓர் அறிமுகம் — விரிவான விளக்கம்
தரவுதள மேலாண்மை அமைப்பின் விரிவான கட்டமைப்பு மற்றும் செயல்பாடுகள்
தரவுதள மேலாண்மை அமைப்பின் அறிமுகம் மற்றும் ACID பண்புகள்
தரவுதள மேலாண்மை அமைப்பு (DBMS) என்பது தரவுகளைச் சேமிக்கவும், பராமரிக்கவும் மற்றும் மீட்டெடுக்கவும் பயன்படும் ஒரு மென்பொருள் அமைப்பாகும். கோப்பு முறைமையின் வரம்புகளை நிவர்த்தி செய்ய இது உருவாக்கப்பட்டது. ஒரு நம்பகமான தரவுத்தள செயல்பாட்டிற்கு ACID பண்புகள் மிக முக்கியமானவை. அணுக்மேகோப்பு (Atomicity) என்பது ஒரு பரிவர்த்தனை முழுமையாக முடிவடைவதைக் குறிக்கிறது. நிலைத்தன்மை (Consistency) என்பது தரவுகளின் மதிப்புகள் எப்போதும் சரியாக இருப்பதை உறுதி செய்கிறது. தனித்த நிலை (Isolation) என்பது பல பயனர் பரிவர்த்தனைகள் ஒன்றையொன்று பாதிக்காமல் தனித்தனியாக நடப்பதாகும். நீடித்த திறன் (Durability) என்பது கணினியில் ஏற்படும் தோல்விகளுக்குப் பிறகும் தரவுகள் அழியாமல் பாதுகாக்கப்படுவதை உறுதி செய்கிறது.
தரவுதள அமைப்பின் பல்வேறு மாதிரிகள்
தரவுத்தளத்தில் தகவல்கள் எவ்வாறு சேமிக்கப்பட்டு ஒழுங்கமைக்கப்படுகின்றன என்பதைத் தரவு மாதிரிகள் வரையறுக்கின்றன. படிநிலை மாதிரி (Hierarchical Model) என்பது மரக்கிளை அமைப்பைப் போன்ற பெற்றோர்-குழந்தை உறவுநிலையைக் கொண்டது. நெட்வொர்க் மாதிரி (Network Model) என்பது படிநிலை மாதிரியைப் போன்றதே என்றாலும், இதில் ஒரு உறுப்பு ஒன்றுக்கு மேற்பட்ட பெற்றோர்களைக் கொண்டிருக்க முடியும். உறவுநிலை மாதிரி (Relational Model) என்பது தரவுகளை அட்டவணை வடிவில் வரிசைகள் மற்றும் நெடுவரிசைகளாக ஒழுங்குபடுத்துகிறது, இது தற்காலத்தில் அதிகம் பயன்படுத்தப்படும் மிகவும் பிரபலமான மாதிரியாகும். பொருள் சார்ந்த தரவுத்தள மாதிரி (Object-Oriented Model) என்பது பொருள் நோக்கு நிரலாக்கக் கருத்துகளையும் தரவுத்தள தொழில்நுட்பங்களையும் இணைத்துச் செயல்படுகிறது.
உறவுநிலை தரவுத்தளத்தின் அடிப்படை கருத்துக்கள்
RDBMS-ன் அடிப்படையானது அட்டவணைகள் மற்றும் அவற்றுக்கு இடையேயான உறவுநிலைகள் ஆகும். இதில் ஒவ்வொரு அட்டவணையும் வரிசைகளையும் (பதிவுகள்) நெடுவரிசைகளையும் (பண்புக்கூறுகள்) கொண்டுள்ளது. தரவுத்தளத்தில் உள்ள பதிவுகளைத் தனித்தன்மையுடன் அடையாளம் காண சாவிகள் (Keys) பயன்படுத்தப்படுகின்றன. முதன்மைச் சாவி (Primary Key) என்பது ஒரு அட்டவணையில் உள்ள ஒவ்வொரு பதிவையும் தனித்துவமாகக் குறிக்கும் தனித்துவமான புலமாகும். ஒரு அட்டவணையின் முதன்மைச் சாவியின் நகல் மற்றொரு அட்டவணையில் குறிப்பிடப்படும்போது அது வெளிநாட்டுச் சாவி (Foreign Key) என அழைக்கப்படுகிறது, இது இரு அட்டவணைகளுக்கு இடையே உள்ள உறவை உருவாக்குகிறது. கூட்டு முதன்மைச் சாவி (Composite Primary Key) என்பது ஒரு பதிவைத் தனித்துவமாகக் குறிக்க ஒன்றுக்கு மேற்பட்ட புலங்கள் தேவைப்படும்போது பயன்படுத்தப்படுகிறது.
ஈஆர் மாதிரி மற்றும் வரைபடக் குறியீடுகள்
ஈஆர் (Entity-Relationship) மாதிரி என்பது நிஜ உலகப் பொருள்களைத் தரவுத்தள வடிவமைப்பாக மாற்றும் ஒரு வரைபடக் கருவியாகும். இது உருப்பொருள் (Entity), பண்புக்கூறு (Attribute) மற்றும் உறவுநிலை (Relationship) ஆகிய மூன்று முக்கிய கூறுகளைக் கொண்டுள்ளது. உருப்பொருள் என்பது செவ்வகப் பெட்டியாலும், பண்புக்கூறு என்பது நீள்வட்டத்தாலும் குறிக்கப்படுகின்றன. முதன்மைச் சாவியைக் கொண்ட உறுதியான உருப்பொருளும், பிறவற்றைச் சார்ந்துள்ள உறுதியற்ற உருப்பொருளும் இதில் உள்ளன. உறவுநிலைகள் ஒன்றுடன் ஒன்று, ஒன்றுடன் பல, மற்றும் பலவற்றுடன் பல என மூன்று வகைகளாகப் பிரிக்கப்படுகின்றன. இந்த ஈஆர் வரைபடங்கள் தரவுத்தளத்தின் தர்க்கரீதியான கட்டமைப்பைப் புரிந்துகொள்ளவும், தரவுகள் ஒன்றோடொன்று எவ்வாறு தொடர்பு கொண்டுள்ளன என்பதை எளிதாகக் காட்சிப்படுத்தவும் உதவுகின்றன.
SQL பிரிவுகள் மற்றும் MySQL நிர்வாகம்
கட்டமைக்கப்பட்ட வினவல் மொழி (SQL) என்பது தரவுத்தளங்களை அணுகவும் நிர்வகிக்கவும் பயன்படும் உலகளாவிய மொழியாகும். இது தரவு வரையறை மொழி (DDL), தரவு கையாளுதல் மொழி (DML), தரவு கட்டுப்பாட்டு மொழி (DCL), பரிவர்த்தனை கட்டுப்பாட்டு மொழி (TCL) மற்றும் தரவு வினவல் மொழி (DQL) என ஐந்து முக்கிய பிரிவுகளாக வகைப்படுத்தப்பட்டுள்ளது. MySQL என்பது மிகவும் பிரபலமான மற்றும் திறந்த மூல உறவுநிலை தரவுத்தள மேலாண்மை அமைப்பாகும். தரவுத்தள நிர்வாகி (DBA) புதிய பயனர் கணக்குகளை உருவாக்குதல், அணுகல் உரிமைகளை வழங்குதல் மற்றும் தரவுப் பாதுகாப்பைப் பராமரித்தல் போன்ற முக்கிய பொறுப்புகளை வகிக்கிறார். இதன் மூலம் பெரிய அளவிலான இணையப் பயன்பாடுகளின் தரவுகள் பாதுகாப்பாகவும் திறமையாகவும் நிர்வகிக்கப்படுகின்றன.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்
- முதன்மைச் சாவியில் வெற்று மதிப்புகளை அனுமதிப்பது தவறு. திருத்தம்: முதன்மைச் சாவியானது எப்போதும் வெற்று மதிப்புகள் (Null Values) இல்லாத தனித்துவமான மதிப்புகளை மட்டுமே கொண்டிருக்க வேண்டும்.
- வெளிநாட்டுச் சாவி எப்போதும் தனித்துவமான மதிப்புகளை மட்டுமே கொண்டிருக்க வேண்டும் என்று நினைப்பது தவறு. திருத்தம்: வெளிநாட்டுச் சாவிகள் நகல் மதிப்புகளைக் கொண்டிருக்கலாம்.
- அணுக்மேகோப்பு (Atomicity) பண்பை அரைகுறையாகச் செயல்படுத்துவது தவறு. திருத்தம்: ஒரு பரிவர்த்தனை முழுமையாக வெற்றியடைய வேண்டும் அல்லது முழுமையாகத் தோல்வியடைய வேண்டும்.
- DDL மற்றும் DML கட்டளைகளைக் குழப்பிக் கொள்வது தவறு. திருத்தம்: தரவுத்தளக் கட்டமைப்பை மாற்ற DDL-ஐயும், தரவுகளை மாற்ற DML-ஐயும் பயன்படுத்த வேண்டும்.
- SQL வினவல்களின் இறுதியில் அரைப்புள்ளியிட (Semicolon) மறப்பது தவறு. திருத்தம்: MySQL-ல் ஒவ்வொரு வினவலும் கண்டிப்பாக அரைப்புள்ளியுடன் (;) முடிவடைய வேண்டும்.
இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
தரவுதள மேலாண்மை அமைப்பு (DBMS) என்றால் என்ன?
தரவுதள மேலாண்மை அமைப்பு என்பது தரவுத்தளங்களை உருவாக்கவும், நிர்வகிக்கவும் மற்றும் பாதுகாக்கவும் பயன்படும் ஒரு முறையான மென்பொருள் ஆகும். இது பயனர்கள் மற்றும் பிற நிரல்களுக்குத் தரவுகளைச் சேமிக்கவும், மாற்றியமைக்கவும் மற்றும் மிக வேகமாகத் தேடி மீட்டெடுக்கவும் எளிய மற்றும் பாதுகாப்பான வழிகளை வழங்குகிறது. MySQL மற்றும் Oracle போன்றவை இதற்குச் சிறந்த உதாரணங்கள் ஆகும்.
தரவுத்தளத்தில் ACID பண்புகள் ஏன் மிக முக்கியமானவை?
ACID பண்புகள் என்பவை அணுக்மேகோப்பு, நிலைத்தன்மை, தனித்த நிலை மற்றும் நீடித்த திறன் ஆகியவற்றைக் குறிக்கின்றன. இவை தரவுத்தளத்தில் நடைபெறும் பரிவர்த்தனைகள் எப்போதும் நம்பகத்தன்மையுடனும் துல்லியத்துடனும் இருப்பதை உறுதி செய்கின்றன. குறிப்பாக, பல பயனர்கள் ஒரே நேரத்தில் தரவை அணுகும்போது ஏற்படும் முரண்பாடுகளைத் தடுத்து, கணினி செயலிழந்தாலும் தரவுகளைப் பாதுகாப்பாக வைத்திருக்க இவை உதவுகின்றன.
முதன்மைச் சாவிக்கும் வெளிநாட்டுச் சாவிக்கும் என்ன வேறுபாடு?
முதன்மைச் சாவி என்பது ஒரு அட்டவணையில் உள்ள ஒவ்வொரு பதிவையும் தனித்துவமாக அடையாளம் காணப் பயன்படும் ஒரு தனித்துவமான புலமாகும், இதில் வெற்று மதிப்புகள் இருக்க முடியாது. ஆனால், வெளிநாட்டுச் சாவி என்பது மற்றொரு அட்டவணையின் முதன்மைச் சாவியைக் குறிக்கும் நகல் ஆகும். இது இரண்டு அட்டவணைகளுக்கு இடையே உள்ள தர்க்கரீதியான தொடர்பை ஏற்படுத்தப் பயன்படுகிறது.
படிநிலை மாதிரிக்கும் நெட்வொர்க் மாதிரிக்கும் என்ன வித்தியாசம்?
படிநிலை மாதிரியில் தரவுகள் மரக்கிளை அமைப்பைப் போல ஒரு பெற்றோர் மற்றும் ஒன்றுக்கும் மேற்பட்ட குழந்தை உறவுமுறையில் மட்டுமே சேமிக்கப்படும். இதில் ஒரு குழந்தைக்கு ஒரு பெற்றோர் மட்டுமே இருக்க முடியும். ஆனால் நெட்வொர்க் மாதிரியில் ஒரு குழந்தை உறுப்பு ஒன்றுக்கும் மேற்பட்ட பெற்றோர் உறுப்புகளைக் கொண்டிருக்கலாம், இதனால் பலவற்றுடன் பல உறவுமுறைகளை இதில் எளிதாகக் கையாள முடியும்.
ஈஆர் வரைபடத்தில் உள்ள முக்கிய கூறுகள் யாவை?
ஈஆர் வரைபடம் என்பது உருப்பொருள், பண்புக்கூறு மற்றும் உறவுநிலை ஆகிய மூன்று முக்கிய கூறுகளைக் கொண்டது. இதில் நிஜ உலகப் பொருளான உருப்பொருள் செவ்வகப் பெட்டியாலும், அதன் பண்புகளை விவரிக்கும் பண்புக்கூறு நீள்வட்ட வடிவத்தாலும், அவற்றுக்கு இடையே உள்ள தொடர்பைக் குறிக்கும் உறவுநிலை வைர வடிவத்தாலும் குறிக்கப்படுகின்றன. இவை தரவுத்தள வடிவமைப்பை எளிதாகப் புரிந்துகொள்ள உதவுகின்றன.
DDL மற்றும் DML கட்டளைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
தரவு வரையறை மொழி (DDL) என்பது அட்டவணைகள் மற்றும் தரவுத்தளத்தின் கட்டமைப்பை உருவாக்க மற்றும் மாற்றியமைக்கப் பயன்படும் கட்டளைகளைக் கொண்டது. CREATE, ALTER போன்றவை இதற்கு உதாரணம். தரவு கையாளுதல் மொழி (DML) என்பது அட்டவணையில் உள்ள தரவுகளைச் சேர்க்க, திருத்த மற்றும் நீக்கப் பயன்படுகிறது. INSERT, UPDATE மற்றும் DELETE ஆகியவை இதன் முக்கிய கட்டளைகள் ஆகும்.
MySQL-ல் FLUSH PRIVILEGES கட்டளையின் பயன் என்ன?
MySQL தரவுத்தளத்தில் புதிய பயனர் கணக்கை உருவாக்கிய பிறகு அல்லது அனுமதிகளில் மாற்றங்களைச் செய்த பிறகு இந்த FLUSH PRIVILEGES கட்டளை இயக்கப்படுகிறது. இது தரவுத்தள சேவையகத்தை மறுதொடக்கம் செய்யாமலேயே, புதிய பயனர் கணக்குகளையும் சிறப்புரிமைகளையும் உடனடியாகச் சேவையகத்தில் புதுப்பிக்கப் பயன்படுகிறது. இதன் மூலம் மாற்றங்கள் உடனுக்குடன் நடைமுறைக்கு வருகின்றன.
கடைசியாகப் புதுப்பிக்கப்பட்டது 12 ஆகஸ்ட் 2026