ORM (ಆಬ್ಜೆಕ್ಟ್ ರಿಲೇಶನಲ್ ಮ್ಯಾಪಿಂಗ್): ಡೇಟಾ ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಿ

ORM (ಡೇಟಾಬೇಸ್ ಮತ್ತು ಮೂಲ ಕೋಡ್ ಲೋಗೊ)

ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳಿಂದ ಡೇಟಾವನ್ನು ವಿಷಯಗಳ ಟೇಬಲ್ ಅಥವಾ ಡೇಟಾಬೇಸ್‌ಗೆ ರವಾನಿಸಲು ನೀವು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ ಅಥವಾ ಅಗತ್ಯವಿದೆಯೇ? ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡಲು ಮತ್ತು ಅದನ್ನು ಕೈಯಾರೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗದ ಸಾಧನವನ್ನು ಹೊಂದಿರುವುದು ಬಹಳ ಪ್ರಾಯೋಗಿಕವಾಗಿರುತ್ತದೆ, ಸರಿ? ಆದರೆ ಅದು ಸಾಧ್ಯವಾಗಬೇಕಾದರೆ, ಆ ಮೌಲ್ಯಗಳು ಸರಿಯಾದ ಸ್ವರೂಪದಲ್ಲಿರಬೇಕು. ನೀವು ಇದನ್ನು ಮಾಡಬೇಕಾದರೆ, ನೀವು ORM (ಆಬ್ಜೆಕ್ಟ್ ರಿಲೇಶನಲ್ ಮ್ಯಾಪಿಂಗ್) ಅನ್ನು ತಿಳಿದಿರಬೇಕು.

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

ಮೂಲಕ ejemploತಾಪಮಾನ ಮತ್ತು ತೇವಾಂಶವನ್ನು ದಾಖಲಿಸುವ ಡಿಎಚ್‌ಟಿ 11 ಸಂವೇದಕದಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಓದುವ ಉಸ್ತುವಾರಿ ನೀವು ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೊಂದಿರುವಿರಿ ಎಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಆದರೆ ಪರಿಸರದಿಂದ ಈ ಮೌಲ್ಯಗಳನ್ನು ದಾಖಲಿಸಲು ನೀವು ಬಯಸುವುದಿಲ್ಲ. ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ಮತ್ತು ಸಂವೇದಕದಿಂದ ತೆಗೆದ ಮೌಲ್ಯಗಳನ್ನು ಓದಲು ಮತ್ತು ಅವುಗಳನ್ನು ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಲು ಸರಳ ರೀತಿಯಲ್ಲಿ ನೀವು ಮೂಲ ಕೋಡ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಆದರೆ ಈ ಮೌಲ್ಯಗಳ ಶಿಖರಗಳು ಸಂಭವಿಸಿದಾಗ ಅಥವಾ ಇನ್ನಾವುದೇ ಉಪಯುಕ್ತತೆಗಾಗಿ ವಿಶ್ಲೇಷಿಸಲು ನೀವು ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಯಸಿದರೆ ಏನು?

ಅಂತಹ ಸಂದರ್ಭದಲ್ಲಿ, ಆ ಡೇಟಾವನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಉಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀವು ಹೊಂದಿರಬೇಕು ಮತ್ತು ಇಲ್ಲಿಯೇ ಒಆರ್ಎಂ ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ. ನಿಮ್ಮ DIY ಯೋಜನೆಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ನೀವು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ಮೌಲ್ಯಗಳಿಗೆ ಚಿಕಿತ್ಸೆ ನೀಡಬಹುದು ಕೈಯಾರೆ ಅಥವಾ ಇತರ ಸಾಫ್ಟ್‌ವೇರ್ ಮೂಲಕ ನೀವು ಅವುಗಳನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸೆರೆಹಿಡಿದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು ...

ORM ಎಂದರೇನು?

El ಆಬ್ಜೆಕ್ಟ್-ರಿಲೇಶನಲ್ ಮ್ಯಾಪಿಂಗ್ ಅಥವಾ ORM ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ ಇದರ ಸಂಕ್ಷಿಪ್ತ ರೂಪಕ್ಕಾಗಿ, ಇದು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ರಿಲೇಶನಲ್ ಡೇಟಾಬೇಸ್ (ಎಸ್‌ಕ್ಯುಎಲ್ ಪ್ರಕಾರ) ದಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ನಿರಂತರ ಎಂಜಿನ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಸಹಾಯ ಮಾಡುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರವಾಗಿದೆ. ಅದು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಹಿಡಿದಿಡಲು ಪ್ರೋಗ್ರಾಂನ ಮೌಲ್ಯಗಳು ವರ್ಚುವಲ್ ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ಡೇಟಾಬೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

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

