First of all, seeing we're obviously discussing discrete signals let's make a few things clear. The Fourier Transform of a 1D signal can be defined over [itex]\mathbb{R}[/itex], unlike the Discrete Fourier Transform which results in a discrete function. On the other hand, the Z-Transform is a function defined on the complex plane.
Your question is actually very pertinent.
The Fourier-Transform of a discrete signal, if it exists, is its own Z-Transform evaluated at [itex]z=\mathbb{e}^{j w}[/itex]. On the other hand, the DFT of a signal of length N is simply the sampling of its Z-Transform in the same unit circle as the Fourier Transform.
This however, doesn't make the DTFT our the DFT useless. The information content of the frequency exists in the Fourer Transform and not in all of the Z-Transform, so if you want to study the frequency response of a signal, the DTFT is all you need. However, a problem arises: how can you store a DTFT of a signal on a computer if it has infinite entries? This is where the discrete Fourier transform is useful, but the signal has to be of limited length. This is not the only reason to use the DFT, however.
For these reasons, the Z-Transform is actually rarely used in favour of the other two. However, it still has some uses due to it's relationship with Laurent Series. Using the residue theorem, you can compute certain instances of a signal based on its Z-Transform, but this is generally not very useful.