ಬಾಯ್ಸ್-ಕೊಡ್ಡ್ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ (BCNF) ಎಂದರೇನು?

BCNF redundancies ಕಡಿಮೆ ಮತ್ತು ದಶಮಾಂಶ ಸಮಗ್ರತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ

ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯೀಕರಣ ಸಾಧಿಸುವುದಕ್ಕಾಗಿ ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ನ ಲಂಬಸಾಲುಗಳು ಮತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಡೇಟಾ ಸಮಗ್ರತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಬೋಯ್ಸ್-ಕೋಡ್ಡ್ ಸಾಧಾರಣ ಫಾರ್ಮ್ (ಬಿಸಿಎನ್ಎಫ್) ಗುರಿ. ಕೋಷ್ಟಕಗಳ ನಡುವೆ ಕೋಷ್ಟಕಗಳು ಮತ್ತು ದತ್ತಸಂಚಯವು ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ ದತ್ತಸಂಚಯವನ್ನು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ದತ್ತಾಂಶವನ್ನು ಸಂರಕ್ಷಿಸಲು ಯಾವಾಗ ಡೇಟಾಬೇಸ್ ಸಾಮಾನ್ಯೀಕರಣ ಸಂಭವಿಸುತ್ತದೆ.

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

ಒಂದೇ ಡೇಟಾವನ್ನು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕೋಷ್ಟಕದಲ್ಲಿ ಸಂಗ್ರಹಿಸದಿದ್ದಾಗ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಟೇಬಲ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದಾಗ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸಲಾಗುತ್ತದೆ.

ಬಾಯ್ಸ್-ಕೋಡ್ ಸಾಮಾನ್ಯ ಫಾರ್ಮ್ನ ಮೂಲ

ಸರಣಿಯ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಅನುಸರಿಸಿ ಡೇಟಾಬೇಸ್ಗಳು ಸಾಮಾನ್ಯವಾಗುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಈ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಸಾಮಾನ್ಯ ರೂಪಗಳು ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಂದರಿಂದ ಐದರಿಂದ ಐದು ಸಂಖ್ಯೆಗಳಿವೆ. ಒಂದು ಸಂಬಂಧಾತ್ಮಕ ದತ್ತಸಂಚಯವು ಮೊದಲ ಮೂರು ರೂಪಗಳನ್ನು ಪೂರೈಸಿದಲ್ಲಿ ಸಾಮಾನ್ಯಗೊಳಿಸಿದಂತೆ ವಿವರಿಸಲಾಗಿದೆ: 1NF, 2NF, ಮತ್ತು 3NF.

1974 ರಲ್ಲಿ ರೇಮಂಡ್ ಬಾಯ್ಸ್ ಮತ್ತು ಎಡ್ಗರ್ ಕಾಡ್ರಿಂದ BCNF ಮೂರನೇ ಸಾಮಾನ್ಯ ರೂಪ ಅಥವಾ 3NF ಗೆ ವಿಸ್ತರಣೆಯಾಗಿ ರಚಿಸಲ್ಪಟ್ಟಿತು. ಗಣಕಯಂತ್ರದ ಸಮಯವನ್ನು ಕಡಿಮೆಗೊಳಿಸುವ ಗುರಿಯೊಂದಿಗೆ ಪುನರುಜ್ಜೀವನವನ್ನು ಕನಿಷ್ಠೀಕರಿಸುವ ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾಗಳನ್ನು ಸೃಷ್ಟಿಸಲು ಪುರುಷರು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರು. ಮೂರನೆಯ ಸಾಮಾನ್ಯ ರೂಪವು ಮೊದಲ ಮತ್ತು ಎರಡನೆಯ ಸಾಮಾನ್ಯ ರೂಪಗಳಲ್ಲಿನ ಮಾರ್ಗದರ್ಶಿ ಸೂತ್ರಗಳನ್ನು ಪೂರೈಸುವ ಜೊತೆಗೆ ಪ್ರಾಥಮಿಕ ಕೀಲಿಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುವ ಕಾಲಮ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಕೆಲವೊಮ್ಮೆ ಎನ್ಎನ್ಎನ್ ಎಂದು ಕರೆಯಲಾಗುವ ಬಿ.ಸಿ.ಎನ್.ಎಫ್, 3 ಎನ್ಎಫ್ನ ಎಲ್ಲಾ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸುತ್ತದೆ ಮತ್ತು ಅಭ್ಯರ್ಥಿಯ ಕೀಗಳು ಮೇಜಿನ ಇತರ ಗುಣಲಕ್ಷಣಗಳ ಮೇಲೆ ಯಾವುದೇ ಅವಲಂಬನೆಯನ್ನು ಹೊಂದಿರಬಾರದು.

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

ಅವನ ಸಂಬಂಧದ ಡೇಟಾಬೇಸ್ ಒಳನೋಟಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಕೋಡ್ 1NF, 2NF, ಮತ್ತು 3NF ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದ್ದಾರೆ. ಅವರು BCNF ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬೋಯ್ಸ್ ಜೊತೆ ಸೇರಿಕೊಂಡರು.

ಅಭ್ಯರ್ಥಿ ಕೀಸ್ ಮತ್ತು BCNF

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

ಅಭ್ಯರ್ಥಿ ಕೀಲಿಗಳು ಅನನ್ಯವಾಗಿರಬೇಕು.

ಪ್ರತಿ ನಿರ್ಣಾಯಕ ಅಭ್ಯರ್ಥಿ ಕೀಲಿಯಾಗಿದ್ದರೆ ಸಂಬಂಧವು BCNF ನಲ್ಲಿದೆ. ಉದ್ಯೋಗಿ ಮಾಹಿತಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳು , , ಮತ್ತು <ಶೀರ್ಷಿಕೆ> ಅನ್ನು ಹೊಂದಿರುವ ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ ಅನ್ನು ಪರಿಗಣಿಸಿ.

ಈ ಕೋಷ್ಟಕದಲ್ಲಿ, ಕ್ಷೇತ್ರ ಮೊದಲ_ಹೆಸರು ಮತ್ತು ಕೊನೆಯ_ನಾಮೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಅಂತೆಯೇ, tuple (, ) ಅನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.

ಉದ್ಯೋಗಿ ಐಡಿ ಮೊದಲ ಹೆಸರು ಕೊನೆಯ ಹೆಸರು ಶೀರ್ಷಿಕೆ
13133 ಎಮಿಲಿ ಸ್ಮಿತ್ ವ್ಯವಸ್ಥಾಪಕ
13134 ಜಿಮ್ ಸ್ಮಿತ್ ಸಂಯೋಜನೆ
13135 ಎಮಿಲಿ ಜೋನ್ಸ್ ಸಂಯೋಜನೆ


ಡೇಟಾಬೇಸ್ಗೆ ಅಭ್ಯರ್ಥಿ ಕೀವು ಏಕೆಂದರೆ ಮತ್ತೊಂದು ಸಾಲನ್ನು ಬಳಸಲಾಗದ ಏಕೈಕ ಮೌಲ್ಯವಾಗಿದೆ.