www.4778.com

 www.455490.com


让用户继续输入属性
发布日期:2019-11-02

  3.用户输入完毕所有的依赖后,显示“请输入属性集求闭包”的提醒,当用户输入1个或者多个属性时,求出对应的闭包。(如,用户输入A,则显示A+的值, 用户输入AB则求 出AB+的值。显示完毕后,再次显示“请输入属性集求闭包”,让用户继续输入属性,曲到用户输入END后法式竣事。

  2.函数依赖的形式是AB--C, A--BE如许的形式,为了简单起见,我们假定所有的属性都是用英文的大写字母暗示,由A到Z。(提醒,你能够让用户先输入依赖左边的属性, 然后再输入依赖左边的属性,用来暗示A--B如许的形式)

  例如左边为B时,获得的是B-B,B-C,B-BC(正在我们的法式中是将B-NULL这品种型保留了的,当然你也能够按照本人的需求选择需不需要输出这个)

  解:(1)起首求出各个单一属性的闭包:(A)+ = ABC,(B)+ = BC,(C)+ = C,此中(A)+暗示属性A的闭包。

  正在此算法中,我们会起首求出各个单一属性的闭包,如许的话,我们就获得了两组属性(泛化地说),将左边当作一组,将左边当作另一组,然后对左边的属性集进行陈列组合,发生所有的可能环境,然后对左边的每个组合相对应的左边的属性的调集也进行陈列组合,最初得出所有的函数依赖,也就是要求的函数依赖集的闭包。

  1.由用户输入函数依赖,当用户输入End时,暗示所有依赖都输入完毕。(即函数依赖是由用户本人定的,法式中不克不及假定某个具体的依赖)。现金网

  因为数据库功课要求用法式求一个函数依赖集中属性集的闭包和此依赖集的闭包,便用c++写了这个法式,刚好正在这分享给大师,代码写得丑,望大师勿喷。