SlideShare una empresa de Scribd logo
Otros objetos de Esquemas Oracle Database 11g Cap 12 Sql Fundamentals I Alexander Calderón Peraza www.BasesdeDatosUes.Blogspot. com
Vista Para un usuario, una vista es lo mismo que una tabla. Las instrucciones DML no funcionan sobre una vista. VENTAJAS Seguridad Simpleza Prevencion de errores Facilidad de datos Rendimiento
Mejorando la Seguridad Observe la tabla HR.employees, contiene informacion delicada, sin embargo el depto de finanzas puede requerir alguna informacion, para ello: CREATE VIEW hr.emp_fin AS selecthire_date, job_id, salary, commission_pct, department_idfromhr.employees;
Simpleza Se vuelve mas sencillo consultar una vista ya elaborada, que codificar nuestro SQL CREATE VIEW dept_sal as selectd.department_name, sum(e.salary) fromdepartments d leftouterjoinemployees e ond.department_id=e.department_idgroupbydepartment_name; Select * fromdept_sal;
Prevenir Errores Dado que las vistas no son actualizables, al brindar acceso a las mismas garantizamos la protección sobre los datos reales. Facilidad de datos La información en las tablas esta normalizada, por lo que dificulta la lectura y entendimiento de la misma.
Creando vistas CREATE [OR REPLACE] VIEW [Schema.]VistaNombre AS Subconsulta
Ejercicio Createviewemp_anon_v as selecthire_date, job_id, salary, commission_pct, department_id, fromemployees; Createviewdept_anon_v as selectdepartment_id, department_name, location_idfromdepartments; Createviewdept_emp as selectdepartment_name, last_namefromdepartmentsjoinemployeesusing (department_id); Select * fromdept_empwheredepartment_name=‘Marketing’;
Sinónimo Un sinónimo es un nombre alternativo para un objeto. Select * fromhr.employees@orcl; Createpublicsynonymempforhr.employees@orcl; Entonces cualquier usuario podra ejecutar: select * fromemp;
CREATE [PUBLIC] SYNONYM Nombre FOR objeto; Los sinonimos privados son objetos de esquemas. Los sinonimospublicos existen independientes del esquema. Oracle primero busca en los objetos del esquema local, y luego si no encuentra lo busca en los sinonimospublicos. DROP [public] synonym Nombre;
SECUENCIA Es una estructura para generar valores enteros únicos. Son de gran utilidad para crear valores de llaves primarias.
Sintaxis Indica el incremento para la generación del siguiente numero Máximo valor que puede tomar la secuencia en ascenso antes de generar un error o reiniciar conteo CREATE SEQUENCE NombreSecuencia [INCREMENT BY numero] [START WITH numero] [MAXVALUE numero | NONMAXVALUE] [MINVALUE numero | NOMINVALUE] [CYCLE | NOCYCLE ] [CACHE number | NOCACHE] [ORDER | NOORDER]; Controla el comportamiento de MAXVALUE y MINVALUE, por defecto mostrara un error, pero si CYCLE es especificado reiniciara la secuencia Valor inicial de la secuencia, por defecto 1 Por rendimiento oracle genera un cache de la secuencia de 20 para los siguientes valores Solo para uso en CLUSTER, order obliga a todas las instancias del cluster a coordinar el incremento en la secuencia
Utilizando secuencias Cada sesión selecciona su propio valor con NEXTVAL (columna ficticia de la secuencia) Nextval es globalmente unico, para cada sesion se genera uno diferente. CURRVAL es constante para una sesion, hasta que se selecciona NEXTVAL nuevamente. No se puede invocar CURRVAL hasta despues de haber invocado NEXTVAL
Ejemplo Createsequenceorder_seqstartwith 10; Createsequenceline_seqstartwith 10; Insertintoorders(order_number, order_date, customer_number) values(order_seq.nextval, sysdate,‘1000’); Insertintoorder_line(order_number, line_number, item_number, quantity) values (order_seq.currval, line_seq.nextval,’A111’, 1); Commit;
Índices Los indices tienen dos funciones, para implementar llaves primarias y unicas, y para proveer rendimiento. Llaves foraneas se implementan por medio de indices, pero los indices existen en la tabla padre. Los indices se crean automaticamente. Si no se posee un indice, se realizara un FULL TABLE SCAN.
Tipos de Indices B*Tree. Es el tipo usado por defecto B es por Balance El nodo principal de 3 puntos a muchos nodos en el segundo nivel El puntero a una fila es el ROWID Bitmap Son poco utilizados, pues soportan baja cardinalidad.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)Sesion06c - Sentencias SQL en PL-SQL (Oracle)
Sesion06c - Sentencias SQL en PL-SQL (Oracle)
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)Sesión12 - Trigger (Oracle)
Sesión12 - Trigger (Oracle)
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)Sesion06a - Manipulacion de datos (Oracle)
Sesion06a - Manipulacion de datos (Oracle)
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)Sesión02 - Creación de objetos (Oracle)
Sesión02 - Creación de objetos (Oracle)
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Triggers
TriggersTriggers
Triggers
 
Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 

Destacado (6)

Esquemas y organización de relaciones lógicas - 5c
Esquemas y organización de relaciones lógicas - 5cEsquemas y organización de relaciones lógicas - 5c
Esquemas y organización de relaciones lógicas - 5c
 
Dinámicas de grupos
Dinámicas de gruposDinámicas de grupos
Dinámicas de grupos
 
Grupo n° 1 esquemas de organizacion caracteristicas y variables
Grupo n° 1 esquemas de organizacion  caracteristicas y variablesGrupo n° 1 esquemas de organizacion  caracteristicas y variables
Grupo n° 1 esquemas de organizacion caracteristicas y variables
 
Diccionario de Datos
Diccionario de DatosDiccionario de Datos
Diccionario de Datos
 
R eptiles
R eptilesR eptiles
R eptiles
 
Esquemas organizacion
Esquemas organizacionEsquemas organizacion
Esquemas organizacion
 

Similar a Otros Objetos de Esquemas Z051 Cap 12

Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
hirmaroxana13
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
Oca srl
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
linis129
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
oskrsolis
 

Similar a Otros Objetos de Esquemas Z051 Cap 12 (20)

Trabajo grupal - Base de Datos
Trabajo grupal - Base de DatosTrabajo grupal - Base de Datos
Trabajo grupal - Base de Datos
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Procedimientos almacenadoss
Procedimientos almacenadossProcedimientos almacenadoss
Procedimientos almacenadoss
 
Manualitosqlserver
ManualitosqlserverManualitosqlserver
Manualitosqlserver
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)Sesion05 - Manipulacion de datos (Oracle)
Sesion05 - Manipulacion de datos (Oracle)
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
Mejoras del lenguaje T-SQL 2012 (parte 2) | SolidQ Summit 2012
 
MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Statement
StatementStatement
Statement
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Ayuda la clase statement
Ayuda la clase statementAyuda la clase statement
Ayuda la clase statement
 
ee
eeee
ee
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Commit y rollback
Commit y rollbackCommit y rollback
Commit y rollback
 
Transact+Sql+2005
Transact+Sql+2005Transact+Sql+2005
Transact+Sql+2005
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 
Tutorial mysql
Tutorial mysqlTutorial mysql
Tutorial mysql
 

Más de Alexander Calderón

Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
Alexander Calderón
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
Alexander Calderón
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
Alexander Calderón
 

Más de Alexander Calderón (20)

Funciones de Agregacion
Funciones de AgregacionFunciones de Agregacion
Funciones de Agregacion
 
Estrategias de Negocio
Estrategias de NegocioEstrategias de Negocio
Estrategias de Negocio
 
diseño eléctrico de data centers
diseño eléctrico de data centersdiseño eléctrico de data centers
diseño eléctrico de data centers
 
Evaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque socialEvaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque social
 
Methods and approachesd
Methods and approachesd Methods and approachesd
Methods and approachesd
 
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
 
Introduccion general a las bases de datos
Introduccion general a las bases de datosIntroduccion general a las bases de datos
Introduccion general a las bases de datos
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
 
Sistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digitalSistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digital
 
Introduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSIIntroduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSI
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Cap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentalsCap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentals
 
Restricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con OracleRestricciones y Ordenacion en SQL con Oracle
Restricciones y Ordenacion en SQL con Oracle
 

Último

PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Noe Castillo
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
ansomora123
 

Último (20)

LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSALLA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
LA ILIADA Y LA ODISEA.LITERATURA UNIVERSAL
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLAACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
ACERTIJO LA RUTA DE LAS ADIVINANZAS OLÍMPICAS. Por JAVIER SOLIS NOYOLA
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
Tema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptxTema 14. Aplicación de Diagramas 26-05-24.pptx
Tema 14. Aplicación de Diagramas 26-05-24.pptx
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
Orientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArteOrientación Académica y Profesional 4º de ESO- OrientArte
Orientación Académica y Profesional 4º de ESO- OrientArte
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
Lec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuarioLec. 08 Esc. Sab. Luz desde el santuario
Lec. 08 Esc. Sab. Luz desde el santuario
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
ESTEREOTIPOS DE GÉNERO A LAS PERSONAS? (Grupo)
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
 

