ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸುವುದು: ಎರಡನೆಯ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ಗೆ ಪರಿವರ್ತನೆ (2 ಎನ್ಎಫ್)

ಎರಡನೇ ಸಾಧಾರಣ ಫಾರ್ಮ್ನಲ್ಲಿ ಡೇಟಾಬೇಸ್ ಪುಟ್ಟಿಂಗ್

ಕಳೆದ ತಿಂಗಳುಗಳಲ್ಲಿ, ನಾವು ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕವನ್ನು ಸಾಮಾನ್ಯಗೊಳಿಸುವ ಹಲವಾರು ಅಂಶಗಳನ್ನು ನೋಡಿದ್ದೇವೆ. ಮೊದಲಿಗೆ, ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯೀಕರಣದ ಮೂಲ ತತ್ವಗಳನ್ನು ನಾವು ಚರ್ಚಿಸಿದ್ದೇವೆ. ಕೊನೆಯ ಬಾರಿಗೆ, ನಾವು ಮೊದಲ ಸಾಮಾನ್ಯ ರೂಪ (1NF) ನಿಂದ ನೀಡಲ್ಪಟ್ಟ ಮೂಲ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪರಿಶೋಧಿಸಿದ್ದೇವೆ. ಈಗ, ನಮ್ಮ ಪ್ರಯಾಣವನ್ನು ಮುಂದುವರೆಸೋಣ ಮತ್ತು ಎರಡನೆಯ ಸಾಮಾನ್ಯ ರೂಪದ ತತ್ವಗಳನ್ನು ಆವರಿಸೋಣ (2NF).

2NF ನ ಸಾಮಾನ್ಯ ಅವಶ್ಯಕತೆಗಳನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ:

ಈ ನಿಯಮಗಳನ್ನು ಒಂದು ಸರಳ ಹೇಳಿಕೆಯಲ್ಲಿ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳಬಹುದು: 2 ಟೇಬಲ್ನಲ್ಲಿ ಅದನ್ನು ತೆಗೆದುಹಾಕುವುದರ ಮೂಲಕ ಟೇಬಲ್ನಲ್ಲಿ ಅನಗತ್ಯವಾದ ದತ್ತಾಂಶದ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ಹೊಸ ಟೇಬಲ್ (ಗಳು) ನಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಆ ಕೋಷ್ಟಕಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಸೃಷ್ಟಿಸಲು 2NF ಪ್ರಯತ್ನಿಸುತ್ತದೆ.

ಉದಾಹರಣೆ ನೋಡೋಣ. ಗ್ರಾಹಕರ ಮಾಹಿತಿಯನ್ನು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನಿರ್ವಹಿಸುವ ಆನ್ ಲೈನ್ ಸ್ಟೋರ್ ಇಮ್ಯಾಜಿನ್ ಮಾಡಿ. ಗ್ರಾಹಕರು ಎಂಬ ಒಂದು ಕೋಷ್ಟಕವನ್ನು ಈ ಕೆಳಗಿನ ಅಂಶಗಳನ್ನು ಹೊಂದಿರಬಹುದು:

ಈ ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಕ್ಷಿಪ್ತ ನೋಟವು ಅಲ್ಪ ಪ್ರಮಾಣದ ಅಧಿಕ ಡೇಟಾವನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ನಾವು "ಸೀ ಕ್ಲಿಫ್, ಎನ್ವೈ 11579" ಮತ್ತು "ಮಿಯಾಮಿ, FL 33157" ನಮೂದನ್ನು ಎರಡು ಬಾರಿ ಪ್ರತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತಿದ್ದೇವೆ. ಈಗ, ಇದು ನಮ್ಮ ಸರಳ ಉದಾಹರಣೆಯಲ್ಲಿ ಹೆಚ್ಚು-ಸೇರಿಸಲ್ಪಟ್ಟ ಶೇಖರಣಾದಂತೆ ಕಾಣುತ್ತಿಲ್ಲ, ಆದರೆ ನಮ್ಮ ಟೇಬಲ್ನಲ್ಲಿ ನಾವು ಸಾವಿರಾರು ಸಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ವ್ಯರ್ಥವಾದ ಸ್ಥಳವನ್ನು ಊಹಿಸಿ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸಮುದ್ರ ಕ್ಲಿಫ್ಗೆ ZIP ಕೋಡ್ ಬದಲಾಗಿದ್ದರೆ, ನಾವು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಅನೇಕ ಸ್ಥಳಗಳಲ್ಲಿ ಆ ಬದಲಾವಣೆಯನ್ನು ಮಾಡಬೇಕಾಗಿದೆ.

2NF- ಕಂಪ್ಲೈಂಟ್ ಡೇಟಾಬೇಸ್ ರಚನೆಯಲ್ಲಿ, ಈ ಅಧಿಕ ಮಾಹಿತಿಯನ್ನು ಹೊರತೆಗೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ನಮ್ಮ ಹೊಸ ಕೋಷ್ಟಕ (ನಾವು ಇದನ್ನು ZIP ಎಂದು ಕರೆಯೋಣ) ಕೆಳಗಿನ ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊಂದಿರಬಹುದು:

ನಾವು ಸೂಪರ್-ಸಮರ್ಥವಾಗಿರಬೇಕೆಂದು ಬಯಸಿದರೆ, ನಾವು ಈ ಕೋಷ್ಟಕವನ್ನು ಮುಂಚಿತವಾಗಿ ಮುಗಿಸಬಹುದು - ಪೋಸ್ಟ್ ಆಫೀಸ್ ಎಲ್ಲಾ ಮಾನ್ಯ ZIP ಸಂಕೇತಗಳ ಡೈರೆಕ್ಟರಿಯನ್ನು ಮತ್ತು ಅವುಗಳ ನಗರ / ರಾಜ್ಯ ಸಂಬಂಧಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಖಂಡಿತವಾಗಿಯೂ, ಈ ರೀತಿಯ ಡೇಟಾಬೇಸ್ ಬಳಸಿದ ಪರಿಸ್ಥಿತಿಯನ್ನು ನೀವು ಎದುರಿಸಿದ್ದೀರಿ. ಆದೇಶವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಯಾರಾದರೂ ಮೊದಲು ನಿಮ್ಮ ZIP ಕೋಡ್ಗಾಗಿ ನಿಮ್ಮನ್ನು ಕೇಳಬಹುದು ಮತ್ತು ನೀವು ಕರೆ ಮಾಡಿದ ನಗರ ಮತ್ತು ರಾಜ್ಯವನ್ನು ತಿಳಿದಿರಬಹುದು. ಈ ರೀತಿಯ ವ್ಯವಸ್ಥೆಯು ಆಪರೇಟರ್ ದೋಷವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಈಗ ನಾವು ಗ್ರಾಹಕರ ಟೇಬಲ್ನಿಂದ ನಕಲಿ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ, ಎರಡನೇ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ನ ಮೊದಲ ನಿಯಮವನ್ನು ನಾವು ತೃಪ್ತಿಪಡಿಸಿದ್ದೇವೆ. ಎರಡು ಕೋಷ್ಟಕಗಳನ್ನು ಒಟ್ಟಿಗೆ ಜೋಡಿಸಲು ನಾವು ವಿದೇಶಿ ಕೀಯನ್ನು ಬಳಸಬೇಕಾಗಿದೆ. ಆ ಸಂಬಂಧವನ್ನು ರಚಿಸಲು ನಾವು ZIP ಸಂಕೇತವನ್ನು (ಪಿಪ್ಗಳು ಟೇಬಲ್ನಿಂದ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯನ್ನು) ಬಳಸುತ್ತೇವೆ. ಇಲ್ಲಿ ನಮ್ಮ ಹೊಸ ಗ್ರಾಹಕ ಟೇಬಲ್ ಇಲ್ಲಿದೆ:

ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಅನಗತ್ಯ ಮಾಹಿತಿಯನ್ನು ನಾವು ಈಗ ಕಡಿಮೆ ಮಾಡಿದ್ದೇವೆ ಮತ್ತು ನಮ್ಮ ರಚನೆಯು ಎರಡನೇ ಸಾಮಾನ್ಯ ರೂಪದಲ್ಲಿದೆ!

ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯವಾಗಿದೆಯೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೀವು ಬಯಸಿದರೆ, ಈ ಸರಣಿಯಲ್ಲಿ ನಮ್ಮ ಇತರ ಲೇಖನಗಳನ್ನು ಅನ್ವೇಷಿಸಿ: