This is very easily accommodated by using the cs system of TikZ. You can even define your own coordinate systems (say you want a triangular mesh, you can actually do that).
But for linear scaling of the axis you can do:
\begin{tikzpicture}[y=-1cm]
\draw (0,0) -- (1,0) node[below] {$x$};
\draw (0,0) -- (0,1) node[left] {$y$};
\end{tikzpicture}
As opposed to:
\begin{tikzpicture}%
\draw (0,0) -- (1,0) node[below] {$x$};
\draw (0,0) -- (0,1) node[left] {$y$};
\end{tikzpicture}
Remark that you can also apply this in scopes:
\begin{tikzpicture}
\draw (0,0) -- (1,0) node[below] {$x$};
\draw (0,0) -- (0,1) node[left] {$y$};
\begin{scope}[y=-1cm,xshift=2cm] % Notice that we shift the entire `scope`
\draw (0,0) -- (1,0) node[below] {$x$};
\draw (0,0) -- (0,1) node[left] {$y$};
\end{scope}
\end{tikzpicture}
The last one will produce:

Page reference
For accessing relative placement on the page, please see: Positioning relative to page in TikZ