1. A computer-implemented method for providing a user with a user interface for building a flowchart graphically representing a database query, the method comprising: presenting to the user, within the user interface, a plurality of flowchart step types, each of the plurality of flowchart step types associated with a different logical expression format; receiving, at a processor, a selection of one of the plurality of flowchart step types from the user; presenting to the user, within the user interface, at least one expression option for the logical expression format of the selected flowchart step type; receiving, at the processor, at least one input for the at least one expression option from the user; generating, at the processor, a graphical flowchart step associated with a logical expression, the logical expression based on the at least one input and the logical expression format of the selected flowchart step type; displaying to the user the graphical flowchart step within the user interface; receiving, at the processor, a plurality of input connections associated with the graphical flowchart step from the user; receiving, at the processor, a plurality of pass output connections associated with the graphical flowchart step from the user; receiving, at the processor, a plurality of fail output connections associated with the graphical flowchart step from the user; and automatically generating, at the processor, a database query corresponding to the logical expression, the plurality of input connections, the plurality of pass output connections, and the plurality of fail output connections associated with the displayed graphical flowchart step.