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; and automatically generating, at the processor, a database query corresponding to the logical expression associated with the displayed graphical flowchart step.