Beruflich Dokumente
Kultur Dokumente
CARRILLO PUERTO
UNIDAD ACADMICA TULUM
UNIDAD 4
TALLER DE BASES DE DATOS
06-NOVIEMBRE-2015
NDICE
INTRODUCCIN................................................................................................... 3
4.4. ROLES.......................................................................................................... 4
4.5. VISTAS.......................................................................................................... 6
CONCLUSIN..................................................................................................... 13
REFERENCIAS BIBLIOGRFICAS.........................................................................14
INTRODUCCIN
Anteriormente trabajamos con la implementacin de los privilegios con los que
puede o no contar un usuario dentro del a base. Continuando con la unida de taller
de base de datos, abordaremos los temas llamados roles y vistas, como en otras
investigaciones hablaremos de que significan, cuales es su utilidad y veremos las
sintaxis que estn determinadas para hacer cumplir estas sentencias dentro del
sistema de la base. A continuacin se presenta la informacin recaba de diferentes
fuentes bibliogrficas.
4.4. ROLES
Un rol es una coleccin de privilegios del sistema y de objetos que se otorgan a
usuarios y a otras tareas. Oracle dispone de muchos roles predeterminados
mientras que MySQL no los soporta.
El rol CONNECECT permite al usuario conectarse a la base de datos, crear tablas,
vistas, secuencias, sinnimos y otros objetos en el esquema asociado.
El rol RESOURCE permite al usuario utilizar los recursos tpicos para la
programacin de aplicaciones (clusters, disparadores, paquetes, funciones, etc.)
El rol DBA, tpico de los administradores, permite al usuario realizar cualquier
funcin de base de datos y disponer de cualquier privilegio
La sentencia que permite crear roles es CREATE ROL. Su sintaxis es la siguiente
Ral Jess Alejandro Lpez
?
1
[ NOT IDENTIFIED
| EXTERNALLY | GLOBALLY} ];
BY password
indica
que
se
requiere
la
contrase;a
TO miPrimerRole;
4.5. VISTAS
Una vista es una tabla virtual cuyo contenido est definido por una consulta. Una
vista es sencillamente un objeto de base de datos que presenta datos de tablas.
Se trata de una consulta SQL que est permanentemente almacenada en la Base
de datos y a la que se le asigna un nombre, de modo que los resultados de la
consulta almacenada son visibles a travs de la vista, y SQL permite acceder a
estos resultados como si fueran de hecho una tabla real en la base de datos.
Las tablas y las vistas comparten el mismo espacio de nombres en la base de
datos, por lo tanto, una base de datos no puede contener una tabla y una vista con
el mismo nombre.
Las vistas suelen utilizarse para centrar, simplificar y personalizar la percepcin de
la base de datos para cada usuario. Las vistas pueden emplearse como
mecanismos de seguridad, que permiten a los usuarios obtener acceso a los datos
Ral Jess Alejandro Lpez
por medio de la vista, pero no les conceden el permiso de obtener acceso directo
a las tablas subyacentes de la vista. Las vistas se pueden utilizar para realizar
particiones de datos y para mejorar el rendimiento cuando se copian, se importan
y se exportan datos.
Mediante vistas es posible presentar datos de distintos servidores. Por ejemplo,
para combinar datos de distintos servidores remotos o en un servidor de mltiples
procesadores, cada uno de los cuales almacenan datos para una regin distinta
de su organizacin, puede crear consultas distribuidas o paralelas aumentando la
eficiencia de las consultas.
Mediante
diversas
clusulas
es
?
1
?
1
AS sentencia_select
?
1
AND J.JC = 17
Ahora solo tenemos que hacer una consulta para obtener la vista correspondiente.
?
1
Ejemplo. El cual modificara la vista caballo de hierro con los jugadores que
recibieron 3 amonestaciones o menos.
?
1
3
4
5
6
7
8
Actualizacin de vistas
Algunas
vistas
pueden
actualizarse
mediante
sentencias INSERT,
Para que la vista sea de solo lectura, usaremos la clusula WITH READ
ONLY (Oracle). Observe que esta opcin no soporta la clsula ORDER BY
La clusula CHECK OPTION evita que sean insertados o modificados registro que
no sean posteriormente incluidos en la vista mediante la sentencia WHERE.
Ejemplo: Poblacin por entidad federativa 2010 INEGI (INSTITUTO NACIONAL
DE ESTADISTICA, GEOGRAFIA E INFORMATICA). El ejemplo siguiente crea una
vista que usa la clusula CHECK OPTION donde seleccionan aquellas entidades
federativas que tienen menos de 2 millones de habitantes.
?
1
estado
poblacion
NUMBER
NOT NULL
);
?
CREATE TABLE entidad (
1
Ral Jess Alejandro Lpez
2
3
4
estado
poblacion
) ENGINE = InnoDB;
?
1
15175862);
8851080);
7643194);
7350682);
5779829);
5486372);
4796580);
4653458);
5
6
7
8
9
10
3801962);
3406465);
11
Ral Jess Alejandro Lpez
12
3388768);
13
14
15
16
17
Entidad
Yucatn
Quertaro
Morelos
Durango
Zacatecas
Quintana Roo
Aguascalientes
Tlaxcala
Nayarit
Campeche
Colima
Baja California Sur
Con la clusula CHECK OPTION cada vez que se trata de hacer una violacin de
la condicin dentro del WHERE obtendremos un error ORA-01402. Que error le
regresa MySQL
Borrado de vistas con DROP VIEW
La sentencia DROP VIEW permite borrar una vista de la base de datos. Su
sintaxis se presenta a continuacin:
?
1
nombre_vista;
CONCLUSIN
Para concluir, primero que nada roles en bases de datos significa que es una
coleccin de privilegios del sistema y de objetos que le son asignados a los
usuarios, en cuanto a Oracle soporta muchos roles de manera predeterminada de
los cuales MYSQL no los soporta. Entre las capacidades de algunos roles
algunos permiten al usuario conectarse a la base de datos, hacer tablas y otros
Ral Jess Alejandro Lpez
REFERENCIAS BIBLIOGRFICAS
Mary Cruz. (2014) Taller de bases de datos. 05 de noviembre de 2015. Sitio web:
http://www.tallerdebasededatos.esy.es/4.4.html
Marce Lpez. (2015) Unidad 4 de bases de datos. 05 de noviembre de 2015. De
instituto
tecnolgico
de
Veracruz.
Sitio
http://www.prograweb.com.mx/tallerBD/0404RolUsuarios.php
web: