ಡೇಟಾಬೇಸ್ ಅವಲಂಬನೆಗಳು ಯಾವುವು?

ಡೇಟಾಬೇಸ್ ಅವಲಂಬನೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್ ವೃತ್ತಿಪರರನ್ನು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ಗೊಂದಲ ಮಾಡುವ ವಿಷಯವಾಗಿದೆ. ಅದೃಷ್ಟವಶಾತ್, ಅವು ಸಂಕೀರ್ಣವಾಗಿಲ್ಲ ಮತ್ತು ಹಲವಾರು ಉದಾಹರಣೆಗಳ ಬಳಕೆಯ ಮೂಲಕ ಅತ್ಯುತ್ತಮವಾಗಿ ವಿವರಿಸಬಹುದು. ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಸಾಮಾನ್ಯ ಡೇಟಾಬೇಸ್ ಅವಲಂಬನೆ ಪ್ರಕಾರಗಳನ್ನು ಪರೀಕ್ಷಿಸುತ್ತೇವೆ.

ಡೇಟಾಬೇಸ್ ಅವಲಂಬನೆಗಳು / ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಗಳು

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

ಟೇಬಲ್ನ ಲಕ್ಷಣಗಳ ನಡುವೆ ಅವಲಂಬನೆ ಇದೆ ಎಂದು ಹೇಳುವ ಮೂಲಕ ಆ ಗುಣಲಕ್ಷಣಗಳ ನಡುವೆ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಇದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ದತ್ತಸಂಚಯದಲ್ಲಿ ಅವಲಂಬನೆ ಇದ್ದರೆ, ಆ ಗುಣಲಕ್ಷಣ B ಗುಣಲಕ್ಷಣ ಎ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ನೀವು ಇದನ್ನು "A -> B" ಎಂದು ಬರೆಯುತ್ತೀರಿ.

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

ಕ್ಷುಲ್ಲಕ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಗಳು

ಮೂಲ ಲಕ್ಷಣವನ್ನು ಒಳಗೊಂಡಿರುವ ಗುಣಲಕ್ಷಣಗಳ ಒಂದು ಸಂಗ್ರಹದ ಗುಣಲಕ್ಷಣದ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯನ್ನು ನೀವು ವಿವರಿಸುವಾಗ ಒಂದು ಕ್ಷುಲ್ಲಕ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಸಂಭವಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "{A, B} -> B" ಎಂಬುದು ಒಂದು ಕ್ಷುಲ್ಲಕ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯಾಗಿದೆ, ಅಂದರೆ "{name, SSN} -> SSN". ಈ ರೀತಿಯ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯನ್ನು ನಿಷ್ಪ್ರಯೋಜಕವೆಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಇದು ಸಾಮಾನ್ಯ ಅರ್ಥದಿಂದ ಪಡೆಯಬಹುದು. ನೀವು ಈಗಾಗಲೇ ಬಿ ಮೌಲ್ಯವನ್ನು ತಿಳಿದಿದ್ದರೆ, ಬಿ ಮೌಲ್ಯವು ಆ ಜ್ಞಾನದಿಂದ ಅನನ್ಯವಾಗಿ ನಿರ್ಧರಿಸಲ್ಪಡುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ.

ಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಗಳು

ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಗೆ ನೀವು ಈಗಾಗಲೇ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸಿದಾಗ ಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಸಂಭವಿಸುತ್ತದೆ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಹೇಳಿಕೆ ಎಡಭಾಗದಲ್ಲಿರುವ ಗುಣಲಕ್ಷಣಗಳ ಗುಂಪನ್ನು ಮತ್ತಷ್ಟು ಕಡಿಮೆ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, "{ಎಸ್ಎಸ್ಎನ್, ವಯಸ್ಸು} -> ಹೆಸರು" ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯಾಗಿದೆ, ಆದರೆ ಅದು ಪೂರ್ಣ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆ ಅಲ್ಲ ಏಕೆಂದರೆ ನೀವು ಅವಲಂಬನೆಯ ಸಂಬಂಧವನ್ನು ಪ್ರಭಾವಿಸದೆ ಹೇಳಿಕೆ ಎಡಭಾಗದಿಂದ ವಯಸ್ಸನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.

ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸೀಸ್

ಒಂದು ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯನ್ನು ಉಂಟುಮಾಡುವ ಪರೋಕ್ಷ ಸಂಬಂಧವು ಇದ್ದಾಗ ಸಂವಹನ ಅವಲಂಬನೆಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, "ಎ -> ಬಿ" ಮತ್ತು "ಬಿ -> ಸಿ" ಎರಡೂ ನಿಜವಾಗಿದ್ದಲ್ಲಿ ಅದು ನಿಜವಾಗಿದ್ದಾಗ ಸಂವಹನ ಅವಲಂಬನೆಯಾಗಿದೆ .

ಬಹುಮುಖಿ ಅವಲಂಬಿತತೆಗಳು

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

ಅವಲಂಬಿತ ಪ್ರಾಮುಖ್ಯತೆ

ಡಾಟಾಬೇಸ್ ಅವಲಂಬನೆಗಳು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮುಖ್ಯವಾಗಿವೆ ಏಕೆಂದರೆ ಅವು ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯೀಕರಣದಲ್ಲಿ ಬಳಸಲಾಗುವ ಮೂಲ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ: