Версия 2 от 2010-05-26 19:51:12

Убрать это сообщение

SQLAlchemy - ORM (Object-Relational Mapping)

http://www.sqlalchemy.org/_img/sqla-logo6.gif

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!