Esquemas y tablespaces oracle
En la empresa utilizamos OAS10G y ORACLE 11G. Mi pregunta es la siguiente:
Cuando se comenzó con la implementación, se crea un esquema que almacenería todas las tablas del mismo. Adicionalmente este mismo esquema almacena las tablas genéricas que se utilizarían para todos los programas futuros. Las tablas se diferencian en el mismo esquema por el final del nombre en ellas, por ejemplo:
Esquema: sisemp
Tablas generales: USUARIOS_PRIN, UBIGEO_PRIN
Tablas de un programa VENTAS : ARTICULOS_VEN, UNIDAD_MEDIDA_VEN
Posteriormente, otra persona se hace responsable de la administración y desarrollo. Esta persona, prefiere trabajar los programas posteriores con un Esquema diferente cada uno. Es decir que las tablas únicas para cada programa tienen su propio esquema, y dentro del programa, se llama al otro esquema para las tablas generarles. Es así que ahora se tiene más esquemas, cada uno con sus tablas, y un esquema principal que aún almacena tablas de otros programas y tablas generales.
Mi pregunta es, ¿qué es lo más óptimo? Cuál sería la mejor práctica para este caso, puesto que ahora hemos decidido estandarizar y manejar todo como debería ser y no como a cada uno nos parezca.
Me enredo un poco con lo que es tablespace y el esquema... Sé que el esquema es aquel que se crea con el usuario, y dentro de éste se almacenan las tablas... El tablespace se me queda fuera de la figura. No sé si podrías poner algún ejemplo.
Cuando se comenzó con la implementación, se crea un esquema que almacenería todas las tablas del mismo. Adicionalmente este mismo esquema almacena las tablas genéricas que se utilizarían para todos los programas futuros. Las tablas se diferencian en el mismo esquema por el final del nombre en ellas, por ejemplo:
Esquema: sisemp
Tablas generales: USUARIOS_PRIN, UBIGEO_PRIN
Tablas de un programa VENTAS : ARTICULOS_VEN, UNIDAD_MEDIDA_VEN
Posteriormente, otra persona se hace responsable de la administración y desarrollo. Esta persona, prefiere trabajar los programas posteriores con un Esquema diferente cada uno. Es decir que las tablas únicas para cada programa tienen su propio esquema, y dentro del programa, se llama al otro esquema para las tablas generarles. Es así que ahora se tiene más esquemas, cada uno con sus tablas, y un esquema principal que aún almacena tablas de otros programas y tablas generales.
Mi pregunta es, ¿qué es lo más óptimo? Cuál sería la mejor práctica para este caso, puesto que ahora hemos decidido estandarizar y manejar todo como debería ser y no como a cada uno nos parezca.
Me enredo un poco con lo que es tablespace y el esquema... Sé que el esquema es aquel que se crea con el usuario, y dentro de éste se almacenan las tablas... El tablespace se me queda fuera de la figura. No sé si podrías poner algún ejemplo.
1 Respuesta
Respuesta de sindimad
2