I think math would help. I have an undergraduate in applied math and a master's in MIS. I did get an MBA sequentially - but for the most part what has helped me stay in the IT field, most of which has been a developer (database and datatwarehouse programming), was the math.
I see computer programming as a "logical math" - but then again I see math as a language. As someone earlier stated, it helps in communicating complex ideas. The first programmers were actually mathematicians and engineers. A lot of people I know who are great programmers have an engineering degree.
If you want to be a programmer/analyst, math will help. It's the logic set necessary, and the discipline. I see relational databases as more of linear algebra anyway.
There is a great paper on "Fast Monte Carlo Algorithms for Matrices: Approximating Matrix Multiplication". It is math-based.
Computer Science Majors are often part of the Mathematical Sciences Dept. at Universities. There is a reason for that.
Ultimately, there's not a "one size fits all" approach. I think they are a good compliment to one another - math and computers.
The most fundamental attribute for being a great computer programmer is being able to solve puzzles. There's always some bit of information missing, or information that is ambiguous.
Ask yourself this: "Would you rather have a 10,000 piece jigsaw puzzle with all the pieces there and no picture on the box to guide you, or would you rather have the same jigsaw puzzle with the picture on the box and have 10 pieces missing?"
I hope this helps !