Hello Amir,
No not necessarily, you can have one DP agent for all your database if they run on the same os (win or linux)
Since you are running on SQL and Teradata you will have 2 DP agent server since Teradata is on Linux.
I have create a document on the technical setup with different scenario, have a look if you would like.
Williams