SQLAlchemy - ORM (Object-Relational Mapping)
SQLAlchemy — это программное обеспечение с открытым исходным кодом для работы с базами данных при помощи языка SQL. Оно реализует технологию программирования ORM (Object-Relational Mapping), которая связывает базы данных с концепциями объектно-ориентированных языков программирования. SQLAlchemy позволяет описывать структуры баз данных и способы взаимодействия с ними прямо на языке Python. SQLAlchemy Реализована в виде пакета для Python под лицензией MIT, а значит возможно использование ее проприетарном ПО. SQLAlchemy была выпущена в феврале 2006 и быстро стала одним из самых распространенных инструментов ORM среди разработчиков на Python.
SQLAlchemy предоставляет полный набор распространённых шаблонов, предназначенных для эффективного и высокоскоростного доступа к базам данных, адаптированных для Python.
ФИЛОСОФИЯ SQLALCHEMY
- Базы данных SQL ведут себя не как коллекции объектов, здесь начинают иметь значение больший размер и производительность; коллекции объектов ведут себя не как таблицы и ряды, здесь начинает иметь значение большая абстракция. SQLAlchemy стремится учесть оба эти принципа.
- SQLAlchemy не рассматривает базы данных лишь как набор таблиц, он видит их как реляционные алгебраические системы. Его ORM может использовать несколько способов размещения классов в базах данных. Конструкции SQL можно выбрать не только из таблиц, но и из соединений, подзапросов и объединений. Таким образом, отношения в базе данных и модели доменных объектов могут быть разъединены с самого начала, позволяя обеим сторонам в полной мере развить свой потенциал.
- Главная цель SQLAlchemy состоит в том, чтобы изменить способ ваших мыслей о базах данных и SQL!