Различия между версиями 4 и 5
Версия 4 от 2010-05-30 04:37:47
Размер: 3154
Редактор: alafin
Комментарий:
Версия 5 от 2010-05-30 06:12:18
Размер: 3134
Редактор: alafin
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
{{ http://www.sqlalchemy.org/_img/sqla-logo6.gif }} {{ attachment:sqla-logo6.gif }}

SQLAlchemy - ORM (Object-Relational Mapping)

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!

Пакеты/БазыДанных/SQLAlchemy (последним исправлял пользователь alafin 2010-05-30 06:12:18)