ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸಿ ಎಂದರೇನು

ಸಾಮಾನ್ಯೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಟ್ರಾನ್ಸಿಟಿವ್ ಅವಲಂಬನೆಗಳನ್ನು ತಪ್ಪಿಸಿ

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

ಅದರ ಸ್ವಭಾವದಿಂದ, ಒಂದು ಸಾಂದರ್ಭಿಕ ಅವಲಂಬನೆಯು ಅವುಗಳ ನಡುವೆ ಕ್ರಿಯಾತ್ಮಕ ಅವಲಂಬನೆಯನ್ನು ಹೊಂದಿರುವ ಮೂರು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು (ಅಥವಾ ಡೇಟಾಬೇಸ್ ಕಾಲಮ್ಗಳು) ಅಗತ್ಯವಿದೆ, ಅಂದರೆ ಮಧ್ಯಂತರ ಅಂಕಣ ಸಿ ಮೂಲಕ ಅಂಕಣದಲ್ಲಿ ಅಂಕಣ A ಅವಲಂಬಿಸಿರುತ್ತದೆ.

ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದೆಂದು ನೋಡೋಣ.

ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸಿ ಉದಾಹರಣೆ

AUTHORS

Author_ID ಲೇಖಕ ಪುಸ್ತಕ ಲೇಖಕ_ರಾಷ್ಟ್ರೀಯತೆ
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ ಎಂಡರ್ಸ್ ಗೇಮ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ ಎಂಡರ್ಸ್ ಗೇಮ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
Auth_002 ಮಾರ್ಗರೆಟ್ ಅಟ್ವುಡ್ ಹ್ಯಾಂಡ್ಮೇಡ್ಸ್ ಟೇಲ್ ಕೆನಡಾ

ಮೇಲಿನ AUTHORS ಉದಾಹರಣೆಯಲ್ಲಿ:

ಆದರೆ ಈ ಕೋಷ್ಟಕವು ಒಂದು ಸಂವಹನ ಅವಲಂಬನೆಯನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ:

ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ತಪ್ಪಿಸುವುದು

ಮೂರನೆಯ ಸಾಧಾರಣ ಫಾರ್ಮ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಟ್ರಾನ್ಸಿಟಿವ್ ಅವಲಂಬನೆಯನ್ನು ತೆಗೆದುಹಾಕೋಣ.

ಲೇಖಕರ ಕೋಷ್ಟಕದಿಂದ ಪುಸ್ತಕದ ಕಾಲಮ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಪುಸ್ತಕಗಳ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುವ ಮೂಲಕ ನಾವು ಪ್ರಾರಂಭಿಸಬಹುದು:

ಪುಸ್ತಕಗಳು

Book_ID ಪುಸ್ತಕ Author_ID
ಬುಕ್_001 ಎಂಡರ್ಸ್ ಗೇಮ್ Auth_001
ಬುಕ್_001 ಮನಸ್ಸಿನ ಮಕ್ಕಳು Auth_001
ಬುಕ್_002 ಹ್ಯಾಂಡ್ಮೇಡ್ಸ್ ಟೇಲ್ Auth_002

AUTHORS

Author_ID ಲೇಖಕ ಲೇಖಕ_ರಾಷ್ಟ್ರೀಯತೆ
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
Auth_002 ಮಾರ್ಗರೆಟ್ ಅಟ್ವುಡ್ ಕೆನಡಾ

ಇದನ್ನು ಸರಿಪಡಿಸಲು ಮಾಡಿದ್ದೀರಾ? ಈಗ ನಮ್ಮ ಅವಲಂಬನೆಗಳನ್ನು ನೋಡೋಣ:

ಪುಸ್ತಕಗಳ ಪಟ್ಟಿ :

AUTHORS ಟೇಬಲ್ :

ಈ ಡೇಟಾವನ್ನು ಸಾಮಾನ್ಯಗೊಳಿಸಲು ನಾವು ಮೂರನೇ ಕೋಷ್ಟಕವನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ:

COUNTRIES

Country_ID ದೇಶ
Coun_001 ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
ಕೌಂಟರ್_002 ಕೆನಡಾ

AUTHORS

Author_ID ಲೇಖಕ Country_ID
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ Coun_001
Auth_002 ಮಾರ್ಗರೆಟ್ ಅಟ್ವುಡ್ ಕೌಂಟರ್_002

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

ಏಕೆ ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸಿಗಳು ಬ್ಯಾಡ್ ಡೇಟಾಬೇಸ್ ಡಿಸೈನ್

3 ಎನ್ಎಫ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡಲು ಟ್ರಾನ್ಸಿಟಿವ್ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ತಪ್ಪಿಸುವ ಮೌಲ್ಯವೇನು? ನಮ್ಮ ಮೊದಲ ಟೇಬಲ್ ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಪರಿಗಣಿಸೋಣ ಮತ್ತು ಅದು ರಚಿಸುವ ಸಮಸ್ಯೆಗಳನ್ನು ನೋಡೋಣ:

AUTHORS

Author_ID ಲೇಖಕ ಪುಸ್ತಕ ಲೇಖಕ_ರಾಷ್ಟ್ರೀಯತೆ
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ ಎಂಡರ್ಸ್ ಗೇಮ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
Auth_001 ಆರ್ಸನ್ ಸ್ಕಾಟ್ ಕಾರ್ಡ್ ಮನಸ್ಸಿನ ಮಕ್ಕಳು ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್
Auth_002 ಮಾರ್ಗರೆಟ್ ಅಟ್ವುಡ್ ಹ್ಯಾಂಡ್ಮೇಡ್ಸ್ ಟೇಲ್ ಕೆನಡಾ

ಈ ರೀತಿಯ ವಿನ್ಯಾಸವು ಡೇಟಾ ವೈಪರೀತ್ಯಗಳು ಮತ್ತು ಅಸ್ಥಿರತೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು, ಉದಾಹರಣೆಗೆ:

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