Está en la página 1de 19

Crear otros objetos de

Esquema
Vistas – Secuencias – Índices - Sinónimos
Objetos de la Base de Datos

Objeto Descripción
Table (Tabla) Unidad básica de almacenamiento, compuesto por filas
View (Vista) Representan lógicamente un subconjunto de datos de una o mas tablas
Sequence (Secuencia) Genera valores numéricos
Index (Indice) Mejora el desempeño de algunas consultas
Synonym (Sinonimo) Ofrece crear nombres alternativos para un objeto
Vistas
Es una consulta que se presenta como una tabla (virtual) a partir de un
conjunto de tablas en una base de datos relacional. Las vistas tienen la
misma estructura que una tabla: filas y columnas. La única diferencia es
que sólo se almacena de ellas la definición, no los datos

Ventajas
 Para restringir el acceso a datos.
 Para crear consultas complejas fácilmente.
 Proveer datos independientes
 Presentar diferentes vistas de los mismos datos.
Tipos de Vista

Características Simples Compuesta


Número de Tablas Una Una o más
Contiene funciones No Si
Contiene datos No Si
agrupados
Operaciones DML a Si No siempre
través de la vista
Sintaxis de la Vista
 Se puede incrustar un subquery en la sentencia CREATE VIEW

 El subquery puede contener sintaxis complejas de la sentencia SELECT


Lineamientos de operaciones DML en una
Vista
 Usualmente las operaciones de DML pueden ejecutarse sobre vistas
simples
 No se puede eliminar filas si la vista contiene:
 Funciones de grupo.
 La clausula GROUP BY.
 La palabra DISTINCT.
 La pseudocolumn ROWNUM.
 Las columnas estas definidas por expresiones.
 Si existen columnas definidas como NOT NULL y no están seleccionadas en
la vista.
Clausula – WITH CHECK OPTION

 Puede asegurar que una operación DML sobre la vista este en dominio
de la misma vista, usando la clausula WITH CHECK OPTION.

 Cualquier intento de INSERT o UPDATE de fila con un department_id


diferente de 20, falla porque viola el constraints WITH CHECK OPTION.
Negar operaciones DML

 Se puede asegurar que ninguna operación DML ocurra agregando la


opción WITH READ ONLY en la definición de la vista.
 Cualquier intento de realizar una operación DML sobre una fila en
Oracle, el resultado sería un error.
Eliminar una Vista

 Se puede eliminar una vista sin la perdida de datos porque una vista es
una tabla subyacente de la base de datos.
Secuencias
 Puede automáticamente generar valores únicos
 Es un objeto compartido.
 Su valor puede ser utilizado como clave primaria.
 Reemplaza el código de aplicación.
 Acelera la eficiencia de acceso a los valores de secuencia cuando esta
almacenado en cache.
NEXTVAL y CURRVAL
 NEXTVAL retorma el próximo valor disponible de la secuencia. Este
retorna un valor único cada vez que es referenciado, así sea para
diferentes usuarios.
 CURRVAL Obtiene el valor actual de la secuencia.
 NEXTVAL debe ser usado por la secuencia antes de que sea un valor
contenido en el CURRVAL.
Modificar la secuencia
 Se puede modificar el valor del incremento, el valor máximo, la opción
cycle o la opción chache
Directrices de la secuencia
 Debe ser propietario o tener el privilegio de ALTER para la secuencia.
 Solo los números que pueden ser futura secuencia pueden ser
modificados.
 La secuencia debe ser eliminada y re creada para reiniciar la secuenai
en un numero diferente.
 Para eliminar una secuencia, se debe usar la secuencia DROP
Índices
 Es un objeto de esquema.
 Es usado por el Oracle Server para acelerar la búsqueda de los datos
usando un apuntador.
 Puede reducir las entradas y salidas (I/O) usando un método para
localizar datos rápidamente.
 Es dependiente sobre la tabla que fue creado el índice.
 Es usado y mantenido automáticamente por Oracle.
Cuando se crean los índices?

 Automáticamente: Clave primaria o una restricción Única.


 Manualmente: Definidos por el usuario.
Eliminar un Índice

 Para eliminar un índice, ser realiza a través de la sentencia DROP


INDEX.

 Además se debe ser propietario del índice o tener el privilegio DROP


ANY INDEX.
Sinónimos

 Simplificar el acceso a los objetos creando sinónimos (otro nombre para


un objeto), con los sinónimos se puede:
 Crear una referencia más sencilla a una tabla que es propiedad de otro
usuario.
 Acortar los nombres de los objetos que son largos.
Crear y Eliminar un Sinónimo

 Crear un nombre mas corto.

 Eliminar el sinónimo
Muchas Gracias!!!

También podría gustarte