ಡೇಟಾಬೇಸಿನ ಬಯೋಡೇಟಾ….!!

23 06 2009

 ಬ್ಲಾಗಿನ ಕಡೆ ತಲೆ ಹಾಕಿ ಮಲಗಿ ಸುಮಾರು ದಿನ ಆಯ್ತು. ಅದನ್ನು ಬರೀಬೇಕು ಇದನ್ನು ಬರೀಬೇಕು ಅಂತ ಯೋಚನೆ ಮಾಡ್ತಾ ಕೊನೆಗೆ ಯಾವದನ್ನೂ ಬರೆಯದೆ ತುಂಬಾ ದಿನ ಕಳೆದು ಹೋಯ್ತು. ಕಡೆಗೂ ಈ ಕಾಯಿಲೆಗೆ ಮದ್ದು ಅಂದ್ರೆ ಈ ಕ್ಷಣಕ್ಕೆ ಏನು ತೋಚುತ್ತದೋ ಅದನ್ನೇ ಬರೆಯೋದು ಅಂತ ನಿರ್ಧರಿಸಿ ಪೆನ್ನು ಹಿಡಿದು… ಅಲ್ಲಲ್ಲ ಕೀಬೋರ‍್ಡ್ ಕುಟ್ಟುತ್ತಾ ಕುಳಿತಿದ್ದೇನೆ. ಸೋ ಕಾಲ್ಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರ್ ಅನ್ನಿಸಿಕೊಂಡ ತಪ್ಪಿಗೆ ಕಳೆದ ಆರೂವರೆ ವರ್ಷಗಳಿಂದ ಡೇಟಾಬೇಸ್ ಡಿಸೈನರ್ ಆಗಿ ಮಣ್ಣು ಹೊತ್ತದ್ದಕ್ಕೆ ಆ ಕುರಿತು ಏನಾದ್ರೂ ಬರೆದರೆ ಹೇಗೆ ಅಂತ ನನ್ನ ಟ್ಯೂಬ್‌ಲೈಟ್ ತಲೆಯಲ್ಲಿ ಮಿಂಚು ಹೊಡಿತು. ಅದರ ಫಲವೇ ಈ ಲೇಖನ. ಓದೋದು ನಮ್ಮ ಜನ್ಮಾಂತರದ ಕರ್ಮಫಲವೇನೋ ಅಂತ ತಿರುಗಿ ಪ್ರಶ್ನೆ ಕೇಳೋ ಹಾಗಿಲ್ಲ ಅಂತ ಬ್ಲಾಗೇಶ್ವರನ ಮೇಲೆ ಆಣೆ ಮಾಡ್ಬಿಟ್ಟಿದ್ದೀನಿ :-)

