假设有一个查询是要找出所有在银行中有帐户或有贷款的客户姓名,就需要把以下关系并起来,用符号∪来表示:
①在银行中有贷款的客户:
②在银行中有帐户的客户:
③在银行中有帐户或有贷款的客户:
注意:利用关系customer并不能解决此问题,因为客户在该银行中可能既无帐号又无贷款。具体的运算结果如
图3-2-3
所示:
图3-2-3:并运算的源和结果
��特别需要注意的是:必须保证做并运算的关系是相容的。上例中做并运算的两个集合都是由属性customer-name的值构成,但是,将关系loan和关系borrower做并运算就没有意义。要使并运算r∪s有意义,就必须满足以下两个条件:一是关系r和s必须是同元的,即它们所包含的属性数目必须相同;二是对任意j,关系r的第j个属性的域必须和关系s的第j个属性的域相同或相容,例如整型和浮点型就是所谓的相容类型。需要强调的是r和s可以是作为关系代数表达式结果的临时关系。