ಡೇಟಾಬೇಸ್ ಸಂಬಂಧಗಳಿಗೆ ಪರಿಚಯ

ಡೇಟಾಬೇಸ್ ಪದ "ರಿಲೇಶನಲ್" ಅಥವಾ "ಸಂಬಂಧ" ಕೋಷ್ಟಕಗಳಲ್ಲಿನ ಡೇಟಾವನ್ನು ಸಂಪರ್ಕಿಸುವ ರೀತಿಯಲ್ಲಿ ವಿವರಿಸುತ್ತದೆ.

ದತ್ತಸಂಚಯಗಳ ಪ್ರಪಂಚಕ್ಕೆ ಹೊಸಬರು ಸಾಮಾನ್ಯವಾಗಿ ದತ್ತಸಂಚಯ ಮತ್ತು ಸ್ಪ್ರೆಡ್ಶೀಟ್ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ನೋಡುವ ಕಷ್ಟ ಸಮಯವನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಡೇಟಾದ ಕೋಷ್ಟಕಗಳನ್ನು ಅವರು ನೋಡುತ್ತಾರೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ಗಳು ನಿಮ್ಮನ್ನು ಹೊಸ ವಿಧಾನಗಳಲ್ಲಿ ಸಂಘಟಿಸಲು ಮತ್ತು ಪ್ರಶ್ನಿಸಲು ಅನುಮತಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಗುರುತಿಸುತ್ತವೆ, ಆದರೆ ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಅದರ ಹೆಸರನ್ನು ನೀಡುವ ಡೇಟಾ ನಡುವಿನ ಸಂಬಂಧಗಳ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಗ್ರಹಿಸಲು ವಿಫಲಗೊಳ್ಳುತ್ತದೆ.

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

ಡೇಟಾಬೇಸ್ ಸಂಬಂಧಗಳ ವಿಧಗಳು

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

ಸ್ವ-ಉಲ್ಲೇಖಿತ ಸಂಬಂಧಗಳು: ಒಂದು ವಿಶೇಷ ಕೇಸ್

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

ವಿದೇಶಿ ಕೀಯಗಳೊಂದಿಗೆ ಸಂಬಂಧಗಳನ್ನು ರಚಿಸುವುದು

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

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

ಶಿಕ್ಷಕರು
ಇನ್ಸ್ಟ್ರಕ್ಟರ್ ಐಐಡಿ ಶಿಕ್ಷಕರ_ಹೆಸರು ಕೋರ್ಸ್
001 ಜಾನ್ ಡೋ ಇಂಗ್ಲಿಷ್
002 ಜೇನ್ ಷ್ಮೋ ಮಠ

ವಿದ್ಯಾರ್ಥಿಗಳ ಟೇಬಲ್ ಒಂದು ID, ಹೆಸರು ಮತ್ತು ವಿದೇಶಿ ಪ್ರಮುಖ ಕಾಲಮ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ:

ವಿದ್ಯಾರ್ಥಿಗಳು
ವಿದ್ಯಾರ್ಥಿಯ ಐಡಿ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು Teacher_FK
0200 ಲೊವೆಲ್ ಸ್ಮಿತ್ 001
0201 ಬ್ರಿಯಾನ್ ಸಣ್ಣ 001
0202 ಕಾರ್ಕಿ ಮೆಂಡೆಜ್ 002
0203 ಮೋನಿಕಾ ಜೋನ್ಸ್ 001

ವಿದ್ಯಾರ್ಥಿಗಳ ಕೋಷ್ಟಕದಲ್ಲಿನ ಅಂಕಣ Teacher_FK ಶಿಕ್ಷಕರು ಮೇಜಿನ ಮೇಲಿರುವ ಬೋಧಕನ ಪ್ರಾಥಮಿಕ ಪ್ರಮುಖ ಮೌಲ್ಯವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.

ಆಗಾಗ್ಗೆ, ಡೇಟಾಬೇಸ್ ವಿನ್ಯಾಸಕರು ಪ್ರಾಥಮಿಕ ಕೀಲಿ ಅಥವಾ ವಿದೇಶಿ ಪ್ರಮುಖ ಅಂಕಣವನ್ನು ಸುಲಭವಾಗಿ ಗುರುತಿಸಲು ಕಾಲಮ್ ಹೆಸರಿನಲ್ಲಿ "PK" ಅಥವಾ "FK" ಅನ್ನು ಬಳಸುತ್ತಾರೆ.

ಈ ಎರಡು ಕೋಷ್ಟಕಗಳು ಶಿಕ್ಷಕರು ಮತ್ತು ವಿದ್ಯಾರ್ಥಿಗಳ ನಡುವೆ ಒಂದರಿಂದ ಹಲವು ಸಂಬಂಧಗಳನ್ನು ವಿವರಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.

ಸಂಬಂಧಗಳು ಮತ್ತು ಉಲ್ಲೇಖಿತ ಸಮಗ್ರತೆ

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

