可以用容易理解的方式讲一下数据库关系运算里面的笛卡尔积 除 连接和自然

查题易 物理 已帮助

可以用容易理解的方式讲一下数据库关系运算里面的笛卡尔积,除,连接和自然连接吗?书上的看不懂!

优质解答

共1条回复

  • 1.假如R表有(A,B,C)三个栏位 5条记录 ,S表有(A, B,C) 三个栏位3条记录,则
    笛卡尔积 R X S 是将两个结果集笔数相乘,栏位照搬得做法
    R表 S表
    A B C B C D
    a b c b g a
    d a f d a f
    c b d
    则 笛卡尔积 R X S 为
    R.A R.B R.C S.A S.B S.C
    a b c b g a
    a b c d a f
    d a f b g a
    d a f d a f
    c b d b g a
    c b d d a f
    2. 除,是将集合 R 中与 集合 S 相同栏位数据一样的结果集选出来,但只显示 R 中 不存在 S 中的栏位,如
    R S 除的结果
    A B C D C D A B
    a b c d c d a b
    a b e f e f e d
    a b d e
    b c e f
    e d c d
    e d e f
    3. 自然连接,一般用在有公共栏位的情况下,否则就是笛卡尔积;它的结果中会消除重复的栏位,并且公共栏位值不相等的记录不会出现,如
    R S 自然连接结果
    A B C B C D A B C D
    a b c b c d a b c d
    d b e b c e a b c e
    b b f a d b d b c d
    c a d d b c e
    c a d b
    4.连接又分θ 连接和 F连接,这个我也不太明白
    敲了这么多字,累死我了.