ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸರಳೀಕರಿಸುವುದು
ನೀವು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಡೇಟಾಬೇಸ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ, ಪದವನ್ನು ಸಾಮಾನ್ಯೀಕರಣವನ್ನು ನೀವು ಕೇಳಿದ್ದೀರಿ. ಬಹುಶಃ ಯಾರೋ ನಿಮ್ಮನ್ನು "ಆ ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯವಾಗಿದೆಯೇ?" ಅಥವಾ " ಬಿಸ್ಕಿಎಫ್ನಲ್ಲಿ ಈಸ್?" ಸಾಧಾರಣಗೊಳಿಸುವಿಕೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಐಷಾರಾಮಿಗಳಿಗೆ ಮಾತ್ರ ಸಮಯವನ್ನು ಹೊಂದಿದ ಐಷಾರಾಮಿಯಾಗಿ ಬಿಡಲಾಗುತ್ತದೆ. ಹೇಗಾದರೂ, ಸಾಮಾನ್ಯೀಕರಣ ತತ್ವಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು ಮತ್ತು ನಿಮ್ಮ ದೈನಂದಿನ ಡೇಟಾಬೇಸ್ ವಿನ್ಯಾಸ ಕಾರ್ಯಗಳಿಗೆ ಅವುಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ನಿಜಕ್ಕೂ ಎಲ್ಲ ಜಟಿಲವಾಗಿದೆ ಮತ್ತು ಇದು ನಿಮ್ಮ ಡಿಬಿಎಂಎಸ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ತೀಕ್ಷ್ಣವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಸಾಮಾನ್ಯೀಕರಣದ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತೇವೆ ಮತ್ತು ಸಾಮಾನ್ಯ ಸಾಮಾನ್ಯ ರೂಪಗಳಲ್ಲಿ ಸಂಕ್ಷಿಪ್ತ ನೋಟವನ್ನು ನೋಡೋಣ.
ಸಾಮಾನ್ಯೀಕರಣ ಎಂದರೇನು?
ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಡೇಟಾವನ್ನು ಸಂಘಟಿಸುವ ಪ್ರಕ್ರಿಯೆ ಸಾಧಾರಣೀಕರಣವಾಗಿದೆ. ಸಾಮಾನ್ಯೀಕರಣ ಪ್ರಕ್ರಿಯೆಯ ಎರಡು ಗುರಿಗಳಿವೆ: ಅನಗತ್ಯವಾದ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುವಿಕೆ (ಉದಾಹರಣೆಗೆ, ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕೋಷ್ಟಕದಲ್ಲಿ ಅದೇ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು) ಮತ್ತು ಡೇಟಾ ಅವಲಂಬನೆಗಳು ಖಾತರಿಪಡಿಸುವುದು (ಒಂದು ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸುವುದು). ಇವುಗಳೆರಡೂ ಯೋಗ್ಯವಾದ ಗುರಿಗಳಾಗಿವೆ, ಏಕೆಂದರೆ ಡೇಟಾಬೇಸ್ ಬಳಕೆ ಮಾಡುವ ಸ್ಥಳವನ್ನು ಕಡಿಮೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾವನ್ನು ತಾರ್ಕಿಕವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.
ಸಾಧಾರಣ ಫಾರ್ಮ್ಗಳು
ದತ್ತಸಂಚಯಗಳು ಸಾಮಾನ್ಯವಾಗಿದೆಯೆ ಎಂದು ಖಾತ್ರಿಪಡಿಸಿಕೊಳ್ಳಲು ಡೇಟಾಬೇಸ್ ಸಮುದಾಯವು ಮಾರ್ಗದರ್ಶಿ ಸರಣಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಇವುಗಳನ್ನು ಸಾಮಾನ್ಯ ರೂಪಗಳು ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಐದು (ಐದನೇ ಸಾಮಾನ್ಯ ರೂಪ ಅಥವಾ 5 ಎನ್ಎಫ್) ಮೂಲಕ ಒಂದರಿಂದ (ಮೊದಲ ಸಾಮಾನ್ಯ ಸ್ವರೂಪ ಅಥವಾ 1 ಎನ್ಎಫ್ ಎಂದು ಕರೆಯಲಾಗುವ ಸಾಮಾನ್ಯ ಸ್ವರೂಪದ ಕನಿಷ್ಠ ರೂಪ) ಸಂಖ್ಯೆಗಳಾಗಿವೆ. ಪ್ರಾಯೋಗಿಕ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ, ಸಾಂದರ್ಭಿಕ 4NF ಜೊತೆಗೆ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ 1NF, 2NF, ಮತ್ತು 3NF ಗಳನ್ನು ನೋಡುತ್ತೀರಿ. ಐದನೇ ಸಾಮಾನ್ಯ ರೂಪ ಬಹಳ ವಿರಳವಾಗಿ ಕಂಡುಬರುತ್ತದೆ ಮತ್ತು ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾಗುವುದಿಲ್ಲ.
ನಾವು ಸಾಮಾನ್ಯ ರೂಪಗಳ ಬಗ್ಗೆ ನಮ್ಮ ಚರ್ಚೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಅವರು ಮಾರ್ಗದರ್ಶನಗಳು ಮತ್ತು ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಮಾತ್ರ ಸೂಚಿಸುತ್ತಾರೆ. ಸಾಂದರ್ಭಿಕವಾಗಿ, ಪ್ರಾಯೋಗಿಕ ವ್ಯಾಪಾರ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಲು ಅವರಿಂದ ದೂರವಿರಲು ಅಗತ್ಯವಾಗುತ್ತದೆ. ಹೇಗಾದರೂ, ವ್ಯತ್ಯಾಸಗಳು ಸಂಭವಿಸಿದಾಗ, ಸಾಧ್ಯವಾದಷ್ಟು ಅಸಮಂಜಸತೆಗಾಗಿ ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಮತ್ತು ಖಾತೆಯಲ್ಲಿ ಯಾವುದೇ ಸಂಭವನೀಯ ಶಾಖೋಪಶಾಖೆಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದು ಬಹಳ ಮುಖ್ಯ. ಅದನ್ನೇ, ನಾವು ಸಾಮಾನ್ಯ ರೂಪಗಳನ್ನು ಅನ್ವೇಷಿಸೋಣ.
ಮೊದಲ ಸಾಧಾರಣ ಫಾರ್ಮ್ (1NF)
ಮೊದಲ ಸಾಮಾನ್ಯ ರೂಪ (1NF) ಸಂಘಟಿತ ಡೇಟಾಬೇಸ್ಗೆ ಮೂಲಭೂತ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ:
- ಒಂದೇ ಕೋಷ್ಟಕದಿಂದ ನಕಲಿ ಅಂಕಣಗಳನ್ನು ನಿವಾರಿಸಿ.
- ಸಂಬಂಧಿತ ಡೇಟಾದ ಪ್ರತಿ ಗುಂಪಿಗೆ ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ಪ್ರತಿ ಸಾಲಿನ ಅನನ್ಯ ಅಂಕಣ ಅಥವಾ ಕಾಲಮ್ಗಳ ಸೆಟ್ನೊಂದಿಗೆ ( ಪ್ರಾಥಮಿಕ ಕೀಲಿ ) ಗುರುತಿಸಿ.
ಎರಡನೇ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ (2 ಎನ್ಎಫ್)
ದ್ವಿತೀಯ ಸಾಮಾನ್ಯ ರೂಪ (2NF) ಮತ್ತಷ್ಟು ನಕಲಿ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುವ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ:
- ಮೊದಲ ಸಾಮಾನ್ಯ ರೂಪದ ಎಲ್ಲಾ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸುವುದು.
- ಟೇಬಲ್ನ ಬಹು ಸಾಲುಗಳಿಗೆ ಅನ್ವಯವಾಗುವ ಡೇಟಾದ ಉಪವಿಭಾಗಗಳನ್ನು ತೆಗೆದುಹಾಕಿ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಇರಿಸಿ.
- ವಿದೇಶಿ ಕೀಲಿಗಳನ್ನು ಬಳಸುವುದರ ಮೂಲಕ ಈ ಹೊಸ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಅವರ ಪೂರ್ವಜರ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ರಚಿಸಿ.
ಮೂರನೆಯ ಸಾಧಾರಣ ಫಾರ್ಮ್ (3 ಎನ್ಎಫ್)
ಮೂರನೆಯ ಸಾಮಾನ್ಯ ರೂಪ (3NF) ಒಂದು ದೊಡ್ಡ ಹೆಜ್ಜೆ ಮುಂದೆ ಹೋಗುತ್ತದೆ:
- ಎರಡನೇ ಸಾಮಾನ್ಯ ರೂಪದ ಎಲ್ಲಾ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸುವುದು.
- ಪ್ರಾಥಮಿಕ ಕೀಲಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುವ ಕಾಲಮ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ.
ಬಾಯ್ಸ್-ಕೋಡ್ ಸಾಧಾರಣ ಫಾರ್ಮ್ (BCNF ಅಥವಾ 3.5NF)
"ಮೂರನೇ ಮತ್ತು ಅರ್ಧ (3.5) ಸಾಮಾನ್ಯ ರೂಪ" ಎಂದು ಸಹ ಕರೆಯಲ್ಪಡುವ ಬೋಯ್ಸ್-ಕೋಡ್ ಸಾಧಾರಣ ಫಾರ್ಮ್ ಮತ್ತೊಂದು ಅವಶ್ಯಕತೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ:
- ಮೂರನೆಯ ಸಾಮಾನ್ಯ ರೂಪದ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವುದು.
- ಪ್ರತಿ ನಿರ್ಣಾಯಕರು ಅಭ್ಯರ್ಥಿ ಕೀಲಿಯಾಗಿರಬೇಕು.
ನಾಲ್ಕನೇ ಸಾಧಾರಣ ಫಾರ್ಮ್ (4 ಎನ್ಎಫ್)
ಅಂತಿಮವಾಗಿ, ನಾಲ್ಕನೇ ಸಾಮಾನ್ಯ ರೂಪ (4NF) ಒಂದು ಹೆಚ್ಚುವರಿ ಅವಶ್ಯಕತೆ ಇದೆ:
- ಮೂರನೆಯ ಸಾಮಾನ್ಯ ರೂಪದ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವುದು.
- ಬಹು-ಮೌಲ್ಯದ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿರದಿದ್ದರೆ ಸಂಬಂಧವು 4NF ನಲ್ಲಿದೆ.
ನೆನಪಿಡಿ, ಈ ಸಾಮಾನ್ಯ ಮಾರ್ಗದರ್ಶಿ ಸೂತ್ರಗಳು ಸಂಚಿತವಾಗಿವೆ. ಒಂದು ಡೇಟಾಬೇಸ್ 2NF ನಲ್ಲಿ ಇರಬೇಕಾದರೆ, ಇದು ಮೊದಲು 1NF ದತ್ತಸಂಚಯದ ಎಲ್ಲಾ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸಬೇಕು.
ನಾನು ಸಾಧಾರಣಗೊಳಿಸಬೇಕೇ?
ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯೀಕರಣವು ಸಾಮಾನ್ಯವಾಗಿ ಒಳ್ಳೆಯದು ಆದರೆ, ಅದು ಸಂಪೂರ್ಣ ಅವಶ್ಯಕತೆಯಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ಸಾಮಾನ್ಯವಾದ ನಿಯಮಗಳನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಉಲ್ಲಂಘಿಸುವಂತಹ ಕೆಲವು ಸಂದರ್ಭಗಳು ಒಳ್ಳೆಯ ಅಭ್ಯಾಸವಾಗಿದೆ. ಈ ವಿಷಯದ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ನಾನು ನನ್ನ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಾಧಾರಣಗೊಳಿಸಬೇಕೇ?
ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯವಾಗಿದೆಯೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸಿದರೆ, ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮೊದಲ ಸಾಧಾರಣ ಫಾರ್ಮ್ನಲ್ಲಿ ಹೇಗೆ ಹಾಕಬೇಕು ಎಂಬುದನ್ನು ಕಲಿಯುವುದರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ.