ORM (Object Relational Mapping): автоматизація запису даних

ORM (логотип бази даних та вихідного коду)

Ви коли-небудь замислювались чи потребували передачі даних із об’єктів вихідного коду в зміст або базу даних? Було б дуже практично мати інструмент, який би міг робити це автоматично, а не робити це вручну, так? Але, щоб це було можливо, ці значення повинні бути у відповідному форматі. Ну, якщо вам потрібно це зробити, ви повинні знати ORM (об’єктне реляційне відображення).

За допомогою ORM дані ваших об'єктів будуть передані у правильний формат, щоб мати змогу зберегти всю цю інформацію в базі даних шляхом їх відображення. Це створює віртуальну базу даних, де значення, знайдені в програмі, яку ви створили у своєму коді, і, отже, пов'язані з цією базою даних щоб дати їм наполегливість і зареєструвати їх таким простим способом. Це надає зареєстрованій інформації стійкість, щоб її можна було зберігати, аналізувати, реєструвати або використовувати пізніше.

За прикладУявіть, що у вас є програма Python, яка відповідає за зчитування значень з датчика DHT11, який реєструє температуру та вологість. Але ви не хочете записувати ці значення із середовища. Ви можете простим способом створити вихідний код для програмування того, що вам потрібно, і прочитати значення, отримані датчиком, і відобразити їх на екрані. Але що, якщо ви хочете зберегти значення для аналізу, коли відбулися піки цих значень, або для будь-якої іншої утиліти?

У цьому випадку ви повинні мати можливість одночасно зберігати ці дані у базі даних, і саме тут ORM стане в нагоді. На додаток до вашого проекту "зроби сам" ви можете зберігати те, що вам потрібно, і лікувати цінності вручну або через інше програмне забезпечення завдяки тому, що ви записали їх у базу даних ...

Що таке ORM?

El об'єктно-реляційне відображення або ORM Для своєї абревіатури англійською мовою, це техніка програмування, яка служить для перетворення даних, що використовуються в об'єктно-орієнтованій мові програмування або програмі, та реляційної бази даних (тип SQL) як механізм збереження. Це змусить значення програми створити віртуальну об’єктно-орієнтовану базу даних для зберігання необхідних даних.

Якщо ви коли-небудь програмували програму, підключену до бази даних, ви зрозуміли, що перетворити інформацію, щоб адаптувати її до бази даних, досить складно, або навпаки. А саме картографування - справа нудна що ви можете автоматизувати за допомогою ORM, крім того, що робить його незалежним від бази даних, яку ви хочете використовувати, і ви навіть можете без проблем змінити механізм бази даних.

Un практичним прикладом є автомобіль F1, де він має ряд датчиків, які вимірюють значення тиску, температури, витрати, об / хв, швидкості, прискорення, перемикання передач, рульових рухів, масла тощо. Всі ці значення бачать в реальному часі інженери на своїх комп’ютерах завдяки телеметрії. Але коли сесія закінчується, інженерам потрібно вивчити та проаналізувати ці дані, щоб зрозуміти, як поліпшити налаштування, вдосконалити машину або що спричинило несправність. Щоб це стало можливим, їх потрібно експортувати до бази даних.

Переваги та недоліки ORM

Як я вже коментував, с ORM дозволяє абстрагуватися з бази даних і значно спростити необхідний вихідний код. Зіставлення буде автоматичним, і це означає зняти багато клопоту з плечей при програмуванні. Окрім простоти та швидкості використання, він забезпечує захист рівня доступу до даних від атак.

Але не всі хороші речі ORM має і свої мінуси. У сильно завантажених середовищах це може знизити продуктивність, оскільки ви додаєте додатковий шар до системи. Це також передбачає вивчення ORM, щоб ви могли ним користуватися, що може зайняти час, щоб правильно зрозуміти та скористатися перевагами.

ORM для мов програмування

Залежно від мови програмування, яку ви використовуєте ви можете використовувати ORM. Ви не можете використовувати будь-який ORM, ви повинні використовувати правильний. Наприклад:

  • Java: Hibernate, MyBatis, iBatis, Ebean тощо.
  • . NET: Entity Framework, nHibernate, MyBatis.Net тощо.
  • PHP: Doctrine, Propel, Rocks, Torpor тощо.
  • python: Peewee, SQLAlchemy, PonyORM, Elixir тощо.

Приклад з Python та ORM

Peewee - це простий та скорочений ORM для використання з Python. Ви можете отримати більше інформації з вашого офіційний сайт. Також вам слід знати, що Peewee підтримує різні СУБД, тобто кілька систем управління базами даних, такі як 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. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.