ಸಂಬಂಧಗಳನ್ನು ಅಳವಡಿಸುವುದು

ನಿಮ್ಮ ದತ್ತಸಂಚಯವನ್ನು ಅವಲಂಬಿಸಿ, ಕೋಷ್ಟಕಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ನೀವು ಜಾರಿಗೊಳಿಸಬಹುದು. ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಕ್ಸೆಸ್ ಮಾಂತ್ರಿಕವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಕೋಷ್ಟಕಗಳನ್ನು ಲಿಂಕ್ ಮಾಡಲು ಮತ್ತು ರೆಫರೆನ್ಷಿಯಲ್ ಸಮಗ್ರತೆಯನ್ನು ಜಾರಿಗೆ ತರಲು ಸುಲಭವಾಗಿ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ನೀವು ನೇರವಾಗಿ SQL ಬರೆಯುತ್ತಿದ್ದರೆ, ನೀವು ಮೊದಲು ಮೇಜು ಶಿಕ್ಷಕರನ್ನು ರಚಿಸುತ್ತೀರಿ, ಒಂದು ID ಯನ್ನು ಕಾಲಮ್ ಅನ್ನು ಪ್ರಾಥಮಿಕ ಕೀಲಿ ಎಂದು ಘೋಷಿಸುತ್ತೀರಿ:

ಟೇಬಲ್ ಶಿಕ್ಷಕರ ರಚಿಸಿ (

InstructorID INT AUTO_INCREMENT ಪ್ರೈಮರಿ ಕೀ,
ಶಿಕ್ಷಕರ_ಹೆಸರು VARCHAR (100),
ಕೋರ್ಸ್ VARCHAR (100)
);

ನೀವು ವಿದ್ಯಾರ್ಥಿಗಳ ಕೋಷ್ಟಕವನ್ನು ರಚಿಸುವಾಗ, Teacher_FK ಅಂಕಣವನ್ನು ಶಿಕ್ಷಕರ ಪಟ್ಟಿಯಲ್ಲಿರುವ InstructorID ಅಂಕಣವನ್ನು ಉಲ್ಲೇಖಿಸುವ ವಿದೇಶಿ ಕೀಲಿಯನ್ನಾಗಿ ನೀವು ಘೋಷಿಸಿರಿ:

ಟೇಬಲ್ ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ರಚಿಸಿ (
ವಿದ್ಯಾರ್ಥಿ ಐಡಿ INT AUTO_INCREMENT ಪ್ರಾಥಮಿಕ ಕೀಲಿ,
ವಿದ್ಯಾರ್ಥಿ_ಹೆಸರು VARCHAR (100), ಶಿಕ್ಷಕರ_ಎಫ್ಕೆ ಇಂಟ್,
ವಿದೇಶಿ ಕೀಲಿ (ಶಿಕ್ಷಕರ_ಎಫ್ಕೆ) ರಿಫ್ರೆನ್ಸಸ್ ಶಿಕ್ಷಕರ (ಇನ್ಸ್ಟ್ರಕ್ಟರ್ಐಐಡಿ))
);

ಟೇಬಲ್ಸ್ ಸೇರಲು ಸಂಬಂಧಗಳನ್ನು ಬಳಸುವುದು

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

ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ .ವಿದ್ಯಾರ್ಥಿ_ಹೆಸರು, ಶಿಕ್ಷಕರರು. ಶಿಕ್ಷಕರ_ಹೆಸರು, ಶಿಕ್ಷಕರು.ಸಂಸ್ಕಾರ
ವಿದ್ಯಾರ್ಥಿಗಳಿಂದ
INNER ಶಿಕ್ಷಕರು ಸೇರಿ
ವಿದ್ಯಾರ್ಥಿಗಳ ಮೇಲೆ. Teacher_FK = ಶಿಕ್ಷಕರು.

ಈ ಹೇಳಿಕೆಯು ಈ ರೀತಿಯ ಒಂದು ಟೇಬಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ:

SQL ಸೇರ್ಪಡೆ ಹೇಳಿಕೆಯಿಂದ ಹಿಂತಿರುಗಿಸಲಾದ ಟೇಬಲ್

ವಿದ್ಯಾರ್ಥಿ_ನೇಮ್ಟಿಯಾಚರ್_ನಾಮೇಮ್ಸರ್ಸ್ಲೋವೆಲ್ ಸ್ಮಿತ್ಜಾನ್ ಡೋ ಎಂಗ್ಲಿಷ್ಬ್ರೇನ್ ಶಾರ್ಟ್ಜಾನ್ ಡೋನ್ಇಂಗ್ಲಿಷ್ಕಾರ್ಕಿ ಮೆಂಡೆಜ್ಜೆನ್ ಸ್ಚ್ಮೊಯ್ಮತ್ಮನಿಕಾ ಜೋನ್ಸ್ಜಾನ್ ಡೋ ಎಂಗ್ಲಿಷ್