Here is a sample run of the code:
roochi@mishratux:~/Desktop/SQR2_2/INPUT$ more ur.txt
ID
Name
Type
Photo
roochi@mishratux:~/Desktop/SQR2_2/INPUT$ more newur.txt
ID
Name
Type
Photo
roochi@mishratux:~/Desktop/SQR2_2/INPUT$ more oldfd.txt
ID->Name
ID->Photo
ID->Type
roochi@mishratux:~/Desktop/SQR2_2/INPUT$ more newfd.txt
ID->Name
ID->Photo
Photo->Type
roochi@mishratux:~/Desktop/SQR2_2/INPUT$ more oldQuery.txt
  select *
   from 0
     where Type == "pugs"
roochi@mishratux:~/Desktop/SQR2_2$ ./a.out INPUT/ur.txt INPUT/newur.txt INPUT/oldfd.txt INPUT/newfd.txt INPUT/oldQuery.txt
roochi@mishratux:~/Desktop/SQR2_2$ more INPUT/oldRel.txt
Relation 0= | ID|Name|Photo|Type|
roochi@mishratux:~/Desktop/SQR2_2$ more INPUT/newRel.txt
Relation 0= | ID|Name|Photo|
Relation 1= | Photo|Type|
roochi@mishratux:~/Desktop/SQR2_2$ more INPUT/newQ.txt
QUALIFIED OLD QUERY IS :
SELECT 0.ID ,0.Name ,0.Type ,0.Photo
FROM 0
WHERE 0.Type == "pugs";
QUALIFIED NEW QUERY IS :
SELECT 0.ID ,0.Name ,1.Type ,0.Photo
FROM 0 ,1
WHERE 1.Type == "pugs" AND 0.Photo == 1.Photo;