2010-03-12 82 views
0

我有表A,主ID为 ,表B具有主键ID也有另一个 表C具有主键ID和行Aid以及投标,其中援助和投标分别是C的外键和A和B的主键。自动创建由其主键和另外2个外键组成的表

填充这些数据库的一种方法是分别填充表A,表B和表C.

我想知道是否有一个更聪明的方式来做到这一点,我可以先填充A,同时填充B,我可以指出C中的条目也应该创建。

欢迎任何有关如何填充它们的想法和建议。我试图利用外键结构。

谢谢。

+0

对于同一模式,从表A删除行的另一个问题的续集。你可能会考虑一口气问更大的问题以获得更好的方法。 – Kangkan 2010-03-12 10:56:34

+0

我不知道我是否正确理解你的问题。你怎么知道,哪些援助和投标应该在表C中组合在一起? 如果你在表C中使用了两个唯一的外键,那么据我所知,你不需要额外的主键 – Tobias 2010-03-12 10:59:09

+0

Tobias,当我想到在B中插入一行时想到了,我可以指示一个Aid。这可能是不可能的。我只是想找到最好的方法来做到这一点。有没有一种方法可以同时在A和B上插入一个条目并指示在C上创建一个条目。插入语句AFAIK只允许在一个表中插入行,而不是一次一个地插入行吗? – duduklein 2010-03-12 11:27:02

回答

1

您可以使用ORM来分析您的结构并为您创建此结构。奥姆斯的实例是:

你可以找到一个相当不错的list of ORMs here

+0

谢谢。我使用Python,但我不熟悉ORM。我担心,设置它并倾斜它会比以最简单的方式实现它更昂贵(每个表单独) – duduklein 2010-03-12 11:28:32