ಡೇಟಾಬೇಸ್ ಅನ್ನುವ ಪದ ಸಾಫ್ಟ್‌ವೇರ್ ಕ್ಷೇತ್ರದ ಹೊರಗೂ (ಸಾಫ್ಟ್‌ವೇರ್ ಯುಗಕ್ಕೂ ಬಹಳ ಮುಂಚೆಯೇ) ಬಳಕೆಯಲ್ಲಿ ಇರುವ ಕಾರಣ ಇದರ ಬಗ್ಗೆ ಸ್ಥೂಲವಾಗಿ ನಿಮಗೊಂದು ಕಲ್ಪನೆ ಇದೆ ಅಂದುಕೊಳ್ತೀನಿ. ಆದರೂ ಒಂಚೂರು ಈ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳೋಣ. ಬೇಕೆಂದಾಗ ಕ್ಷಿಪ್ರವಾಗಿ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಲು, ಇರುವ ಮಾಹಿತಿಯನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಲು ಮತ್ತು ಹೊಸ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸಲು ಅನುಕೂಲವಾಗುವಂತೆ ಒಂದು ವ್ಯವಸ್ಥಿತ ಕ್ರಮದಲ್ಲಿ ಜೋಡಿಸಲ್ಪಟ್ಟ ಮಾಹಿತಿ ಸಂಗ್ರಹವೇ ಡೇಟಾಬೇಸ್. ಹೀಗೆ ಹೇಳಿದ್ರೆ ಯಾರಿಗೆ ಸ್ವಾಮಿ ಅರ್ಥವಾಗ್ತದೆ ಅಂತೀರಾ? ಒಂದು ಸರಳ ಉದಾಹರಣೆ ನೋಡೋಣ. ನಿಮ್ಮ ಬಳಿ ಅನೇಕ ವ್ಯಕ್ತಿಗಳ ಕಾಂಟ್ಯಾಕ್ಟ್ ವಿವರಗಳಿದೆ ಅಂತಿಟ್ಟುಕೊಳ್ಳಿ. ಅದನ್ನು ಅಂದು ನೋಟ್‌ಬುಕ್‌ನಲ್ಲಿ ಉದ್ದಕ್ಕೂ ಬರೆದಿಟ್ಟುಕೊಂಡಿದ್ದರೆ ಬೇಕೆಂದಾಗ ಮಾಹಿತಿ ಹುಡುಕಲು, ಹೊಸದನ್ನು ಸೇರಿಸಲು ಇಲ್ಲ ಇರುವ ಮಾಹಿತಿಯನ್ನು ಬದಲಾಯಿಸಲು ಎಷ್ಟು ಕಷ್ಟ ಅಲ್ವಾ? ಅದೇ ಕಾಂಟ್ಯಾಕ್ಟ್ ವಿವರಗಳು ನಿಮ್ಮ ಮೊಬೈಲ್‌ನ ಫೋನ್‌ಬುಕ್‌ನಲ್ಲಿ ಇದ್ದರೆ ಮಾಹಿತಿಯ ನಿರ್ವಹಣೆ ಎಷ್ಟು ಸುಲಭವಾಗುತ್ತೆ ನೋಡಿ. ವಾಸ್ತವದಲ್ಲಿ ಉದಾಹರಣೆ ಕೊಡುವ ಅನುಕೂಲಕ್ಕೆ ಡೇಟಾಬೇಸನ್ನು ಫೋನ್‌ಬುಕ್‌ಗೆ ಹೋಲಿಸಿದೆ ಅಷ್ಟೆ. ಡೇಟಾಬೇಸ್‌ನ ಪರಿಕಲ್ಪನೆ ಇದಕ್ಕಿಂತ ಬಹಳ ವಿಶಾಲವಾಗಿದೆ.

ಡೇಟಾಬೇಸ್ ಅಂದ್ರೆನು ಅಂತ ಗೊತ್ತಾಯ್ತು. ಅದರಲ್ಲಿ ವ್ಯವಸ್ಥಿತವಾಗಿ ಮಾಹಿತಿ ಜೋಡಿಸೋದು ಅಂದ್ರೆ ಏನು ಅಂತ ನೋಡೋಣ. ಇದನ್ನು ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾಗುವಂತೆ ಉದಾಹರಣೆಯೊಂದನ್ನು ಗಮನಿಸೋಣ. ಫ್ಯಾಮಿಲಿ ಅರ್ಥಾತ್ ಕುಟುಂಬ ಅನ್ನೋದು ಒಂದು ಡೇಟಾಬೇಸ್ ಅಂದುಕೊಳ್ಳಿ. ಅದರಲ್ಲಿ ಪೇರೆಂಟ್ಸ್, ಚಿಲ್ಡ್ರನ್ ಮತ್ತು ಫ್ರೆಂಡ್ಸ್ ಹೀಗೆ ಮೂರು ವಿಭಾಗಳ ಮಾಹಿತಿ ನಮ್ಮ ಬಳಿ ಇದೆ. ಈ ಮಾಹಿತಿಯನ್ನು ವ್ಯವಸ್ಥಿತವಾಗಿ ಜೋಡಿಸುವ ಅನುಕೂಲಕ್ಕಾಗಿ ‘ಟೇಬಲ್’ ಅನ್ನುವ ವಿಶಿಷ್ಟ ಮಾಹಿತಿ ಸಂಗ್ರಹಣಾ ರಚನೆಯು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಇರುತ್ತದೆ. ಈ ಎಲ್ಲಾ ಮಾಹಿತಿಗಳನ್ನು ಮೂರು ಟೇಬಲ್ ಪೇರೆಂಟ್, ಚೈಲ್ಡ್, ಫ್ರೆಂಡ್ ಗಳಲ್ಲಿ ಶೇಖರಿಸಲಾಗುತ್ತದೆ.

