Estoy diseñando una aplicación y en la base de datos lo quiero manejar con esquemas, yo seria el super-administrador de toda la base de datos y tendría usuarios administrador por cada esquema.
A la hora de iniciar sesión un usuario modifico su search path al esquema que le corresponde solamente. Todo esto debido a que los otros administradores deben poder sacar reportes de sus "empresas", pero no pueden tener acceso a la información de las otras. Y para no complicarme con mantener mas de una base de datos, se me hizo mejor manejar esquemas. Para casos como estos es el uso de los esquemas ¿o para qué se crearon? El 17 de noviembre de 2008 5:21, Alvaro Herrera <[EMAIL PROTECTED]>escribió: > Carlos Bazán escribió: > > > Me refiero a que tengo una base de datos ej. empresas y dentro de esta > > base de datos quiero tener mas de 1000 empresas con sus tablas, > > dominios, funciones etc. (las que son iguales para todas las empresas) > > pero en diferentes schemas y así tener todo ordenado. > > Esta es una idea muy mala; en esencia, reemplazas una columna extra para > el ID de empresa en las tablas (lo cual es un dato) con una capa de > esquemas (los cuales son meta-datos). Es muy malo como técnica de > modelamiento, y posiblemente también sea más lento. La aplicación > también va a tener peor código, porque tendrás algo así: > > select * from $empresa.tabla where ... > > cuando podrías tener > > select * from tabla where empresa = $id and ... > > -- > Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' > 24.7" > "Escucha y olvidarás; ve y recordarás; haz y entenderás" (Confucio) > -- > TIP 1: para suscribirte y desuscribirte, visita > http://archives.postgresql.org/pgsql-es-ayuda > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida
