தகவல்தளத்தினுள் தவறான தகவல் சேர்ந்துவிடாமல் இருக்க database constraints உதவுகிறது. தகவல் சீர்மைக்கு constraint இன்றியமையாதது. இந்த கன்ஸ்ட்ரைண்டில் பல வகைகள் உள்ளன. உதாரணமாக default value constraint (காலியான தகவல் இருப்பதை அனுமதிக்க/மறுக்க), foreign key constraint (மற்ற டேபிள்களுடன் எந்த விட தொடர்பும் இல்லாத தகவல்களை நிராகரிக்க), check constraint (நாம் குறிப்பிடும் சில நிபந்தனைகளுக்கு உட்படும் தகவலை மட்டும் அனுமதிக்க) போன்றவை.
`Check constraint கொஞ்சம் flexible ஆனது. நாம் விரும்பும் data validation எல்லாவற்றையும் ஒவ்வொரு fieldக்கும் வைக்கலாம்.
எடுத்துக்காட்டாக, ஒரு தமிழ் வலைப்பதிவு மென்பொருளை உருவாக்குவதாக வைத்துக்கொள்வோம். இந்த மென்பொருளில் ஒரு கண்டிஷன் வைக்கலாம். வலைப்பதிவின் தலைப்பு கண்டிப்பாகத் தமிழில்தான் இருக்கவேண்டும். எதற்கு இப்படி ஒரு வெட்டிவேலை என்று நினைக்கத்தோன்ற்கிறதா? நல்ல கேள்வி. அத்ற்கு விடை இந்தப்பதிவின் கடைசியில் சொல்கிறேன்.
அப்ளிகேஷன் அளவில் இதற்கு ஒரு நிபந்தனையை அமைத்து தகவல் உள்ளீட்டு நிலையிலேயே ஆங்கில எழுத்துக்கள் உள்ள தலைப்பைக்...