ಈಗ ಪೇರೆಂಟ್ ಟೇಬಲ್ ಅನ್ನು ಗಮನಿಸೋಣ. ಅದರಲ್ಲಿ ವ್ಯಕ್ತಿಯ ಹೆಸರು, ವಯಸ್ಸು, ಉದ್ಯೋಗ, ಲಿಂಗ… ಹೀಗೆ ಅನೇಕ ಮಾಹಿತಿಗಳು ಇರುತ್ತವೆ. ಹೀಗೆ ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಎಲ್ಲಾ ವಿವರಗಳು ಇರುವ ಟೇಬಲ್‌ನ ಒಂದು ಸಾಲನ್ನು ‘ರೋ’ ಅಥವಾ ‘ಟಪಲ್’ ಅಂತ ಕರೆಯುತ್ತಾರೆ. ಪೇರೆಂಟ್  ಟೇಬಲ್‌ನಲ್ಲಿ ಪ್ರತೀ ವ್ಯಕ್ತಿಯ ವಿವರಗಳು ಇರುವ ಇಂತಹ ಅನೇಕ ಸಾಲುಗಳು ಇರುತ್ತವೆ. ಒಂದು ಸಾಲಿನಲ್ಲಿ (ರೋ) ಇರುವ ವ್ಯಕ್ತಿಯ ಕುರಿತಾದ ಚಿಕ್ಕ ಚಿಕ್ಕ ಮಾಹಿತಿಯ ಘಟಕಗಳನ್ನು ( ಹೆಸರು, ವಯಸ್ಸು, ಲಿಂಗ…) ‘ಕಾಲಮ್ಸ್’ ಅಥವಾ ‘ಆಟ್ರಿಬ್ಯೂಟ್’ ಅಂತ ಕರೆಯುತ್ತಾರೆ.

ಈ ಪೇರೆಂಟ್ ಟೇಬಲ್‌ನ ಪ್ರತಿಯೊಂದು ಸಾಲನ್ನು ವಿಶಿಷ್ಟವಾಗಿ ಗುರುತಿಸುವ ಅನುಕೂಲಕ್ಕಾಗಿ ಅದರಲ್ಲಿನ ಒಂದು ಘಟಕ(ಕಾಲಮ್) ಅನ್ನು ‘ಪ್ರೈಮರಿ ಕೀ’ ಅಂತ ಗುರುತಿಸುತ್ತಾರೆ. ಪ್ರೈಮರಿ ಕೀ ಆಗಲು ಆ ಕಾಲಮ್‌ಗೆ ಇರಬೇಕಾದ ಅರ್ಹತೆ ಅಂದರೆ, ಪ್ರತಿ ಸಾಲಿನಲ್ಲೂ ಬೇರೆಯದೇ ವಾಲ್ಯೂ(ಡೇಟಾ)ವನ್ನು ಅದು ಹೋದಿರಬೇಕು. ಉದಾಹರಣೆಗೆ ‘ಹೆಸರು’ನ್ನು ತೆಗೆದುಕೋಡರೆ ಇದು ಪ್ರೈಮರಿ ಕೀ ಆಗುವ ಯೋಗ್ಯತೆ ಹೊಂದಿಲ್ಲ. ಯಾಕೆಂದರೆ ಇಬ್ಬರು ವ್ಯಕ್ತಿಗಳು ಒಂದೇ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಸಾಧ್ಯತೆ ಇದೆಯಷ್ಟೇ? ಹೀಗೆ ಒಂದು ಟೇಬಲ್‌ನಲ್ಲಿ ಯಾವುದೇ ಕಾಲಮ್‌ಗೆ ಪ್ರೈಮರಿ ಕೀ ಆಗುವ ಅರ್ಹತೆ ಇಲ್ಲದ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲಮ್‌ಗಳ ಸಮೂಹವನ್ನು ಪ್ರೈಮರಿ ಕೀ ಅಂತ ಹೆಸರಿಸಲಾಗುತ್ತದೆ. ಬಹಳಷ್ಟು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸುಲಭ ನಿರ್ವಹಣೆಯ ಅನುಕೂಲಕ್ಕಾಗಿ ಒಂದು ಅನುಕ್ರಮ ಸಂಖ್ಯೆಯ ಕಾಲಮ್(ಐಡೆಂಟಿಟಿ) ಅನ್ನು ಹೆಚ್ಚುವರಿಯಾಗಿ ಟೇಬಲ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ಅಂತಹ ಒಂದು ಕಾಲಮ್(‘ಪೇರೆಂಟ್ ಐಡಿ’) ಅನ್ನು ಪೇರೆಂಟ್ ಟೇಬಲ್ಲಿಗೆ ಸೇರಿಸೋಣ.

