计算表上的实例

时间:2014-09-30 20:22:34

标签: relational-algebra

如果我有一个包含重复实例的表,如果我没有计数功能,我该怎么算?

我所拥有的只有选择,项目,联合,差异,产品,交叉,njoin。我正在使用WinRDBI

表格如下:

儿童

ID| NAME|
A | 'alice'
A | 'jon'
A | 'alex'
B | 'joe'
B | 'mary'
C | 'amy'

    ID| NAME|
    A | 'Smith'
    B | 'Johnson'
    C | 'Meyer'

我想知道父母有两个孩子的方式。

1 个答案:

答案 0 :(得分:0)

当n>时,使用差值运算符以及(n*n)-n = n仅对n = 2为真的事实。 0

  1. 对于每个父母,通过重命名儿童的第二个副本[称之为“C1”],创建他们的孩子的十字产品[称之为“C”]。我们称之为“CxC1”

  2. 如果(((从CxC1中选择C的属性) - C)= C)那么父母正好有2个孩子[1]

  3. [1]假设参照完整性使得父母不能有零孩子。