I am trying to build a dynamic forms app like wufoo. Creating new table for each form is definitely not a good approach. Form fields can be boolean, enum, varchar or text.
Should I make separate table for each datatype and manage them via one parent table? or is there any better approach than this?
NoSQL databases are an alternative to relational databases management systems. Typically they allow you to store a collection of key-value pairs. This approach might be very appropriate for your requirements.