ನಿಮ್ಮ ಬ್ಯಾಂಕ್ ಖಾತೆಯ ಉದಾಹರಣೆ ತೆಗೆದುಕೊಂಡರೆ ನಿಮ್ಮ ಅಕೌಂಟ್ ಸಂಖ್ಯೆಯು ಪ್ರೈಮರಿ ಕೀ ಆಗಲು ಯೋಗ್ಯ ಕಾಲಮ್. ಪ್ರೈಮರಿ ಕೀ ಕಾಲಮ್‌ನ ಉಪಯೋಗ ಅಂದರೆ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕುವ ಸಂದರ್ಭದಲ್ಲಿ ಇದನ್ನು ಬಳಸಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಾಲಿನ ಮಾಹಿತಿಯನ್ನು ಸುಲಭವಾಗಿ ಹೊರತೆಗೆಯಬಹುದು.

ಹೀಗೆ ಟೇಬಲ್‌ಗಳಲ್ಲಿ ಮಾಹಿತಿ ಶೇಖರಿಸಿದ್ದೇನೋ ಆಯ್ತು. ಆದರೆ ಈ ಟೇಬಲ್‌ಗಳ ನಡುವೆ ಇರುವ ಸಂಬಂಧವನ್ನು ಸೂಚಿಸುವುದು ಹೇಗೆ?  ಎರಡು ಯಾ ಅದಕಿಂತ ಹೆಚ್ಚು ಟೇಬಲ್‌ಗಳ ನಡುವೆ ಇರುವ ಸಂಬಂಧವನ್ನು ಸೂಚಿಸಲು ಇರುವ ಪದ ‘ರಿಲೇಶನ್‌ಶಿಪ್’.  ಯಾವುದೇ ಎರಡು ಟೇಬಲ್‌ಗಳ ನಡುವೆ ಸಂಬಂಧ ಸೂಚಿಸಲು ಆ ಎರಡು ಟೇಬಲಗಳ ಮಧ್ಯೆ ಸೇತುವೆಯಾಗಿ ಕಾಲಮ್ ಒಂದು ಇರಲೇಬೇಕು. ಅಂತಹ ಕಾಲಮನ್ನು ‘ಫಾರಿನ್ ಕೀ’ ಎಂದು ಕರೆಯುತ್ತಾರೆ. ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ ‘ಪೇರೆಂಟ್’ ಟೇಬಲ್ ಮತ್ತು ‘ಚೈಲ್ಡ್’ ಟೇಬಲ್ ಮಧ್ಯೆ ಇರುವ ಈ ಸಂಬಂಧ ಯಾವುದು? ಚೈಲ್ಡ್ ಟೇಬಲ್‌ನಲ್ಲಿ ‘ಪೇರೆಂಟ್ ಐಡಿ’ಯನ್ನು ಫಾರಿನ್ ಕೀಯಾಗಿ ಸೇರಿಸಿ ಈ ಸಂಬಂಧವನ್ನು ಸ್ಥಾಪಿಸಬಹುದು.

