数据库中笛卡尔积的问题

问题描述:

数据库中笛卡尔积的问题
计算机二级中关于笛卡尔积的描述是这样的
R又N个域,d1,d2……dn
那么R属于d1*d2*……*dn
如果d1=(a,b)d2=(c,d)
那么相乘之后的结果是什么,属于的含义又是什么

所谓笛卡尔积,通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合.假设R中有元组M个,S中有元组N个,则R和S的笛卡尔积中包含的元组数量就是M*N.这个规则可以向多个关系扩展.
上面的例子的笛卡尔积结果就是tj_angela给出的(ac,ad,bc,bd)
属于的含义就是R是d1*d2*……*dn子集,这里其实是相等的.