Bueno vamos a explicar en esta clase qué es un esquema.
Vamos a explicar que es un esquema que vamos a aprender cómo podemos asignar un esquema a un objeto
si ya sea una tabla o un estado prosiguió.
Por ejemplo.
Entonces vamos a vamos a comenzar decimos que un esquema es un espacio de nombres que agrupa objetos.
Si estos objetos pueden ser tablas vistas esto procede de funciones tipos de datos etcétera todos los
objetos de la base de datos que nosotros podemos crear y cómo los agrupa en espacios de nombres en un
espacio de nombres separados.
Si fijense se acuerdan cuando comenzamos el curso que yo les nombre el esquema de foll de dedo bueno
en este caso el esquema de Beo sí es un esquema que se crea cuando nosotros creamos la base de datos
y fíjense que nosotros vamos a la carpeta de seguridad si íbamos a los usuarios de la base de datos
podemos ver que aquí está el usuario debido o si es el usuario Catabois o si es el usuario que se crea
cuando definimos el usuario System Administrator en la instalación.
Entonces fíjense que si hacemos doble clic en el usuario de veo en el detalle podemos ver que el login
es el usuario ESEA es decir que están relacionados los dos y uno hace el login y otro es el usuario
y fíjense que si vamos a la carpeta de Seguridad de la base de datos y accedemos a la carpeta esquemas
ahí vamos a ver un esquema que se llama debe o también y si hacemos clic en lo que podemos ver en esta
ventana si lo que podemos ver es que el nombre y los esquemas de Beo y el Loughner si el propietario
es el usuario debe o que se llama se llama exactamente igual.
Entonces es por eso que el usuario debe o visualiza todas las tablas que están en ese esquema.
Si va a visualizar todas las tablas que están en ese esquema y las que están en otros esquemas también
sí porque es el usuario debe una vez y es el propietario de la base de datos.
Si por ejemplo acá en esta base de datos tenemos todas las tablas asignadas al esquema de B.O fíjense
que dice BEO punto eso quiere decir que está bajo el esquema de Beo y aquí por ejemplo tengo la tabla
especialidad que la he pasado a un esquema que se llama prueba.
Entonces en este caso el usuario debe o ve todas las tablas de todos los esquemas.
Sí pero hay que tener en cuenta que un usuario común que tenga asignado un esquema específico sólo podrá
ver los objetos bajo el esquema que tenga asignado si no va a poder visualizar todos.
Eso no quiere decir que no pueda acceder a esos a esos objetos ahora lo vamos a ver más en detalle.
Entonces para que podamos utilizar los esquemas de base de datos bueno los esquemas de base de datos
los podemos utilizar por si queremos aislar ciertas tablas de determinado sector de la empresa por ejemplo
vamos a suponer que el sector de facturación queremos que solo visualice ciertas tablas de facturación.
Entonces lo que hacemos es colocar esas tablas de esos objetos bajo el esquema creado para facturación
zip.
Y si quisiésemos por ejemplo que determinadas tablas sean visualizadas por el sector de administración
Bueno haremos lo propio crearemos un esquema para administración y colocaremos los objetos dentro de
ese esquema entonces el usuario cuando visualice las tablas en el Management Studio por ejemplo si tuviese
acceso a través de ahí bueno sólo solo visualizar las tablas que estén bajo el esquema que tenga asignado
ese usuario.
Vamos a hacer una prueba en este momento vamos a ir a la carpeta esquemas y bajo la carpeta seguridad
de la base de datos y vamos a crear un nuevo esquema.
Vamos a crear un nuevo esquema y lo vamos a llamar a este esquema le vamos a poner.
Vamos a poner facturacion por ejemplo y aquí lo vamos a definir el esquema ownership el propietario
del esquema.
En este caso le vamos a definir el esquema le vamos a definir al usuario debe o por el momento por el
momento le vamos a poner el usuario debe o después se lo vamos a cambiar.
Entonces vamos a crear el esquema ahí ahí creamos el esquema de facturación y ahora vamos a crear un
login y un usuario un usuario nuevo de la base de datos.
Entonces vamos a hacer click en New lobbying en la carpeta segurida pero en la carpeta seguridadde de
afuera de la base de datos.
Eso hay que tenerlo bien presente y aquí vamos a crear el logo y vamos a crear el usuario Juan si vamos
a decirle SQL Server Authentication vamos a colocarle una contraseña vamos a quitarles las políticas
de Pahor colocamos una base por default y le damos ok.
Bueno me dice que triforio Juan ya existe vamos a colocarle Juan 1 para probar y le damos ok.
Y ahí lo ha creado.
Bueno vamos a ir a los usuarios de la base de datos vamos a actualizar aquí y el usuario Juan 1 no nos
aparece no nos aparece porque me he olvidado de mapear en el lobby.
Vamos a darle doble click me he olvidado de mapear la base de datos centro médico.
Esto es lo que hace es mapear crear el usuario en la base de datos entonces vamos a ver si ahora lo
tenemos ahí lo tenemos Juan entonces vamos a vamos a darle doble click queremos darle hidroeléctrica
al usuario y aquí tenemos la propiedad del usuario y ya estuvimos viendo en las clases anteriores.
Ahora bien nosotros lo que tenemos que hacer es definirle a este usuario.
Cuál es el esquema bajo el cual va a operar entonces aquí en la carpeta en la propiedad.
Otros esquemas le decimos que va a pertenecer al esquema facturaciones Entonces seleccionamos el esquema
facturacion y creamos Okkhoy.
Ahí está el usuario Juan 1 está bajo el esquema facturacion entonces vamos a hacer una pequeña prueba
ahora vamos a conectarnos a otra instancia del motor y nos vamos a conectar con el usuario jugan 1.
Aquí le colocamos la contraseña.
Nos hemos conectado vamos a acercar un poquito ahí tenemos databases y desplegamos la base de datos
centro médico y las tablas.
Fíjense que no estoy viendo ninguna tabla porque no estoy viendo ninguna tabla no estoy viendo ninguna
tabla porque no tengo objetos que están bajo ese esquema así el esquema facturacion entonces lo que
vamos a hacer aquí es vamos a colocar objetos Basu bajo ese esquema.
Así con Transat SQL.