தரவுச்சுரங்கம் – 31
புதுமையான செய்யறிவைப் பற்றி இதுவரை பார்த்தோம். அஃது எவ்வாறு தரவுச்சுரங்கத்தினைத் தோண்டும் நவீன கருவியாகச் செயல்படுத்தப்படுகின்றது என்றும் கண்டோம். 1950களில் செய்யறிவு கண்டுபிடிக்கப்பட்டாலும் 1990 வரை அது செய்யறிவின் குளிர்காலம் என்றே அழைக்கப்படுகின்றது. செய்யறிவு கண்டுபிடிக்கப்பட்டுவிட்டதே ஒழிய அது வளர்வதற்கான சூழ்நிலை அமையவில்லை. வன்பொருளும் இல்லை. மென்பொருளும் இல்லை. தரவுகளும் எண்ம வடிவில் இல்லை. அதற்குண்டான சூழ்நிலை 1990க்குப் பின் துளிர் விட ஆரம்பித்தது. பெருந்தரவு வந்ததும் இயந்திரங்களின் அகோரப்பசிக்கு விருந்தானது. செய்யறிவு இப்போது தான் வளர ஆரம்பித்துள்ளது. அது இன்னும் குழந்தைப் பருவத்தில் உள்ளது. அது இளமைப் பருவத்தை எப்போது எட்டும் என்பதைப் பொறுத்திருந்து பார்க்கலாம். நாம் தரவுச் சுரங்கத்தில் மீண்டும் நமது கவனத்தைத் திருப்பலாம்.
இந்தப் பகுதியில் தரவுச்சுரங்கத்தின் மிக முக்கிய அம்சங்களில் ஒன்றானதும் அதன் செயலாக்கத்தின் அடித்தளமாகவும் விளங்கும் தரவு மாதிரியாக்கம் குறித்துக் காணலாம். நாம் ஒரு வீட்டைக் கட்டுவதற்கு முன், பொறியாளர் எப்படி ஒரு வரைபடத்தை (Blueprint) உருவாக்குகிறாரோ, அதேபோல ஒரு மென்பொருளையோ அல்லது தரவுக் கிடங்கையோ உருவாக்கும் முன் நாம் தரவு மாதிரியை (Data Model) உருவாக்க வேண்டும்.
தரவு மாதிரியாக்கம் என்றால் என்ன?
தரவு மாதிரியாக்கம் என்பது தரவுகளுக்கு இடையிலான தொடர்புகள், அவற்றின் பண்புகள் மற்றும் கட்டுப்பாடுகளை விவரிக்கும் ஒரு செயல்முறை ஆகும். இது தரவை எவ்வாறு சேமிப்பது, எப்படி அணுகுவது மற்றும் பயன்படுத்துவது என்பதைத் தீர்மானிக்கிறது. தரவு மாதிரியாக்கம் ஒரு கட்டிடத்தின் அஸ்திவாரம் போன்றது; அஸ்திவாரம் வலுவாக இருந்தால்தான் கட்டிடம் (தரவுப் பயன்பாடு) நிலைத்து நிற்கும்.
ஏன் தரவு மாதிரியாக்கம் தேவை?
இந்த இடத்தில் ஒன்றை நினைவு கூர விரும்புகின்றேன். ஏற்கனவே நிகழ்நிலை பகுப்பாய்வுக்குத் தேவை மிக விரைவாக எழுதுவதல்ல. மிக விரைவாகப் பெருந்தரவை வாசிக்கக் கூடிய வசதியாகும். ஏனென்றால் இங்கே நாம் முழுமை பெற்ற நடவடிக்கைகளை மட்டுமே பகுப்பாய்வுக்கு உட்படுத்துகின்றோம். நாம் கேட்கும் எத்தகைய குறுக்குக் கேள்விக்கும் விடையளிக்குமாறு நமது தரவமைப்பை மாற்ற வேண்டியிருக்கின்றது.
தெளிவான புரிதல்: இது வணிகத் தேவைகளைத் தொழில்நுட்ப அமைப்பாக மாற்ற உதவுகிறது.
தரவு ஒருமைப்பாடு (Data Integrity): தரவு பிழையின்றி, சரியான விதிகள் மற்றும் கட்டுப்பாடுகளுடன் சேமிக்கப்படுவதை உறுதி செய்கிறது.
வேகமான அணுகல்: தரவைச் சரியான முறையில் ஒழுங்கமைப்பதால், தேவையான தகவல்களை விரைவாகத் தேடி எடுக்க முடியும்.
பராமரிப்பு எளிமை: எதிர்காலத்தில் மாற்றங்கள் தேவைப்பட்டால், தரவு மாதிரி இருந்தால் அதை எளிதாகச் செய்ய முடியும்.
தரவு மாதிரியாக்கத்தின் மூன்று நிலைகள்:
தரவு மாதிரியாக்கம் பொதுவாக மூன்று கட்டங்களாகச் செய்யப்படுகிறது:
1. கருத்துரு தரவு மாதிரி (Conceptual Data Model):
o விளக்கம்: இது ஒரு மேலோட்டமான வரைபடம். வணிகத் தேவைகளை மட்டுமே கருத்தில் கொள்ளும். தொழில்நுட்ப விவரங்கள் இருக்காது.
o உள்ளடக்கம்: முக்கிய உருபொருட்கள் (Entities) மற்றும் அவற்றுக்கிடையேயான உறவுகள் (Relationships) மட்டும் இருக்கும்.
o பார்வையாளர்கள்: வணிக மேலாளர்கள், பங்குதாரர்கள்.
o எடுத்துக்காட்டு: "வாடிக்கையாளர்" மற்றும் "விற்பனை" என்ற இரண்டு பெட்டிகள், அவற்றுக்கிடையே "வாங்கினார்" என்ற ஒரு கோடு.
2. தருக்க ரீதியான தரவு மாதிரி (Logical Data Model):
o விளக்கம்: இது கருத்துரு மாதிரியின் விரிவான வடிவம். இதில் தரவின் பண்புகள் (Attributes) மற்றும் தரவு வகைகள் (Data Types) சேர்க்கப்படும். ஆனால், எந்தத் தரவுத்தள மென்பொருளைப் (Database Software) பயன்படுத்தப் போகிறோம் என்பது இன்னும் முடிவு செய்யப்படாது.
o உள்ளடக்கம்: அனைத்து உருபொருட்கள், பண்புகள், முதன்மைத் திறவுகோல் (Primary Key), அயல் திறவுகோல் (Foreign Key).
o பார்வையாளர்கள்: தரவு ஆய்வாளர்கள், வடிவமைப்பாளர்கள்.
3. இயற்பியல் தரவு மாதிரி (Physical Data Model):
o விளக்கம்: இதுவே இறுதி வடிவம். குறிப்பிட்ட தரவுத்தள மென்பொருளுக்கு (எ.கா: Oracle, SQL Server) ஏற்றவாறு வடிவமைக்கப்படும்.
o உள்ளடக்கம்: அட்டவணைகள் (Tables), நெடுவரிசைகள் (Columns), தரவு வகைகள் (Data Types - e.g., Varchar, Int), குறியீடுகள் (Indexes), பார்வைகள் (Views).
o பார்வையாளர்கள்: தரவுத்தள நிர்வாகிகள் (DBAs), மென்பொருள் உருவாக்குநர்கள்.
தரவு மாதிரியாக்கம் என்பது வெறும் தொழில்நுட்பம் மட்டுமல்ல; அது ஒரு கலை. வணிகத்தின் சிக்கலான தேவைகளை எளிமையான வரைபடங்களாக மாற்றி, கணினிக்குப் புரியவைக்கும் மொழி இது. ஒரு சிறந்த தரவு மாதிரிதான், ஒரு வெற்றிகரமான தரவுக் கிடங்கின் முதல் படியாகும்.