fix Axiom URL
update broken link for libschevo
|Deletions are marked like this.||Additions are marked like this.|
|Line 13:||Line 13:|
|* [[http://gthc.org/documentation/libschevo/|libschevo]]: Next-generation Object-Oriented DBMS based on Schevo.||* [[https://pypi.python.org/pypi/libschevo/3.2.10/|libschevo]]: Next-generation Object-Oriented DBMS.|
There are several wrappers that provide improved or simplified interfaces to SQL databases. Some of these might be referred to as object relational mappers, or ORM in this list -- these create Pythonic objects out of database rows. Others may only help generate SQL, or provide simple mapping support.
Object Relational Mappers (ORMs)
Axiom: MIT-licensed, SQLite-based
Bazaar ORM: Easy to use and powerful abstraction layer between relational database and object oriented application.
dal.py: a Database Abstraction Layer (DAL), an API that maps Python objects into database objects such as queries, tables, and records. 101 video (This module is normally distributed as part of web2py but it does not depend on web2py, except for few some web2py specific functionalities)
Dejavu: Public domain, thread-safe, Data Mapper ORM. (latest rel. 1.5 dd. 2007-01-24)
libschevo: Next-generation Object-Oriented DBMS.
Modeling Object-Relational Bridge: ORM and schema design with Zope integration
quick_orm: ORM on top of SQLAlchemy to make things simple
SQLAlchemy: SQL Toolkit and ORM
Storm: Clean and powerful ORM by Canonical.
SQL Wrappers & Generators
db_row: SQL result wrapper
gnue-common: gnue.common.datasources module - Database abstraction layer
Roundup's hyperdb: set of constrained data types with relations (many-to-many included) over multiple backends including SQL, metakit and db (yes, relations in an anydbm-backed database
ll.sql: SQL generator
PDO: Python Database Objects - allows use of most DBAPI modules with a clean, simple API similar in scope to ADO or JDBC. Column access by name is provided by a low overhead mechanism.
pySQLFace: SQL interface over DBAPI2. It provides a database specific API to retrive and save data by creating SQL/DML command objects from a configuration file.
The PythonWebModules web.database module - Database abstraction layer to make it possible to run the same SQL on different databases without changing your code.
The PythonWebModules web.database.object module - ORM - treat an SQL database like python objects for easy programming, the SQL is done behind the scenes. Supports one and many to many mappings and can generate HTML forms for the data automatically.
simpleQL: SQL generator using live translation of generator expressions
SQLBuilder: SQL generator
SQLDict: SQL wrapper
prototype SchemQL/Roe-like thing in Python --- Python objects representing relational algebra expressions, backed by lazy compilation to SQL and an iterable interface.
Dee: A proposal to supersede SQL and the need for database sub-languages. Adds truly relational capabilities to Python (no wrappers, no mappers).
The above lists should be arranged in ascending alphabetical order - please respect this when adding new entries. When specifying release dates please use the format YYYY-MM-DD.