Example #1
0
                                                numberOfSteps,
                                                relationString, fdsString,
                                                currentfds, relations)
     inputpanel = views.inputToString(relation, currentfds, mvds,
                                      additionalFds, additionalMvds,
                                      "default", candidatekeys)
 if (step == '9'):
     additionalFds = DBnormalizer.getAdditionalFDs(fds)
     fds.extend(additionalFds)
     try:
         targetnf = str(form['targetnf'].value).replace(" ", "").replace(
             "\r", "").replace("\n", "")
     except KeyError:
         targetnf = "BCNF"
     if targetnf == "4NF":
         additionalMvds = DBnormalizer.getAdditionalMVDs(
             mvds + fds, relation)
         mvds.extend(additionalMvds)
     try:
         splitrelationIndex = int(form['splitrelation'].value)
         relationnumbers = str(form['relationnumbers'].value).split(",")
         currentrelationsStrings = str(
             form['currentrelations'].value).split(",")
         currentrelations = []
         for r in currentrelationsStrings:
             currentrelations.append(views.stringToRelation(r))
         if splitrelationIndex == -1:
             if inputValidation.validateDecompositionEnd(
                     currentrelations, fds, mvds, targetnf):
                 alert = views.getSuccessMessageBox("Richtig!")
                 numberOfSteps = numberOfSteps + 1
                 quizform = quizForms.choosePrimaryKeys(