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

ORM (логотип базы данных и исходного кода)

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

С ORM данные ваших объектов будут переданы в правильный формат, чтобы можно было сохранить всю эту информацию в базе данных, сопоставив их. Это создает виртуальную базу данных, в которой значения, найденные в приложении, которое вы создали в своем коде, и, следовательно, связаны с этой базой данных чтобы придать им настойчивость и зарегистрировать их таким простым способом. Это придает записанной информации постоянство, так что ее можно хранить, анализировать, записывать или использовать позже.

По примерПредставьте, что у вас есть программа Python, отвечающая за считывание значений с датчика DHT11, который регистрирует температуру и влажность. Но вы не хотите записывать эти значения из среды. Вы можете простым способом создать исходный код для программирования того, что вам нужно, и прочитать значения, полученные датчиком, и отобразить их на экране. Но что, если вы хотите сохранить значения для анализа, когда произошли пики этих значений, или для какой-либо другой утилиты?

В этом случае у вас должна быть возможность одновременного сохранения этих данных в базе данных, и здесь ORM пригодится. В дополнение к вашему проекту DIY вы можете хранить то, что вам нужно, и относиться к ценностям вручную или с помощью другого программного обеспечения благодаря тому, что вы занесли их в базу данных ...

Что такое 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 и т. Д.
  • Питон: 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.