Esquemas

Todos los objetos que existen dentro de una db no pueden existir sin un propietario (owner), de hecho todos los objetos tiene un propietario, ya que no pueden crearse objetos espontáneamente de la nada. Además para cada cuenta que necesite acceso al objeto, hay que asignarle los permisos explícitamente, y siempre existirá una cuenta que posea permisos para administrar un objeto en particular.

Debido a que los usuarios pueden ser los propietarios de los objetos, podemos tener problema administrativo si necesitamos quitar un usuario de la db. Si los usuarios de la DB son los propietarios de los objetos no es posible quitarlos o eliminarlos a menos que cambiemos los propietarios de los objetos antes de realizar la acción de eliminar un usuario, pero hay se presenta otro problema, al reasignar el owner de una objeto lo que hacemos es cambiar el nombre al objeto propiamente dicho.

Los esquemas (schemas) proveen de un contenedor para todos los objetos que existen dentro de una db, a la vez un esquema es propiedad de un usuario. La ventaja de tener esquemas es que al ser este el propietario del objeto, podemos eliminar usuarios de una db sin problemas, ya que los esquemas son los verdaderos propietarios de los objetos, y en el caso de que el usuario sea el propietario de una esquema, podemos cambiar el owner del mismo y los objetos no cambian de nombre.