ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಾಧಾರಣಗೊಳಿಸಿ: ಮೊದಲ ಸಾಧಾರಣ ಫಾರ್ಮ್

ಈ ಎರಡು ಸರಳ ನಿಯಮಗಳು ನಿಮ್ಮ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸರಳೀಕರಿಸುವಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ

ಮೊದಲ ಸಾಧಾರಣ ಫಾರ್ಮ್ (1NF) ಸಂಘಟಿತ ಡೇಟಾಬೇಸ್ಗೆ ಮೂಲ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ:

ಡೇಟಾಬೇಸ್ನ ಪ್ರಾಯೋಗಿಕ ವಿನ್ಯಾಸವನ್ನು ಅವಲೋಕಿಸಿದಾಗ ಈ ನಿಯಮಗಳ ಅರ್ಥವೇನು? ಇದು ನಿಜವಾಗಿಯೂ ಸರಳವಾಗಿದೆ.

1. ನಕಲಿ ತೆಗೆದುಹಾಕುವಿಕೆ

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

ಅಂತರ್ಬೋಧೆಯಿಂದ, ಈ ಮಾಹಿತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪಟ್ಟಿಯನ್ನು ಅಥವಾ ಸ್ಪ್ರೆಡ್ಶೀಟ್ ರಚಿಸುವಾಗ, ನಾವು ಕೆಳಗಿನ ಕ್ಷೇತ್ರಗಳೊಂದಿಗೆ ಟೇಬಲ್ ರಚಿಸಬಹುದು:

ಆದಾಗ್ಯೂ, 1NF ವಿಧಿಸಿದ ಮೊದಲ ನಿಯಮವನ್ನು ನೆನಪಿಸಿಕೊಳ್ಳಿ: ಒಂದೇ ಕೋಷ್ಟಕದಿಂದ ನಕಲಿ ಅಂಕಣಗಳನ್ನು ನಿವಾರಿಸಿ. ಸ್ಪಷ್ಟವಾಗಿ, ಸಬ್ಾರ್ಡಿನೇಟ್ 1-ಸಬ್ಾರ್ಡಿನೇಟ್ 4 ಕಾಲಮ್ಗಳು ನಕಲಿ ಇವೆ. ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಿ ಮತ್ತು ಈ ಸನ್ನಿವೇಶದಿಂದ ಉಂಟಾಗುವ ಸಮಸ್ಯೆಗಳನ್ನು ವಿಚಾರಮಾಡು. ಒಬ್ಬ ಮ್ಯಾನೇಜರ್ ಕೇವಲ ಒಂದು ಅಧೀನದಲ್ಲಿರುವವಿದ್ದರೆ, ಸಬ್ಾರ್ಡಿನೇಟ್ 2-ಸಬಾರ್ಡಿನೇಟ್ 4 ಕಾಲಮ್ಗಳು ಕೇವಲ ಶೇಖರಣಾ ಜಾಗವನ್ನು (ಅಮೂಲ್ಯ ಡೇಟಾಬೇಸ್ ಸರಕು) ವ್ಯರ್ಥವಾಗುತ್ತವೆ. ಇದಲ್ಲದೆ, ಮ್ಯಾನೇಜರ್ ಈಗಾಗಲೇ 4 ಅಧೀನದಲ್ಲಿರುವವರನ್ನು ಊಹಿಸಿಕೊಳ್ಳಿ - ಅವಳು ಮತ್ತೊಂದು ನೌಕರನನ್ನು ತೆಗೆದುಕೊಂಡರೆ ಏನಾಗುತ್ತದೆ? ಇಡೀ ಟೇಬಲ್ ರಚನೆಯು ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿರುತ್ತದೆ.

ಈ ಹಂತದಲ್ಲಿ, ಎರಡನೇ ಪ್ರಕಾಶಮಾನವಾದ ಪರಿಕಲ್ಪನೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಡೇಟಾಬೇಸ್ ನವಶಿಷ್ಯರಿಗೆ ಸಂಭವಿಸುತ್ತದೆ: ನಾವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಲು ಬಯಸುವುದಿಲ್ಲ ಮತ್ತು ನಾವು ಸುಲಭವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವ ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ ನಾವು ಬಯಸುತ್ತೇವೆ. ಈ ರೀತಿ ಪ್ರಯತ್ನಿಸೋಣ:

ಮತ್ತು ಅಧೀನದ ಕ್ಷೇತ್ರವು "ಮೇರಿ, ಬಿಲ್, ಜೋ" ರೂಪದಲ್ಲಿ ಅನೇಕ ನಮೂದುಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಈ ಪರಿಹಾರವು ಹತ್ತಿರದಲ್ಲಿದೆ, ಆದರೆ ಇದು ಮಾರ್ಕ್ನ ಕಡಿಮೆ ಬೀಳುತ್ತದೆ. ಅಧೀನದ ಕಾಲಮ್ ಇನ್ನೂ ನಕಲಿ ಮತ್ತು ಪರಮಾಣು ಅಲ್ಲ. ನಾವು ಅಧೀನದವರನ್ನು ಸೇರಿಸಲು ಅಥವಾ ತೆಗೆದು ಹಾಕಬೇಕಾದರೆ ಏನಾಗುತ್ತದೆ? ನಾವು ಟೇಬಲ್ನ ಸಂಪೂರ್ಣ ವಿಷಯಗಳನ್ನು ಓದುವುದನ್ನು ಮತ್ತು ಬರೆಯಬೇಕಾಗಿದೆ. ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಇದು ಒಂದು ದೊಡ್ಡ ವ್ಯವಹಾರವಲ್ಲ, ಆದರೆ ಒಬ್ಬ ವ್ಯವಸ್ಥಾಪಕನು ನೂರು ನೌಕರರನ್ನು ಹೊಂದಿದ್ದರೆ ಏನು? ಅಲ್ಲದೆ, ಭವಿಷ್ಯದ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಡೇಟಾಬೇಸ್ನಿಂದ ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಇದು ಸಂಕೀರ್ಣಗೊಳಿಸುತ್ತದೆ.

1NF ನ ಮೊದಲ ನಿಯಮವನ್ನು ಪೂರೈಸುವ ಟೇಬಲ್ ಇಲ್ಲಿದೆ:

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ಅಧೀನದಲ್ಲಿರುವವರು ಒಂದೇ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಆದರೆ ವ್ಯವಸ್ಥಾಪಕರು ಬಹು ನಮೂದುಗಳನ್ನು ಹೊಂದಿರಬಹುದು.

2. ಪ್ರಾಥಮಿಕ ಕೀಲಿಯನ್ನು ಗುರುತಿಸಿ

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

ಒಂದು ನಿಜವಾದ ಅನನ್ಯ ಗುರುತಿಸುವಿಕೆಯನ್ನು (ಉದ್ಯೋಗಿ ID ಯಂತಹ) ಪ್ರಾಥಮಿಕ ಕೀಲಿಯಾಗಿ ಬಳಸಲು ಉತ್ತಮವಾಗಿದೆ . ನಮ್ಮ ಅಂತಿಮ ಟೇಬಲ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

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