ಉದಾಹರಣೆಗೆ ರಮೇಶ ಅನ್ನುವ ವ್ಯಕ್ತಿಯ ಪೇರೆಂಟ್ ಐಡಿ ೧೦ ಅಂತಿಟ್ಟುಕೊಂಡರೆ, ಮಹೇಶ ಮತ್ತು ಗಿರೀಶ ಅನ್ನುವವರು ರಮೇಶನ ಮಕ್ಕಳು ಅಂತಿಟ್ಟುಕೊಂಡರೆ, ಚೈಲ್ಡ್ ಟೇಬಲ್‌ನಲ್ಲಿ ಮಹೇಶ ಮತ್ತು ಗಿರೀಶರ ಪೇರೆಂಟ್ ಐಡಿ ೧೦ ಆಗಿರುತ್ತದೆ. ಈಗ ನಮಗೆ ರಮೇಶನ ವಿವರಗಳ ಜೊತೆಗೆ ರಮೇಶನ ಮಕ್ಕಳ ವಿವರವೂ ಬೇಕಾದಲ್ಲಿ ಈ ಎರಡು ಟೇಬಲ್‌ಗಳ ನಡುವಿನ ಕೊಂಡಿಯಾದ ಪೇರೆಂಟ್ ಐಡಿಯನ್ನು ಬಳಸಿ ನಮಗೆ ಬೇಕಾದ ಮಾಹಿತಿಯನ್ನು ಸುಲಭವಾಗಿ ಪಡೆಯಬಹುದು. ಹೀಗೆ ಎರಡು ಯಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಟೇಬಲ್‌ಗಳಲ್ಲಿರುವ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಅವಗಳ ನಡುವಿನ ಸಂಬಂಧ ಹೊಂದಿರುವ ಕಾಲಮ್ ಬಳಸಿ ಜೋಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯೇ ‘ಜಾಯ್ನ್’

ಈ ರಿಲೇಶನ್‌ಶಿಪ್‌ನ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಹಾಗೆ ಇನ್ನೊಂದು ಪದವಿದೆ. ಅದು ಕಾರ್ಡಿನಾಲಿಟಿ. ಒಂದು ಟೇಬಲ್‌ನ ಒಂದು ಸಾಲು ಇನ್ನೊಂದು ಟೇಬಲ್‌ನ ಎಷ್ಟು ಸಾಲುಗಳ ಜೊತೆ ಸಂಬಂಧ ಹೊಂದಬಹುದು ಅನ್ನುವುದನ್ನು ಇದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಕಾರ್ಡಿನಾಲಿಟಿಯನ್ನು ಸೂಚಿಸಲು ೧:೧, ೧:ಎನ್ ಅಥವಾ ಎಮ್:ಎನ್ ಅನ್ನುವ ಗುರುತನ್ನು ಬಳಸುತ್ತಾರೆ. ೧:೧ ಅಂದರೆ ಒಂದು ಟೇಬಲ್‌ನ ಒಂದು ಸಾಲು ಇನ್ನೊಂದು ಟೇಬಲ್‌ನ ಒಂದು ಸಾಲಿನೊಂದಿಗೆ ಮಾತ್ರ ಸಂಬಂಧ ಹೊಂದಬಹುದು. ( ಒಂದು ತಮಾಶೆಯ ಉದಾಹರಣೆ ಕೊಡುವುದಾದರೆ ಗಂಡು ಮತ್ತು ಹೆಣ್ಣು ಅನ್ನುವ ಎರಡು ಟೇಬಲ್‌ಗಳ ಮಧ್ಯೆ ಇರುವ ಸಂಬಂಧದ ಕಾರ್ಡಿನಾಲಿಟಿ ೧:೧ ಇರಭೇಕು ಅನ್ನೋದು ಏಯ್ಡ್ಸ್ ಜಾಹಿರಾತಿನ ಸೂಚನೆ). ಈಗ ನಿಮಗೊಂದು ಪ್ರಶ್ನೆ… ಮೇಲಿನ ಮೂರೂ ಟೇಬಲ್‌ಗಳ ನಡುವಿನ ಸಂಬಂಧದ ಕಾರ್ಡಿನಾಲಿಟಿ ಏನು ಅಂತ ಹೇಳ್ತೀರಾ?

