SQL2Python

Gerhard Haering haering at sunhalle3.informatik.tu-muenchen.de
Wed Aug 2 17:11:31 EDT 2000


Hi!

Like you, I am currently investigating ways to simplify database
programming via a an object-oriented interface.

I have found a few related Python modules, but none are quite satisfying
for me, yet:

http://starship.python.net/~amk/python/unmaintained/ordb.html
  (beginnings of an object-relational mapper)
http://starship.python.net/crew/adustman/ (SQLdict)
http://zdc.sourceforge.net/ (zike data classes)

The interesting question is IMO how to create the Python classes from SQL.
- from a Database Definition Language file (is there any standardized file
  format for entity relationship diagrams?)
- from database queries (I think I could get all relationships from an
  Oracle databse, but MySQL is once again out of game: no foreign keys)

One problem is also database versioning: I don't want to have to recreate
the database and Python classes every time I add a field.

If you find the Holy Grail I'd like to hear from you :-)

Gerhard

In article <3987DD9C.95A279C7 at sympatico.ca>, vio wrote:
>Greetings,
>
>Has anyone attempted to "port" an SQL script to Python ?
>
>I have an ANSI-SQL script which creates a 200 tables database. Since
>tables seem to make excellent candidates for "objects", I want to port
>my SQL code to Python, which is much more flexible than SQL. Mapping SQL
>to Py might look something like this:
>
>SQL Table    ->    Python Class
>Table columns    ->    Class attributes
>Table rows    ->    Class instantiations (objects)
>Table Index    ->    Class Dictionary
>Primary Keys    ->    Dictionary Keys
>Foreign Keys    ->    reference to other class' Dictionary Keys
>
>
>I guess my question is if anyone is aware of already written SQL2Python
>"mapping/porting" script. Could Gadfly (the Py-written db engine) be of
>any use for my purpose ?
>
>Regards,
>vio
>
>



More information about the Python-list mailing list