தரவுதள கருத்துருக்கள் - Study Notes
பாடம் சுருக்கம்
இப்பாடம் தரவுதளங்களின் அடிப்படை தத்துவம் மற்றும் அவற்றின் மேலாண்மை முறைகளை விளக்குகிறது. தரவு, தகவல் ஆகியவற்றின் வேறுபாடுகள், DBMS மற்றும் RDBMS-ன் பண்புகள் மற்றும் வேறுபாடுகள் இங்கு விளக்கப்பட்டுள்ளன. மேலும், படிநிலை, வலையமைப்பு, உறவுநிலை, ER மற்றும் பொருள்நோக்கு ஆகிய ஐந்து வகையான தரவு மாதிரிகள் மற்றும் உறவுநிலை இயற்கணிதத்தின் அடிப்படைகளான Select, Project, ஒட்டுதல், வெட்டுதல், வேறுபாடு மற்றும் காரடீசியன் பெருக்கல் ஆகியவை விரிவாக விளக்கப்பட்டுள்ளன.
கற்றல் நோக்கங்கள்
- தரவுதளம் மற்றும் உறவுநிலை தரவுதளங்களின் அடிப்படை கருத்துருக்களைப் புரிந்துகொள்ளுதல்.
- DBMS-ன் ஐந்து முக்கிய கூறுகள் மற்றும் அவற்றின் செயல்பாடுகளை அறிதல்.
- படிநிலை, வலையமைப்பு, உறவுநிலை, ER மற்றும் பொருள்நோக்கு போன்ற பல்வேறு தரவு மாதிரிகளைப் பற்றி அறிந்துகொள்ளுதல்.
- ஒன்றுடன் ஒன்று, ஒன்றுடன் பல, பலவற்றுடன் ஒன்று மற்றும் பலவற்றுடன் பல ஆகிய உறவுநிலைகளின் வகைகளை வேறுபடுத்துதல்.
- உறவுநிலை இயற்கணிதச் செயல்பாடுகளான Select (சிக்மா) மற்றும் Project (பை) ஆகியவற்றின் வேறுபாடுகளையும் பயன்களையும் கற்றல்.
முக்கிய கருத்துக்கள் மற்றும் வரையறைகள்
தரவு (Data)
தரவு என்பது செயல்முறைப்படுத்தப்படாத உண்மைகளின் தொகுப்பாகும். இது எண்கள், எழுத்துக்கள் அல்லது குறியீடுகளாக இருக்கலாம்.
தகவல் (Information)
தகவல் என்பது ஒழுங்குபடுத்தப்பட்டு செயல்முறைப்படுத்தப்பட்ட தரவாகும். இது அர்த்தமுள்ள செய்தியை வழங்குகிறது.
உறவுநிலை (Relation / Table)
உறவுநிலை தரவுதள மாதிரியில் தரவுகளை வரிசைகள் மற்றும் நெடுவரிசைகளாகச் சேமிக்கும் அமைப்பே உறவுநிலை அல்லது அட்டவணை எனப்படும்.
வரிசை (Tuple / Row)
அட்டவணையின் கிடைமட்டமாக உள்ள ஒரு பதிவு வரிசை அல்லது tuple எனப்படும்.
நெடுவரிசை (Attribute / Column)
அட்டவணையின் செங்குத்தாக உள்ள ஒரு புலம் அல்லது பண்புக்கூறு நெடுவரிசை எனப்படும்.
தரவுத்தள நிர்வாகி (DBA)
முழு தரவுத்தள மேலாண்மை அமைப்பையும் நிர்வகிக்கும் பொறுப்புடைய நபர் தரவுத்தள நிர்வாகி ஆவார்.
உறவுநிலை இயற்கணிதச் செயல்பாடுகள்
தேர்வு செயல்பாடு (Select Operation - \(\\sigma\))
இது ஒரு அட்டவணையில் உள்ள வரிசைகளை குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் வடிகட்டித் தேர்ந்தெடுக்கப் பயன்படுகிறது. எடுத்துக்காட்டாக, கணினி அறிவியல் பயிலும் மாணவர்களை மட்டும் தேர்ந்தெடுக்க \(\\sigma_{\\text{course} = \\text{'Computer Science'}}(\\text{STUDENT})\) என எழுதலாம்.
திட்ட செயல்பாடு (Project Operation - \(\\Pi\))
இது அட்டவணையில் உள்ள குறிப்பிட்ட நெடுவரிசைகளை (பண்புக்கூறுகளை) மட்டும் பிரித்தெடுக்கப் பயன்படுகிறது. இது நகல் மதிப்புகளை நீக்கித் தரும். எடுத்துக்காட்டாக, மாணவர்களின் பெயர்களை மட்டும் பெற \(\\Pi_{\\text{Name}}(\\text{STUDENT})\) என எழுதலாம்.
காரடீசியன் பெருக்கல் (Cartesian Product - X)
இது இரண்டு உறவுகளை (அட்டவணைகளை) இணைத்து குறுக்குப் பெருக்கல் மூலம் ஒரு புதிய உறவை உருவாக்குகிறது. அட்டவணை A-ல் 3 வரிசைகளும், அட்டவணை B-ல் 2 வரிசைகளும் இருந்தால், AXB-ல் 3X2 = 6 வரிசைகள் இருக்கும்.
பொதுவான தேர்வு தவறுகள்
- தவறு: தரவு (Data) மற்றும் தகவல் (Information) ஆகிய இரண்டையும் ஒன்றாகக் கருதுவது.
திருத்தம்: தரவு என்பது செயல்முறைப்படுத்தப்படாதது (எ.கா. எண்கள்), தகவல் என்பது செயல்முறைப்படுத்தப்பட்ட அர்த்தமுள்ள செய்தி (எ.கா. முகவரி). - தவறு: Select (\(\\sigma\)) மற்றும் Project (\(\\Pi\)) செயல்பாடுகளைக் குழப்பிக்கொள்ளுதல்.
திருத்தம்: Select என்பது வரிசைகளை (Rows) வடிகட்டும், Project என்பது நெடுவரிசைகளை (Columns) வடிகட்டும். - தவறு: படிநிலை மாதிரி மற்றும் வலையமைப்பு மாதிரியின் பெற்றோர்-குழந்தை உறவை மாற்றிப் புரிந்துகொள்ளுதல்.
திருத்தம்: படிநிலை மாதிரியில் ஒரு குழந்தைக்கு ஒரே ஒரு பெற்றோர் மட்டுமே இருக்க முடியும். வலையமைப்பு மாதிரியில் ஒரு குழந்தைக்குப் பல பெற்றோர் இருக்க முடியும்.
தேர்வு குறிப்புகள்
- உறவுநிலை இயற்கணிதச் செயல்பாடுகளுக்குப் பயன்படும் குறியீடுகளை (\(\\sigma\), \(\\Pi\), \(\\cup\), \(\\cap\)) தெளிவாக நினைவில் வைத்துக்கொள்ளுங்கள்.
- DBMS மற்றும் RDBMS-க்கு இடையேயான வேறுபாடுகளை அட்டவணைப்படுத்திப் படியுங்கள், இது மிக முக்கியமான 5 மதிப்பெண் வினாவாகும்.
- ER மாதிரியில் பயன்படுத்தப்படும் குறியீடுகள் (செவ்வகம் - உருப்படி, நீள்வட்டம் - பண்புக்கூறு, வைரம் - உறவுநிலை) ஆகியவற்றைக் வரைந்து பழகிக் கொள்ளுங்கள்.
- E.F. Codd-ன் உறவுநிலை மாதிரியின் விதிகளைத் தெளிவாக நினைவில் கொள்க.