ORM (Object Relational Mapping): ອັດຕະໂນມັດການບັນທຶກຂໍ້ມູນ

ORM (ຖານຂໍ້ມູນແລະໂລໂກ້ລະຫັດແຫຼ່ງຂໍ້ມູນ)

ທ່ານເຄີຍຄິດຫລື ຈຳ ເປັນຕ້ອງສົ່ງຂໍ້ມູນຈາກວັດຖຸລະຫັດແຫຼ່ງຂອງທ່ານເຂົ້າໃນຕາຕະລາງເນື້ອຫາຫລືຖານຂໍ້ມູນບໍ? ມັນຈະເປັນການປະຕິບັດຫຼາຍທີ່ຈະມີເຄື່ອງມືທີ່ສາມາດເຮັດແບບນັ້ນໄດ້ໂດຍອັດຕະໂນມັດແລະບໍ່ເຮັດມັນດ້ວຍຕົນເອງ, ແມ່ນບໍ? ແຕ່ເພື່ອໃຫ້ມັນເປັນໄປໄດ້, ຄຸນຄ່າເຫລົ່ານັ້ນຄວນຈະຢູ່ໃນຮູບແບບທີ່ ເໝາະ ສົມ. ດີຖ້າທ່ານຕ້ອງການເຮັດສິ່ງນີ້, ທ່ານຕ້ອງຮູ້ຈັກ ORM (Object Relational Mapping).

ດ້ວຍ ORM ຂໍ້ມູນຂອງວັດຖຸຂອງທ່ານຈະຖືກສົ່ງຜ່ານຮູບແບບທີ່ຖືກຕ້ອງເພື່ອຈະສາມາດບັນທຶກຂໍ້ມູນທັງ ໝົດ ນັ້ນໃນຖານຂໍ້ມູນໂດຍການ ກຳ ນົດແຜນທີ່. ນັ້ນສ້າງຖານຂໍ້ມູນເສມືນໃນບ່ອນທີ່ຄຸນຄ່າທີ່ພົບໃນແອັບພລິເຄຊັນທີ່ທ່ານໄດ້ສ້າງໃນລະຫັດຂອງທ່ານ, ແລະດັ່ງນັ້ນ ມີການເຊື່ອມໂຍງກັບຖານຂໍ້ມູນນີ້ ເພື່ອໃຫ້ພວກເຂົາທົນນານແລະລົງທະບຽນພວກເຂົາດ້ວຍວິທີງ່າຍໆນີ້. ນີ້ເຮັດໃຫ້ຂໍ້ມູນທີ່ບັນທຶກໄວ້ມີຄວາມອົດທົນເພື່ອໃຫ້ສາມາດເກັບຮັກສາ, ວິເຄາະ, ບັນທຶກຫຼື ນຳ ໃຊ້ພາຍຫຼັງ.

por ejemploຈິນຕະນາການວ່າທ່ານມີໂປແກຼມ Python ທີ່ຮັບຜິດຊອບຄຸນຄ່າການອ່ານຈາກເຊັນເຊີ DHT11 ທີ່ບັນທຶກອຸນຫະພູມແລະຄວາມຊຸ່ມຊື່ນ. ແຕ່ທ່ານບໍ່ຕ້ອງການບັນທຶກຄຸນຄ່າເຫລົ່ານີ້ຈາກສະພາບແວດລ້ອມ. ດ້ວຍວິທີງ່າຍໆທ່ານສາມາດສ້າງລະຫັດແຫຼ່ງຂໍ້ມູນເພື່ອຂຽນໂປແກຼມສິ່ງທີ່ທ່ານຕ້ອງການແລະອ່ານຄຸນຄ່າທີ່ຈັບໂດຍເຊັນເຊີແລະສະແດງຢູ່ ໜ້າ ຈໍ. ແຕ່ວ່າຈະເປັນແນວໃດຖ້າທ່ານຕ້ອງການເກັບຮັກສາຄຸນຄ່າຕ່າງໆເພື່ອວິເຄາະເມື່ອຈຸດສູງສຸດຂອງຄ່າເຫຼົ່ານີ້ເກີດຂື້ນຫຼື ສຳ ລັບຜົນປະໂຫຍດອື່ນໆ?

