Hola Yuo2
Quizá estas un poco confundido.
Cuando en oracle se habla de esquemas, es equivalente a hablar de usuarios. Un esquema es igual a un usuario en oracle.
La afirmación "Un schema está constituido por varios tablespace" no tiene sentido según lo que te acabo de decir.
Trataré de explicarte esto en terminos no muy profesionales, pero que sin duda se acercan bastante a los conceptos reales. Un tablespace es un gran disco logico de almacenamiento que oracle sabe administrar muy bien. Cuando se te acaba el espacio, tienes la posibilidad de aumentar el tamaño de este disco logico poniendo mas discos (Datafiles en esta analogia) o redimensionando los existentes. Hay un tipo de tablespace llamado bigtablespace donde no aplican todas estas reglas, pero te recomiendo que este tema lo profundices en otro momento, cuando sientas que tienes un poco mas de entendimiento del funcionamiento de una base de datos Oracle.
Efectivamente, cuando tienes este espacio logico de almacenamiento, en el puedes guardar tablas, indices y cualquier objeto en general. En la literatura encontrarás que cuando se habla de esto, hacen referencia a los segmentos.
Cita: Lo que aun no encuentro relación son los llamados datafiles y las instancias, aq' se refieren??
Recuerda que un datafile, es simplemente un archivo que se añade a un tablespace. Por ende.. un tablespace puede tener 1 o mas datafiles (A excepción de los bigtablespaces) y 1 datafile solo puede pertenecer a un tablespaces.
Cuando se habla de instancia, se refiere netamente a un componente de memoria RAM. Y este es todo un mundo nuevo. La instancia está totalmente alineada con la base de datos (Los ficheros).
Cita: he leído también que muchos tienen su propia forma de trabajo.
Algunos crean un esquema para solo Programas (donde tendrán usuarios programadores). Y otro esquema para consultores (donde tendrán usuarios para consultas).
Cuando creas un esquema/usuario, tienes la posibilidad de dar permisos sobre objetos u otros esquemas/usuarios creados. Por ejemplo si tienes un esquema llamado taleno_humano y otro llamado presupuesto, tenemos la claridad que son dependencias totalmente independientes. Pero en algun momento, presupuesto necesitará información del personal para realizar pago de nomina. No les interesa nada mas que alguna información del personal. Procede entonces a darle permisos de lectura sobre la tabla de empleados al usuario/schema presupuesto.
Para usuarios programadores también es muy util el acceso unicamente a los usuarios que tengan algun tipo de influencia.
Espero que quedes con un poco mas de claridad del tema
Saludos