2011-06-06 53 views
0

我正在使用面向对象编程创建数据库模式的抽象。我有一个设计问题:索引应该是顶层对象(如表,视图,存储过程),还是应该可以通过表访问,如列?那触发器呢?数据库模式对象抽象

我正在构建用于数据库模式发现的python包(http://code.google.com/p/fathom/)。目前索引是通过表访问的,但我发现管理数据库的一些工具在某些树视图中将索引作为单独的条目,就像表一样。这就是为什么我想知道,如果我做对了。

+1

一个建议的词 - 不要。 – 2011-06-06 16:45:02

+1

你能解释为什么你不使用ORM的原因吗? – 2011-06-06 16:45:17

+0

@ Neil:我问了一个问题,我是否应该在programmers.se.com上尝试这样做。现在我正在问一些不同的东西。 @保罗:看我的编辑。 – gruszczy 2011-06-06 16:50:37

回答

0

“索引”是像“列”这样的单个表的一部分,它们不是独立的,就像开发人员可以在其中修改或修改多个表一样。

它们由单个表格中的多个列或表达式组成。

另一方面,我有时同意它的困惑。许多工具将表之间的关系视为依赖于单个表,我更愿意将关系视为数据库的一个项目,而不是单个表格,而仅仅是“索引”的对立面。