ໃນກໍລະນີດັ່ງກ່າວ, ທ່ານຄວນມີຄວາມສາມາດໃນການເກັບຂໍ້ມູນນັ້ນໃນເວລາດຽວກັນໃນຖານຂໍ້ມູນແລະນີ້ແມ່ນບ່ອນທີ່ ORM ເຂົ້າມາມີປະໂຫຍດ. ນອກເຫນືອໄປຈາກໂຄງການ DIY ຂອງທ່ານ ທ່ານສາມາດເກັບຮັກສາສິ່ງທີ່ທ່ານຕ້ອງການແລະຮັກສາຄຸນຄ່າ ດ້ວຍຕົນເອງຫລືຜ່ານຊອບແວອື່ນໆຂອບໃຈທີ່ທ່ານໄດ້ຈັບພວກມັນໄວ້ໃນຖານຂໍ້ມູນ…

ORM ແມ່ນຫຍັງ?

El ແຜນທີ່ທີ່ກ່ຽວຂ້ອງກັບວັດຖຸຫລື ORM ສຳ ລັບ ຄຳ ສັບຫຍໍ້ຂອງລາວໃນພາສາອັງກິດ, ມັນແມ່ນເຕັກນິກການຂຽນໂປແກຼມທີ່ໃຊ້ເພື່ອຫັນປ່ຽນຂໍ້ມູນທີ່ໃຊ້ໃນພາສາຫຼືໂປແກຼມການຂຽນໂປແກຼມທີ່ແນໃສ່ວັດຖຸແລະຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ (ປະເພດ SQL) ເປັນເຄື່ອງຈັກຄົງທົນ ນັ້ນຈະເຮັດໃຫ້ຄຸນຄ່າຂອງໂປແກຼມສ້າງຖານຂໍ້ມູນທີ່ມີຈຸດປະສົງແບບເສມືນເພື່ອເກັບຂໍ້ມູນທີ່ທ່ານຕ້ອງການ.

ຖ້າທ່ານເຄີຍຂຽນໂປແກຼມທີ່ເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ, ທ່ານຈະໄດ້ສັງເກດເຫັນວ່າມັນຂ້ອນຂ້າງຍາກທີ່ຈະຫັນປ່ຽນຂໍ້ມູນເພື່ອປັບຕົວເຂົ້າກັບຖານຂໍ້ມູນຫຼືໃນທາງກັບກັນ. ຄື, ການສ້າງແຜນທີ່ແມ່ນສິ່ງທີ່ ໜ້າ ເບື່ອ ໜ່າຍ ທີ່ທ່ານສາມາດອັດຕະໂນມັດໃຊ້ ORM, ນອກ ເໜືອ ຈາກການເຮັດໃຫ້ມັນເປັນເອກະລາດຂອງຖານຂໍ້ມູນທີ່ທ່ານຕ້ອງການໃຊ້ແລະທ່ານຍັງສາມາດປ່ຽນເຄື່ອງຈັກຖານຂໍ້ມູນໂດຍບໍ່ມີບັນຫາ.

Un ຕົວຢ່າງພາກປະຕິບັດແມ່ນລົດ F1, ບ່ອນທີ່ມັນມີຊຸດເຊັນເຊີທີ່ວັດແທກຄຸນຄ່າຂອງຄວາມກົດດັນ, ອຸນຫະພູມ, ການບໍລິໂພກ, RPM, ຄວາມໄວ, ການເລັ່ງ, ການປ່ຽນແປງເກຍ, ການເຄື່ອນໄຫວຊີ້ ນຳ, ນ້ ຳ ມັນແລະອື່ນໆ. ຄຸນຄ່າທັງ ໝົດ ເຫຼົ່ານີ້ແມ່ນເຫັນໄດ້ໃນເວລາຈິງຂອງນັກວິສະວະກອນໃນຄອມພິວເຕີ້ຂອງພວກເຂົາຍ້ອນໂທລະໂຄ່ງ. ແຕ່ເມື່ອການປະຊຸມສິ້ນສຸດລົງ, ນັກວິສະວະກອນຕ້ອງໄດ້ສຶກສາແລະວິເຄາະຂໍ້ມູນດັ່ງກ່າວເພື່ອໃຫ້ເຂົ້າໃຈວິທີການປັບປຸງການຕັ້ງຄ່າ, ການປ່ຽນແປງລົດຫລືສິ່ງທີ່ກໍ່ໃຫ້ເກີດຄວາມລົ້ມເຫຼວ. ເພື່ອໃຫ້ສາມາດເຮັດໄດ້, ພວກເຂົາຕ້ອງໄດ້ຖືກສົ່ງອອກໄປຍັງຖານຂໍ້ມູນ.

