ಡೇಟಾಬೇಸ್ ಡಿಸೈನ್ ನಲ್ಲಿ ಬಹುದೃಢ ಅವಲಂಬನೆ

ಬಹುಮುಖಿ ಅವಲಂಬನೆ ನಾಲ್ಕನೇ ಸಾಮಾನ್ಯ ರೂಪವನ್ನು ಮುರಿಯುತ್ತದೆ

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

ಬಹುಮುಖಿ ಅವಲಂಬನೆಯು ಸಾಮಾನ್ಯೀಕರಣದ ಪ್ರಮಾಣಿತ ನಾಲ್ಕನೇ ಸಾಮಾನ್ಯ ಸ್ವರೂಪವನ್ನು (4NF) ತಡೆಯುತ್ತದೆ. ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ಗಳು ಐದು ಸಾಮಾನ್ಯ ಸ್ವರೂಪಗಳನ್ನು ಅನುಸರಿಸುತ್ತವೆ, ಅದು ರೆಕಾರ್ಡ್ ವಿನ್ಯಾಸದ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಡೇಟಾದಲ್ಲಿನ ಅಸಂಗತತೆ ಮತ್ತು ಅಸಂಗತತೆಗಳನ್ನು ಅವರು ತಡೆಗಟ್ಟುತ್ತಾರೆ. ನಾಲ್ಕನೇ ಸಾಮಾನ್ಯ ರೂಪವು ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಅನೇಕ-ಒಂದರ ಸಂಬಂಧಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತದೆ.

ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಮತ್ತು ಮಲ್ಟಿವಲ್ಯೂಡ್ ಡಿಪೆಂಡೆನ್ಸಿ

ಮಲ್ಟಿವಲ್ಯೂಡ್ ಅವಲಂಬನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಏನು ಎಂದು ಮರುಸೃಷ್ಟಿಸಲು ಇದು ಸಹಾಯಕವಾಗಿರುತ್ತದೆ.

ಗುಣಲಕ್ಷಣ X ಅನನ್ಯವಾಗಿ ಒಂದು ಗುಣಲಕ್ಷಣ Y ಅನ್ನು ನಿರ್ಧರಿಸಿದರೆ, ಆಗ Y ಯು ಕಾರ್ಯತಃ X ಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಇದನ್ನು X -> Y ಎಂದು ಬರೆಯಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕೆಳಗೆ ಇರುವ ವಿದ್ಯಾರ್ಥಿಗಳ ಕೋಷ್ಟಕದಲ್ಲಿ, Student_Name ಮೇಜರ್ ಅನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ:

ವಿದ್ಯಾರ್ಥಿಗಳು
ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮೇಜರ್
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ
ಬೆತ್ ರಸಾಯನಶಾಸ್ತ್ರ


ಈ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯನ್ನು ಬರೆಯಬಹುದು: Student_Name -> Major . ಪ್ರತಿ ವಿದ್ಯಾರ್ಥಿ_ಹೆಸರು ನಿಖರವಾಗಿ ಒಂದು ಮೇಜರ್ ಅನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ, ಮತ್ತು ಇನ್ನಷ್ಟೂ ಇಲ್ಲ.

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

ವಿದ್ಯಾರ್ಥಿಗಳು
ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮೇಜರ್ ಸ್ಪೋರ್ಟ್
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ ಸಾಕರ್
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ ವಾಲಿಬಾಲ್
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ ಟೆನಿಸ್
ಬೆತ್ ರಸಾಯನಶಾಸ್ತ್ರ ಟೆನಿಸ್
ಬೆತ್ ರಸಾಯನಶಾಸ್ತ್ರ ಸಾಕರ್


ಇಲ್ಲಿ ಸಮಸ್ಯೆಯು ರವಿ ಮತ್ತು ಬೆತ್ ಇಬ್ಬರೂ ಬಹು ಕ್ರೀಡೆಗಳನ್ನು ಆಡುತ್ತಿದ್ದಾರೆ. ಪ್ರತಿ ಹೆಚ್ಚುವರಿ ಕ್ರೀಡೆಗೆ ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸುವುದು ಅವಶ್ಯಕ.