ಡೇಟಾಬೇಸ್‌ನ ಇನ್ನೊಂದು ಮಹತ್ವದ ಪರಿಕಲ್ಪನೆ ಅಂದ್ರೆ ‘ಇಂಡೆಕ್ಸಿಂಗ್’. ಟೇಬಲ್‌ಗಳಲ್ಲಿ ತೀರಾ ಕಡಿಮೆ ಮಾಹಿತಿಯಿದ್ದರೆ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕುವುದು ಸುಲಭ. ಆದರೆ ಲಕ್ಷಾಂತರ ಸಾಲುಗಳಿರುವ ಟೇಬಲ್‌ಗಳಿಂದ ಮಾಹಿತಿ ಹುಡುಕುವುದು ತುಂಬಾ ಸಮಯವನ್ನು ತೆಗೆದೆಕೊಳ್ಳುತ್ತದೆ. ಅದಕ್ಕಾಗಿಯೇ ಟೇಬಲ್‌ನ ಕಾಲಮ್‌ಗಳ ಮೇಲೆ ‘ಇಂಡೆಕ್ಸ್’ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಇದಕ್ಕೆ ಅತ್ಯುತ್ತಮ ಉದಾಹರಣೆಯೆಂದರೆ ಪುಸ್ತಕಗಳಲ್ಲಿರುವ ಇಂಡೆಕ್ಸ್ ಪೇಜ್. ಅದರಲ್ಲಿ ಯಾವ ಮಾಹಿತಿ ಯಾವ ಪುಟದಲ್ಲಿದೆ ಅಂತ ನಮೂದಿಸಿದ್ದನ್ನು ಅನುಸರಿಸಿ ಸುಲಭವಾಗಿ ನಾವು ನಮಗೆ ಬೇಕಾದ ಮಾಹಿತಿ ಪಡೆಯುತ್ತೇವಲ್ಲವೇ? ಹಾಗೆಯೇ ಡೇಟಾಬೇಸ್‌ನ ಈ ಇಂಡೆಕ್ಸ್ ಕೂಡಾ.

ಇಂತಿಪ್ಪ ಡೇಟಾಬೇಸ್ ಜೊತೆ ವ್ಯವಹರಿಸೋದು ಹೇಗೆ? ಅದಕ್ಕೆಂತಲೇ ವಿಶೇಷವಾಗಿ ನಿರ್ಮಿಸಲ್ಪಟ್ಟ ಸಾಫ್ಟ್‌ವೇರುಗಳಿರುತ್ತವೆ. ಅದನ್ನು ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಿಸ್ಟಮ್ ಅಥವಾ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಡಿಬಿಎಮ್‌ಎಸ್ ಅಂತ ಕರೆಯುತ್ತಾರೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಸ್‌ಕ್ಯುಎಲ್ ಸರ್ವರ್, ಒರಾಕಲ್, ಮೈ ಎಸ್‌ಕ್ಯುಎಲ್ ಮೊದಲಾದವುಗಳು ಇಂತಹ ಸಾಫ್ಟ್‌ವೇರುಗಳು. ಇವಗಳನ್ನು ಬಳಸಿ ಡೇಟಾಬೇಸುಗಳನ್ನು ರಚಿಸುವುದು, ಅವುಗಳಲ್ಲಿ ಮಾಹಿತಿಗಳನ್ನು ಶೇಖರಿಸುವುದು, ಮಾಹಿತಿ ನಿರ್ವಹಣೆಗೆ ಪ್ರೋಗ್ರಾಮುಗಳನ್ನು ಬರೆಯುವುದು, ಮಾಹಿತಿಯ ಬ್ಯಾಕ್‌ಅಪ್.. ಹೀಗೆ ಎಲ್ಲವನ್ನೂ ಸುಲಭವಾಗಿ ಮಾಡಬಹುದು.

ಈ ಮಾಹಿತಿ ನಿಮಗೆಷ್ಟು ಉಪಯುಕ್ತವಾಯಿತೋ ಗೊತ್ತಿಲ್ಲ. ಅಲ್ಲದೇ ಕೆಲವೊಂದು ಅಂಶಗಳನ್ನು ಸರಳೀಕರಿಸುವ ಸಲುವಾಗಿ ತೀರಾ ಸ್ಥೂಲವಾಗಿ ವಿವರಿಸಿದ್ದೇನೆ. ನಿಮಗೆ ಈ ಲೇಖನ ಮೆಚ್ಚುಗೆಯಾದರೆ ನಾಲ್ಕು ಸಾಲು ಬರೆಯಿರಿ… ಮೆಚ್ಚುಗೆಯಾಗದಿದ್ದರೂ ಕೂಡಾ :-)





ಎರಡೇ ಎರಡು ಹನಿ…

1 06 2009

ಎದೆಯ ಕನ್ನಡಿ ಒಡೆದು ಚೂರಾಗಿ..

ಎದೆಯೂಳಗಿದ್ದ ನಿನ್ನ  ಬಿಂಬ ನೂರಾಯಿತು

ಕನ್ನಡಿ ಚೂರುಗಳಲ್ಲಿದ್ದ ನಿನ್ನ ಮುಖಗಳು

