2010-04-15 223 views
1

给定一个[mysql]数据库与给定的模式,是否有可能为它生成一个ORM接口?如果它的PHP,Python或Perl无所谓。我有一个数据库,我不得不问几个问题。虽然我可以制作一堆SQL查询(好吧,几十个),但想想更有趣。逆向工程ORM

这是一个有效的问题,甚至?我没有ORM的设计背景,但我使用了一些(Django的,symfony的等)。

+0

可以在地图上每个对象的表,或者通过下面的外键关系,充分再现物体?如果是这样,那么是的,它可以完成。 – 2010-04-15 01:22:30

回答

3

Django的ORM会为你做这件事(或者至少它会启动你的过程)。

刚刚成立了Django应用程序,你通常会(包括数据库连接设置),然后执行此:

$ python manage.py inspectdb > models.py 

我做了这个曾经帮我做一个传统的感觉(PHP)的网站数据库我负责维护。这是一个小小的工作,但最终我能够使用django管理站点来管理它(项目被搁置,但那是另一个故事)。

请参见:http://docs.djangoproject.com/en/dev/howto/legacy-databases/

+0

超酷。我必须检查一下。 – 2010-04-15 02:25:01

0

我不知道你问什么,但我怀疑,答案是“肯定的是,你可以在现有的数据库指向一个ORM工具,并取回一些类,是比较有用”

主义想到作为PHP ORM工具可以(有点)做到这一点。如果你的模式有合理的名称,那么最好是发现你的关系,等等。

不确定它是否真的值得你付出努力,但如果你好奇,为什么不给它一个旋转呢?