数据库关于求属性集的闭包和函数依赖 JAVA语言实现

这个代码只是一部分,只是解决了第一小问,经过测试,这个代码没有问题,没有使用map存放属性,而是使用了List来存放属性,解决了map中关键字,而无法同时保存类似A->B,A->C的问题



1)根据求属性集闭包的算法,用你熟悉的语言编写程序,要求如下:


根据求属性集闭包的算法,用你熟悉的语言编写程序,要求如下:

1. 由用户输入函数依赖,当用户输入End时,表示所有依赖都输入完毕。(即函数依赖是由用户自己定的,程序中不能假定某个具体的依赖)

2. 函数依赖的形式是AB->C, A->BE这样的形式,为了简单起见,我们假定所有的属性都是用英文的大写字母表示,由AZ。(提示,你可以让用户先输入依赖左边的属性,然后再输入依赖右边的属性,用来表示A->B这样的形式)

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


2)在上面求属性集闭包的算法的基础上,根据求函数依赖闭包的算法,显示用户输入的函数依赖的闭包F+


数据库关于求属性集的闭包和函数依赖 JAVA语言实现_第1张图片

数据库关于求属性集的闭包和函数依赖 JAVA语言实现_第2张图片

你可能感兴趣的:(数据库关于求属性集的闭包和函数依赖 JAVA语言实现)