Otros Objetos de Esquemas Z051 Cap 12

  • 1. Otros objetos de Esquemas Oracle Database 11g Cap 12 Sql Fundamentals I Alexander Calderón Peraza www.BasesdeDatosUes.Blogspot. com
  • 2. Vista Para un usuario, una vista es lo mismo que una tabla. Las instrucciones DML no funcionan sobre una vista. VENTAJAS Seguridad Simpleza Prevencion de errores Facilidad de datos Rendimiento
  • 3. Mejorando la Seguridad Observe la tabla HR.employees, contiene informacion delicada, sin embargo el depto de finanzas puede requerir alguna informacion, para ello: CREATE VIEW hr.emp_fin AS selecthire_date, job_id, salary, commission_pct, department_idfromhr.employees;
  • 4. Simpleza Se vuelve mas sencillo consultar una vista ya elaborada, que codificar nuestro SQL CREATE VIEW dept_sal as selectd.department_name, sum(e.salary) fromdepartments d leftouterjoinemployees e ond.department_id=e.department_idgroupbydepartment_name; Select * fromdept_sal;
  • 5. Prevenir Errores Dado que las vistas no son actualizables, al brindar acceso a las mismas garantizamos la protección sobre los datos reales. Facilidad de datos La información en las tablas esta normalizada, por lo que dificulta la lectura y entendimiento de la misma.
  • 6. Creando vistas CREATE [OR REPLACE] VIEW [Schema.]VistaNombre AS Subconsulta
  • 7. Ejercicio Createviewemp_anon_v as selecthire_date, job_id, salary, commission_pct, department_id, fromemployees; Createviewdept_anon_v as selectdepartment_id, department_name, location_idfromdepartments; Createviewdept_emp as selectdepartment_name, last_namefromdepartmentsjoinemployeesusing (department_id); Select * fromdept_empwheredepartment_name=‘Marketing’;
  • 8. Sinónimo Un sinónimo es un nombre alternativo para un objeto. Select * fromhr.employees@orcl; Createpublicsynonymempforhr.employees@orcl; Entonces cualquier usuario podra ejecutar: select * fromemp;
  • 9. CREATE [PUBLIC] SYNONYM Nombre FOR objeto; Los sinonimos privados son objetos de esquemas. Los sinonimospublicos existen independientes del esquema. Oracle primero busca en los objetos del esquema local, y luego si no encuentra lo busca en los sinonimospublicos. DROP [public] synonym Nombre;
  • 10. SECUENCIA Es una estructura para generar valores enteros únicos. Son de gran utilidad para crear valores de llaves primarias.
  • 11. Sintaxis Indica el incremento para la generación del siguiente numero Máximo valor que puede tomar la secuencia en ascenso antes de generar un error o reiniciar conteo CREATE SEQUENCE NombreSecuencia [INCREMENT BY numero] [START WITH numero] [MAXVALUE numero | NONMAXVALUE] [MINVALUE numero | NOMINVALUE] [CYCLE | NOCYCLE ] [CACHE number | NOCACHE] [ORDER | NOORDER]; Controla el comportamiento de MAXVALUE y MINVALUE, por defecto mostrara un error, pero si CYCLE es especificado reiniciara la secuencia Valor inicial de la secuencia, por defecto 1 Por rendimiento oracle genera un cache de la secuencia de 20 para los siguientes valores Solo para uso en CLUSTER, order obliga a todas las instancias del cluster a coordinar el incremento en la secuencia
  • 12. Utilizando secuencias Cada sesión selecciona su propio valor con NEXTVAL (columna ficticia de la secuencia) Nextval es globalmente unico, para cada sesion se genera uno diferente. CURRVAL es constante para una sesion, hasta que se selecciona NEXTVAL nuevamente. No se puede invocar CURRVAL hasta despues de haber invocado NEXTVAL
  • 13. Ejemplo Createsequenceorder_seqstartwith 10; Createsequenceline_seqstartwith 10; Insertintoorders(order_number, order_date, customer_number) values(order_seq.nextval, sysdate,‘1000’); Insertintoorder_line(order_number, line_number, item_number, quantity) values (order_seq.currval, line_seq.nextval,’A111’, 1); Commit;
  • 14. Índices Los indices tienen dos funciones, para implementar llaves primarias y unicas, y para proveer rendimiento. Llaves foraneas se implementan por medio de indices, pero los indices existen en la tabla padre. Los indices se crean automaticamente. Si no se posee un indice, se realizara un FULL TABLE SCAN.
  • 15. Tipos de Indices B*Tree. Es el tipo usado por defecto B es por Balance El nodo principal de 3 puntos a muchos nodos en el segundo nivel El puntero a una fila es el ROWID Bitmap Son poco utilizados, pues soportan baja cardinalidad.