ಪಿಸು ನುಡಿದಂತಾಯ್ತು ನಿನ್ನನಿಸಿಕೆಗಳ..

“ಇಡಿಯಾಗಿ ದಕ್ಕದೇ ಹೋದ ಅದ್ಯಾವ ಭಾವಗಳ

ಬಿಡಿ ಬಿಡಿಯಾಗಿ ಬಿಡಿಸಿಟ್ಟಾವು ಒಡಕಲು ಬಿಂಬಗಳು”

—————————————–

ಈಗಲೂ ಅಡ್ಡಾಡುವೆ ಕಡಲ ತೀರದಲಿ,

ನೀ ಮರಳುವೆಯೇನೋ ಎಂಬ ಮರುಳಿನಲಿ…

ಉಕ್ಕಿ ಬರುವ ನೆನಪಿನಲೆಗಳ ನಡುವೆ,

ಹೆಜ್ಜೆ ಗುರುತ ಹುಡುಕುತ್ತ ಮರಳಿನಲಿ





ನಿಟ್ಟುಸಿರಲಿ ನೀನಿರೋದು ನಿಂಗೇ ಗೊತ್ತಲ್ಲ…

7 05 2009
ನನ್ನ ಉಸಿರುಸಿರಲೂ
ನೀನಿರುವೆ ಅಂತೇನಿಲ್ಲ
ನಿಟ್ಟುಸಿರಲಿ ನೀನಿರೋದು
ನಿಂಗೇ ಗೊತ್ತಲ್ಲ…
———————————
ಹುಟ್ಟಿ ಸಾಯೋ ನೂರಾರು ಸಾಲುಗಳ ಬಿಟ್ಟು ಬಿಡು,
ನಡುವಿನ ನಿಟ್ಟುಸಿರಿನಂತಹ ಮೌನಕ್ಕೆ ಕಿವಿಗೊಡು,
ಅಂತಾದರೂ ನಿನ್ನ ಮುಟ್ಟಿ ತಟ್ಟೀತು..
ಹಾಡಾಗದೆ ಎದೆಯೊಳಗುಳಿದ ಪುಟ್ಟ ಸಾಲು
————————————-
ಪ್ರೀತಿಯ ಮುಗಿಲ ಸಾಲು ಕರಗಿ ಮಳೆಯಾಗಲೇ ಇಲ್ಲ..
ಪದಗಳ ಜೋಡಿಸಿ ಬರೆದ ಸಾಲು ಕವಿತೆಯಾಗಲೇ ಇಲ್ಲ..
ಮುಗಿಲು ಇನ್ನೆಲ್ಲೋ ಮಳೆಯಾಗಿರಬೇಕು..
ಕವಿತೆ ಕಣ್ಣಲ್ಲೇ ಹೊಳೆಯಾಗಿರಬೇಕು
————————————————
ನಿನ್ನ ನೆನಪೇ ಬರದ ಜಾಗಕ್ಕೆ
ಹೋಗೋಣವೆಂದು ಹೊರಟಿರುವೆ,
ಜೊತೆಗೆ ನೀನೂ ಬರ್ತೀಯಾ
ಕೇಳೋಕೆ ಬಂದಿರುವೆ !!!
————————————-
ಪ್ರೇಮ ರಾಗದ ಪಲುಕುಗಳು…
ಮಧುರ ಸಹಚರ್ಯದ ಮೆಲುಕುಗಳು
ಅಡಕವಾಗಿವೆ ಎದೆಯ ಮುದ್ರಿಕೆಯೊಳಗೆ
ಎಂದೂ ಮರೆಯದ ಹಾಡಿನ ಸಾಲುಗಳಂತೆ
————————————

ಗುರುತಿಲ್ಲದೂರಿನಲಿ ಗುರಿಯಿಲ್ಲದಂತಲೆದು
ನಾ ಗುರುತಿಲ್ಲದಂತಾಗಿ ಹೋದೆ
ಗುರುತೇ ಇಲ್ಲದವಳಂತೆ ನೀ ಮುಖ ತಿರುವಿ ಹೋದೆ
ಎದೆಯಲಿ ಎಂದೂ ಮಾಯದ ಗುರುತೇ ನೀನಾದೆ
—————————————