2012-04-18 109 views
0

我有关于H2数据库的问题。在这种情况下有什么优点和缺点?

我有一个表包含家庭成员之间的关系家庭表。

在这张表中,我有三个这样的级别。 GrandPa - >父母 - >子女 有时孩子是另一代的其他孩子和爷爷的父母。 因此,我需要获取此表中的所有数据,并将其放入具有约束完整性(GrandPa,Parent,Child)的另一个表中。

所以,我有两个选择,但我在考虑哪一个更好。 1>加载所有数据并添加到三个表中,然后添加约束完整性。 (外键..) 2>首先设置完整性,然后逐一选择,先选择并添加granpa,然后是爸爸,然后是孩子....

回答

1

如果你知道你的数据是干净的。 (这很重要),那么第一种方式是更好的方法。由于性能。
但是,如果你不确定你的数据,你应该更喜欢第二种方式。您可以加载您的数据时检测数据的问题..

+0

谢谢你,我那是我在想什么(但不知道).. – thangpt 2012-04-20 03:14:32

+0

我觉得我应该做的第一方式,因为在开始时,数据库clean – thangpt 2012-04-20 03:16:19

+0

@ user1330624 Clean是在上下文中,不仅数据库表是空的,而且您确定数据之间的关系是正确的。 – Kayser 2012-04-20 12:51:22