¡Esta es una revisión vieja del documento!
Base de Datos - Multiempresa: Fondos (Fosemed)
Esta sección esta dedicada a los procesos de actualziación de script en los clientes multiempresa. Esta documentación aplica para el cliente Fosemed y aquellos que apliquen configuración multiempresa en la versión Oracle Dabatabse versión 11gR2 y posteriores donde el cliente se identifique por contexto en vistas.
Problema
Implementar multiempresa en una sola instancia de base de datos.
Solución
Implementar un modelo de vistas que extraigan infromación de tablas aplicando un filtrado por contexto.
Implementación Modelo
Crear contexto.
Crear paquete donde se utilice el contexto por medio de un procedimiento almacenado.
Crear Esquema donde se definan las tablas.
Crear Esquema donde se definan vistas a la tablas con todas las comnas y aplica un filtro con el contexto definido.
Reglas del modelo
Las tablas van en un esquema diferente al esquema utilizado en los modelos uniempresa. Ejemplo: si el modelo uniempresa para presupuesto es PRESUP01 se debe crear un esquema PRESUP02 donde se almacenarán las tablas.
Las vistas se crean en el esquema utilizado en los modelos uniempresa. Ejemplo si modelo uniempresa para presupuesto es PRESUP01 se debe crear en ese esquema las vistas.
Los trigger se crean en el esquema de las vistas apuntando a las tablas del esquema.
Los paquuete se crean en el esquema de las vistas apuntando a las tablas del esquema.
Los procedimientos y funciones se crean en el esquema de las vistas apuntando a las tablas del esquema.
Las secuencias se crean en el esquema de las vistas apuntando a las tablas del esquema.
El código PLSQL no se alterará y seguirá la lógica definida en el modelo uniempresa. Esto para evitar versiones de código diferentes.
Modelo de actualización de Scripts
Solución