Un ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆ ಎಫ್ 1 ಕಾರು, ಅಲ್ಲಿ ಇದು ಒತ್ತಡ, ತಾಪಮಾನ, ಬಳಕೆ, ಆರ್‌ಪಿಎಂ, ವೇಗ, ವೇಗವರ್ಧನೆ, ಗೇರ್ ಬದಲಾವಣೆಗಳು, ಸ್ಟೀರಿಂಗ್ ಚಲನೆಗಳು, ತೈಲ ಇತ್ಯಾದಿಗಳ ಮೌಲ್ಯಗಳನ್ನು ಅಳೆಯುವ ಸಂವೇದಕಗಳ ಸರಣಿಯನ್ನು ಹೊಂದಿದೆ. ಈ ಎಲ್ಲ ಮೌಲ್ಯಗಳನ್ನು ಟೆಲಿಮೆಟ್ರಿಗೆ ಧನ್ಯವಾದಗಳು ಎಂಜಿನಿಯರ್‌ಗಳು ತಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿ ನೈಜ ಸಮಯದಲ್ಲಿ ನೋಡುತ್ತಾರೆ. ಆದರೆ ಅಧಿವೇಶನ ಮುಗಿದಾಗ, ಸೆಟಪ್ ಅನ್ನು ಹೇಗೆ ಸುಧಾರಿಸುವುದು, ಕಾರನ್ನು ವಿಕಸನಗೊಳಿಸುವುದು ಅಥವಾ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವೇನು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಎಂಜಿನಿಯರ್‌ಗಳು ಆ ಡೇಟಾವನ್ನು ಅಧ್ಯಯನ ಮಾಡಿ ವಿಶ್ಲೇಷಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಸಾಧ್ಯವಾಗಬೇಕಾದರೆ, ಅವುಗಳನ್ನು ಡೇಟಾಬೇಸ್‌ಗೆ ರಫ್ತು ಮಾಡಬೇಕಾಗುತ್ತದೆ.

ORM ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲಗಳು

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

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

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ORM

ನೀವು ಬಳಸುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ನೀವು ORM ಅನ್ನು ಬಳಸಬಹುದು. ನೀವು ಯಾವುದೇ ORM ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ನೀವು ಸರಿಯಾದದನ್ನು ಬಳಸಬೇಕು. ಉದಾಹರಣೆಗೆ:

  • ಜಾವಾ: ಹೈಬರ್ನೇಟ್, ಮೈಬಾಟಿಸ್, ಐಬಾಟಿಸ್, ಎಬೀನ್, ಇತ್ಯಾದಿ.
  • ನೆಟ್: ಎಂಟಿಟಿ ಫ್ರೇಮ್‌ವರ್ಕ್, ಎನ್ ಹೈಬರ್ನೇಟ್, ಮೈಬಾಟಿಸ್.ನೆಟ್, ಇತ್ಯಾದಿ.
  • ಪಿಎಚ್ಪಿ: ಸಿದ್ಧಾಂತ, ಪ್ರೊಪೆಲ್, ರಾಕ್ಸ್, ಟಾರ್ಪರ್, ಇತ್ಯಾದಿ.
  • ಪೈಥಾನ್: ಪೀವೀ, ಎಸ್‌ಕ್ಯೂಎಲ್‌ಚೆಮಿ, ಪೋನಿಒಆರ್ಎಂ, ಎಲಿಕ್ಸಿರ್, ಇತ್ಯಾದಿ.

ಪೈಥಾನ್ ಮತ್ತು ಒಆರ್ಎಂನೊಂದಿಗೆ ಉದಾಹರಣೆ

ಪೈಥಿ ಪೈಥಾನ್‌ನೊಂದಿಗೆ ಬಳಸಲು ಸರಳ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತ ORM ಆಗಿದೆ. ನಿಮ್ಮಿಂದ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ನೀವು ಪಡೆಯಬಹುದು ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್. ಅಲ್ಲದೆ, ಪೀವಿ ವಿಭಿನ್ನ ಡಿಬಿಎಂಎಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಎಂದು ನೀವು ತಿಳಿದಿರಬೇಕು, ಅಂದರೆ, SQLite, MySQL ಮತ್ತು Postgresql ನಂತಹ ಹಲವಾರು ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳು. ನೀವು ಆರಂಭಿಕ ಬಿಬಿಡಿಡಿ ಘೋಷಣೆಯನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ.

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

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db # This model uses the "people.db" database.

ಅದು ನಿಮಗೆ ಕಡಿಮೆ ಎಂದು ತೋರುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ ಇತ್ಯರ್ಥಕ್ಕೆ ನೀವು ಹೊಂದಿರುತ್ತೀರಿ pwiz ಸಾಧನ, ಡೇಟಾಬೇಸ್‌ಗಳಿಂದ ಪೀವಿ ಮಾದರಿಗಳನ್ನು ಪಡೆಯುವ ಪ್ರೋಗ್ರಾಂ. ಉದಾಹರಣೆಗೆ:

<br data-mce-bogus="1">

python -m pwiz -e postgresql basedatos &gt; modelo.py<br data-mce-bogus="1">


ಕಾಮೆಂಟ್ ಮಾಡಲು ಮೊದಲಿಗರಾಗಿರಿ

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.