What would happen if we created a vector space over an integral domain/ring.

I've always been curious about this, why do we use fields as the only algebraic structure to put vector spaces over? It seems a bit arbitrary to me, so I was wondering what would happen it we replaced the requirement with something less structured like a ring (with unity, we don't want to violate the axioms). Anyone have any idea what the consequences would be? Anyone have any ideas/reasons why we don't?


We can talk about rings acting on abelian groups nicely and we frequently do, we call them modules. The main issue is that many notions of linear algebra break down in this theory. For instance generating subsets are not at all what one would expect. An extreme example is to let $\mathbb Z$ act on $\mathbb Q$ in the natural manner, by multiplication. We would say consider $\mathbb Q$ as a $\mathbb Z$-module. Then there are no linearly independent subsets of size greater than $1$ but $\mathbb Q$ is not finitely generated as a $\mathbb Z$-module. Even worse things can happen for instance if we consider $\mathbb Z/(2)$ as a $\mathbb Z$ module then there are no non-trivial linearly independent subsets!