ຂໍ້ດີແລະຂໍ້ເສຍປຽບຂອງ ORM

ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ໃຫ້ ຄຳ ເຫັນແລ້ວ, ກັບ ORM ອະນຸຍາດໃຫ້ທ່ານບໍ່ມີຕົວຕົນ ຈາກຖານຂໍ້ມູນແລະງ່າຍດາຍຫຼາຍລະຫັດແຫຼ່ງທີ່ ຈຳ ເປັນ. ການສ້າງແຜນທີ່ຈະເປັນແບບອັດຕະໂນມັດແລະນັ້ນ ໝາຍ ຄວາມວ່າທ່ານສາມາດບິດເບືອນບັນຫາໃນເວລາຂຽນໂປແກຼມ. ນອກ ເໜືອ ຈາກຄວາມງ່າຍແລະຄວາມໄວໃນການ ນຳ ໃຊ້, ມັນສະ ໜອງ ຄວາມປອດໄພຂອງຊັ້ນຂໍ້ມູນໃນການເຂົ້າເຖິງການໂຈມຕີ.

ແຕ່ທັງ ໝົດ ບໍ່ແມ່ນສິ່ງທີ່ດີ ORM ຍັງມີສ່ວນຫຼຸດຂອງມັນ. ໃນສະພາບແວດລ້ອມທີ່ມີການໂຫຼດຫຼາຍມັນສາມາດຫຼຸດຜ່ອນການປະຕິບັດໄດ້ໃນຂະນະທີ່ທ່ານ ກຳ ລັງເພີ່ມຊັ້ນພິເສດເຂົ້າໃນລະບົບ. ມັນຍັງກ່ຽວຂ້ອງກັບການຮຽນຮູ້ ORM ເພື່ອໃຫ້ທ່ານສາມາດໃຊ້ມັນ, ເຊິ່ງສາມາດໃຊ້ເວລາໃນການເຂົ້າໃຈແລະ ນຳ ໃຊ້ປະໂຫຍດຢ່າງ ເໝາະ ສົມ.

ORM ສຳ ລັບພາສາການຂຽນໂປແກຼມ

ຂື້ນກັບພາສາການຂຽນໂປແກຼມທີ່ທ່ານໃຊ້ ທ່ານສາມາດໃຊ້ ORM. ທ່ານບໍ່ສາມາດໃຊ້ ORM ໃດໆ, ທ່ານຕ້ອງໃຊ້ທີ່ຖືກຕ້ອງ. ຍົກ​ຕົວ​ຢ່າງ:

  • Java: Hibernate, MyBatis, iBatis, Ebean, ແລະອື່ນໆ.
  • ສຸດທິ: Entity Framework, nHibernate, MyBatis.Net, ແລະອື່ນໆ.
  • PHP: ຄຳ ສອນ, Propel, Rocks, Torpor, ແລະອື່ນໆ.
  • Python: Peewee, SQLAlchemy, PonyORM, Elixir, ແລະອື່ນໆ.

ຕົວຢ່າງກັບ Python ແລະ ORM

Peewee ແມ່ນ ORM ທີ່ສັ້ນແລະສັ້ນ ສຳ ລັບໃຊ້ກັບ Python. ທ່ານສາມາດໄດ້ຮັບຂໍ້ມູນເພີ່ມເຕີມຈາກຂອງທ່ານ ເວັບໄຊທ໌ທາງການ. ນອກຈາກນີ້, ທ່ານຄວນຮູ້ວ່າ Peewee ສະ ໜັບ ສະ ໜູນ DBMS ທີ່ແຕກຕ່າງກັນ, ນັ້ນແມ່ນລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນຫຼາຍຢ່າງເຊັ່ນ SQLite, MySQL ແລະ Postgresql. ທ່ານພຽງແຕ່ຕ້ອງປ່ຽນການປະກາດ bbdd ໃນເບື້ອງຕົ້ນແລະນັ້ນແມ່ນມັນ.

ຕົວຢ່າງ, ໃນ ຄູ່ມືໄວຂອງທ່ານຫຼືສາຍດ່ວນ ຈາກເວັບໄຊທ໌້ທ່ານສາມາດເຫັນຕົວຢ່າງລະຫັດງ່າຍໆກັບ Peewee ແບບນີ້:

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, ໂຄງການທີ່ໄດ້ຮັບແບບ Peewee ຈາກຖານຂໍ້ມູນ. ຍົກ​ຕົວ​ຢ່າງ:

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

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

 

 


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ.

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

ການທົດສອບພາສາອັງກິດທົດສອບ Catalanແບບສອບຖາມພາສາສະເປນ