ಡೇಟಾಬೇಸ್ ರಿಲೇಶನ್ ವ್ಯಾಖ್ಯಾನ

ಡೇಟಾಬೇಸ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಬಳಸಲಾಗುವ ಒಂದು ಸಾಮಾನ್ಯ ಪದವೆಂದರೆ "ರಿಲೇಶನಲ್ ಡಾಟಾಬೇಸ್" ಆದರೆ ಡೇಟಾಬೇಸ್ ಸಂಬಂಧವು ಒಂದೇ ಆಗಿಲ್ಲ ಮತ್ತು ಅದರ ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ ಕೋಷ್ಟಕಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಸೂಚಿಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಒಂದು ಡೇಟಾಬೇಸ್ ಸಂಬಂಧವು ಕೇವಲ ಸಂಬಂಧಪಟ್ಟ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಒಂದು ಪ್ರತ್ಯೇಕ ಕೋಷ್ಟಕವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.

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

ಸಂಬಂಧದ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳು

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

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

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

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

ಅಂತಿಮವಾಗಿ, ಎಲ್ಲಾ ಲಕ್ಷಣಗಳು-ಅಥವಾ ಕಾಲಮ್ಗಳು- ಒಂದೇ ಡೊಮೇನ್ನಿಂದ ಇರಬೇಕು, ಅಂದರೆ ಅವರಿಗೆ ಒಂದೇ ರೀತಿಯ ಡೇಟಾ ಪ್ರಕಾರ ಇರಬೇಕು. ಒಂದೇ ಕೋಶದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಮಿಶ್ರಣ ಮಾಡಲಾಗುವುದಿಲ್ಲ.

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