ಈ ಕೋಷ್ಟಕ ಬಹುಮುಖಿ ಅವಲಂಬನೆಯನ್ನು ಪರಿಚಯಿಸಿದೆ ಏಕೆಂದರೆ ಪ್ರಮುಖ ಮತ್ತು ಕ್ರೀಡೆಯು ಪರಸ್ಪರರ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ ಆದರೆ ಇಬ್ಬರೂ ವಿದ್ಯಾರ್ಥಿ ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ಇದು ಒಂದು ಸರಳವಾದ ಉದಾಹರಣೆಯಾಗಿದೆ ಮತ್ತು ಸುಲಭವಾಗಿ ಗುರುತಿಸಬಲ್ಲದು, ಆದರೆ ದೊಡ್ಡ, ಸಂಕೀರ್ಣವಾದ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಮಲ್ಟಿವಲ್ಯೂ ಅವಲಂಬನೆಯು ಸಮಸ್ಯೆಯಾಗಿ ಪರಿಣಮಿಸಬಹುದು.

ಮಲ್ಟಿವಲ್ಯೂಡ್ ಅವಲಂಬನೆ ಎಂದರೆ X -> -> Y. ಈ ಸಂದರ್ಭದಲ್ಲಿ:

ವಿದ್ಯಾರ್ಥಿ_ಹೆಸರು -> - ಪ್ರಮುಖ
ವಿದ್ಯಾರ್ಥಿ_ಹೆಸರು -> -> ಸ್ಪೋರ್ಟ್

ಇದನ್ನು "Student_Name multidetermines Major" ಮತ್ತು "Student_Name multidetermines ಸ್ಪೋರ್ಟ್" ಎಂದು ಓದಲಾಗುತ್ತದೆ.

ಒಂದು multivalued ಅವಲಂಬನೆ ಯಾವಾಗಲೂ ಕನಿಷ್ಠ ಮೂರು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಗತ್ಯವಿದೆ ಏಕೆಂದರೆ ಇದು ಮೂರನೇ ಅವಲಂಬಿಸಿರುವ ಕನಿಷ್ಠ ಎರಡು ಲಕ್ಷಣಗಳು ಒಳಗೊಂಡಿದೆ.

ಮಲ್ಟಿವಲ್ಯೂಡ್ ಡಿಪೆಂಡೆನ್ಸಿ ಮತ್ತು ಸಾಧಾರಣೀಕರಣ

ಬಹುಮುಖಿ ಅವಲಂಬನೆಯನ್ನು ಹೊಂದಿರುವ ಟೇಬಲ್ ನಾಲ್ಕನೇ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ನ (4NK) ಸಾಮಾನ್ಯ ಮಾನದಂಡವನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಅನಗತ್ಯವಾದ ಮರುಪರಿಚಯಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ಮತ್ತು ಅಸಮಂಜಸವಾದ ಡೇಟಾಕ್ಕೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಇದನ್ನು 4NF ಗೆ ತರಲು, ಈ ಮಾಹಿತಿಯನ್ನು ಎರಡು ಕೋಷ್ಟಕಗಳಾಗಿ ಮುರಿಯಲು ಅವಶ್ಯಕ.

ಕೆಳಗಿರುವ ಟೇಬಲ್ ವಿದ್ಯಾರ್ಥಿ-ಹೆಸರು -> ಮೇಜರ್, ಮತ್ತು ಬಹುಮುಖಿ ಅವಲಂಬನೆಗಳಿಲ್ಲ:

ವಿದ್ಯಾರ್ಥಿಗಳು & ಮೇಜರ್ಗಳು
ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಮೇಜರ್
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ
ರವಿ ಆರ್ಟ್ ಹಿಸ್ಟರಿ
ಬೆತ್ ರಸಾಯನಶಾಸ್ತ್ರ
ಬೆತ್ ರಸಾಯನಶಾಸ್ತ್ರ

ಈ ಟೇಬಲ್ ಸಹ ವಿದ್ಯಾರ್ಥಿ-ನೇಮ್ -> ಕ್ರೀಡೆ:

ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಕ್ರೀಡೆ
ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಸ್ಪೋರ್ಟ್
ರವಿ ಸಾಕರ್
ರವಿ ವಾಲಿಬಾಲ್
ರವಿ ಟೆನಿಸ್
ಬೆತ್ ಟೆನಿಸ್
ಬೆತ್ ಸಾಕರ್

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