SlideShare una empresa de Scribd logo
Autor: Nicola Strappazzon C.
                 e-mail: nicola51980@gmail.com




                                                               10
                 Blog: http://www.swapbytes.com/
                 Revisión: 17/11/11




 Lección
                                                   Vistas


Este material se encuentra basado en el curso de Fundamentos a SQL de ORACLE, el cual es adaptado para
el producto PostgreSQL, todos los ejemplos, códigos fuentes y la Base de Datos HR es propiedad de ORACLE.
Objetivos
    Al completar esta lección usted podrá entender los
    siguientes puntos:
    •    ¿Qué es una Vista?
    •    ¿Cuál es su función?
    •    ¿Donde serán utilizadas?
    •    ¿Cómo recuperar datos?




L- 2 -
   L
¿Qué es una Vista?

   Es una estructura lógica que permite visualizar un
   grupo de datos que provienen de una o varias tablas u
   otras vistas.
   • No contiene datos propios, estos provienen de otras
     tablas con datos reales.
   • No permite la inserción, actualización y eliminación de
     datos, solo la lectura.
   • Su utilización es como el de una tabla, podemos usar
     cualquier sentencia de tipo SELECT sobre ellas.
   • Prácticamente es una tabla virtual que proviene de la
     instrucción SELECT.
   • El uso de las vistas ofrece una infinidad de usos.

L- 3-
   L
Usos prácticos

   Podemos utilizar estas estructuras para realizar las
   siguientes tareas:

   • Una o varias vistas pueden conformar una serie de
     pantallas del sistema de información.
   • Reportes que no requieren un procesamiento complejo.




L- 4-
   L
¿Que nos permite hacer?

   • Restringen la información antes de ser mostrada al
     usuario final.
   • Permite hacer consultas simples para aquellas que son
     complejas debido a que provienen de múltiples tablas o
     vistas gracias a la utilización de los JOIN.
   • Permite unir datos divididos, desmoralizando un grupo
     de tablas.
   • El cambio de la estructura física de la base de datos
     altera el resultado final de una consulta, esto se puede
     evitar con el uso de las vistas, el cual mantiene la misma
     estructura para otros sistemas a pesar que la consulta
     cambie internamente.


L- 5-
   L
Restricciones

   Filtran el contenido a mostrar como un nivel mas de
   seguridad.
   • Permite oculta columnas y registros que no son
     deseados mediante condiciones.
   • El uso de permisologías de usuario y de grupos permiten
     restringir la información a visualizar.




L- 6-
   L
Ventajas

   De los puntos mencionados anteriormente, se puede
   apreciar lo siguiente:
   • Siempre se muestran los datos actualizados.
   • Simplifica el uso de consultas complejas.
   • Simplifica la representación de los datos ofreciendo mas
     sentido lógico.
   • Define un nivel mas de seguridad.
   • Aísla las aplicaciones de la Base de Datos.
   • Permite mayor flexibilidad.




L- 7-
   L
Desventajas

   De los puntos mencionados anteriormente, se puede
   apreciar lo siguiente:
   • No se pueden utilizar las sentencias INSERT, UPDATE y
     DELETE sobre la vista para alterar los datos.
   • No mejora el rendimiento.




L- 8-
   L
Sintaxis Básica


   CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ]
   AS query



           Símbolo                   Significado
        OR REPLACE     Permite remplazar la vista actual por
                       una nueva, sin necesidad de eliminar
                       y volverla a crear.




L- 9-
   L
Crear una Vista

     La siguiente vista permite visualizar todas las películas
     que pertenecen al genero de comedia.

     CREATE VIEW comedies AS
         SELECT *
         FROM films
         WHERE kind = 'Comedy';




L - 10 -
     L
Modificar una Vista

     Puede remplazar una consulta contenida dentro de una
     vista de la siguiente forma:
     CREATE OR REPLACE VIEW comedies AS
         SELECT code, title
         FROM films
         WHERE kind = 'Comedy';




L - 11 -
     L
Recuperar los datos

     Use la Vista de la misma forma que una tabla para
     recupear los datos.
     SELECT * FROM comedies;




L - 12 -
     L
Eliminar una Vista

     Utilice el siguiente comando para eliminar una Vista.
     DROP VIEW comedies;




L - 13 -
     L
Resumen
     Al completar esta lección usted podrá entender los
     siguientes puntos:
     • Conocer el propósito de las Vistas.
     • Crear, modificar y eliminar Vistas.
     • Implementar las vistas dentro de una consulta.




L - 14 -
     L

Más contenido relacionado

La actualidad más candente

Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
TAPIA SILVA EVELINA
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
DeysiDelgadoSeclen
 
Oledb
Oledb Oledb
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
thalia margarita serrano diaz
 
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)
Universidad Nacional de Piura
 
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~Michio Koyama
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacionAngeliik Cortes
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
Yahaira Fernández Segura
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
Erwin Fischer
 
User defined Function in SQL
User defined Function in SQLUser defined Function in SQL
Structured query language(sql)ppt
Structured query language(sql)pptStructured query language(sql)ppt
Structured query language(sql)ppt
Gowarthini
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
VARSHAKUMARI49
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
Nilt1234
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
Eduardo Ed
 
Vistas en SQL
Vistas en SQLVistas en SQL

La actualidad más candente (20)

Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Oledb
Oledb Oledb
Oledb
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
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)
 
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~
.NETからActive Directoryデータにアクセス ~グループ情報の取得と表示~
 
Sqlite
SqliteSqlite
Sqlite
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacion
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Relaciones en bases de datos
Relaciones en bases de datosRelaciones en bases de datos
Relaciones en bases de datos
 
Comandos SQL
Comandos SQLComandos SQL
Comandos SQL
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Vistas
VistasVistas
Vistas
 
User defined Function in SQL
User defined Function in SQLUser defined Function in SQL
User defined Function in SQL
 
Structured query language(sql)ppt
Structured query language(sql)pptStructured query language(sql)ppt
Structured query language(sql)ppt
 
Introduction to sql
Introduction to sqlIntroduction to sql
Introduction to sql
 
SQL Queries
SQL QueriesSQL Queries
SQL Queries
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 

Similar a PostgreSQL - Lección 10 - Vistas

Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
Eddie Malca
 
Leccion11
Leccion11Leccion11
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS I
Raquel Solano
 
Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQLFranshezka
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014JOSE AHIAS LOPEZ PORTILLO
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlusamn
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
Emmanuel Ortiz Gutierrez
 
Vistas en mysql
Vistas en mysql Vistas en mysql
Vistas en mysql Eduardo Ed
 
Vistas en my sql
Vistas en my sqlVistas en my sql
Vistas en my sqlEduardo Ed
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
DorisNoraCarhuavilca1
 
Vistas
VistasVistas
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
Cesar Yupa
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Datos
DatosDatos
Datos
DatosDatos

Similar a PostgreSQL - Lección 10 - Vistas (20)

Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
 
Leccion11
Leccion11Leccion11
Leccion11
 
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS I
 
Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQL
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Vistas en mysql
Vistas en mysql Vistas en mysql
Vistas en mysql
 
Vistas en my sql
Vistas en my sqlVistas en my sql
Vistas en my sql
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Vistas
VistasVistas
Vistas
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Taller2
Taller2Taller2
Taller2
 
Datos
DatosDatos
Datos
 
Datos
DatosDatos
Datos
 

Más de Nicola Strappazzon C.

MySQL Good Database Design
MySQL Good Database DesignMySQL Good Database Design
MySQL Good Database Design
Nicola Strappazzon C.
 
Alta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSAlta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWS
Nicola Strappazzon C.
 
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y TransaccionesPostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y TransaccionesNicola Strappazzon C.
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoNicola Strappazzon C.
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasNicola Strappazzon C.
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosNicola Strappazzon C.
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...Nicola Strappazzon C.
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTNicola Strappazzon C.
 

Más de Nicola Strappazzon C. (10)

MySQL Good Database Design
MySQL Good Database DesignMySQL Good Database Design
MySQL Good Database Design
 
Alta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWSAlta disponibilidad con Replicas de MySQL en AWS
Alta disponibilidad con Replicas de MySQL en AWS
 
PostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - TablasPostgreSQL - Lección 9 - Tablas
PostgreSQL - Lección 9 - Tablas
 
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y TransaccionesPostgreSQL - Lección 8 - Manipulando Datos y Transacciones
PostgreSQL - Lección 8 - Manipulando Datos y Transacciones
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablasPostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
PostgreSQL - Lección 5 - Recibiendo datos desde múltiples tablas
 
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datosPostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
PostgreSQL - Lección 4 - Usando funciones para manipular grupos de datos
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
PostgreSQL - Lección 2 - Restringiendo y Ordenando los Datos retornados por e...
 
PostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECTPostgreSQL - Lección 1 - Usando la sentencia SELECT
PostgreSQL - Lección 1 - Usando la sentencia SELECT
 

Último

Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 

Último (20)

Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 

PostgreSQL - Lección 10 - Vistas

  • 1. Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com 10 Blog: http://www.swapbytes.com/ Revisión: 17/11/11 Lección Vistas Este material se encuentra basado en el curso de Fundamentos a SQL de ORACLE, el cual es adaptado para el producto PostgreSQL, todos los ejemplos, códigos fuentes y la Base de Datos HR es propiedad de ORACLE.
  • 2. Objetivos Al completar esta lección usted podrá entender los siguientes puntos: • ¿Qué es una Vista? • ¿Cuál es su función? • ¿Donde serán utilizadas? • ¿Cómo recuperar datos? L- 2 - L
  • 3. ¿Qué es una Vista? Es una estructura lógica que permite visualizar un grupo de datos que provienen de una o varias tablas u otras vistas. • No contiene datos propios, estos provienen de otras tablas con datos reales. • No permite la inserción, actualización y eliminación de datos, solo la lectura. • Su utilización es como el de una tabla, podemos usar cualquier sentencia de tipo SELECT sobre ellas. • Prácticamente es una tabla virtual que proviene de la instrucción SELECT. • El uso de las vistas ofrece una infinidad de usos. L- 3- L
  • 4. Usos prácticos Podemos utilizar estas estructuras para realizar las siguientes tareas: • Una o varias vistas pueden conformar una serie de pantallas del sistema de información. • Reportes que no requieren un procesamiento complejo. L- 4- L
  • 5. ¿Que nos permite hacer? • Restringen la información antes de ser mostrada al usuario final. • Permite hacer consultas simples para aquellas que son complejas debido a que provienen de múltiples tablas o vistas gracias a la utilización de los JOIN. • Permite unir datos divididos, desmoralizando un grupo de tablas. • El cambio de la estructura física de la base de datos altera el resultado final de una consulta, esto se puede evitar con el uso de las vistas, el cual mantiene la misma estructura para otros sistemas a pesar que la consulta cambie internamente. L- 5- L
  • 6. Restricciones Filtran el contenido a mostrar como un nivel mas de seguridad. • Permite oculta columnas y registros que no son deseados mediante condiciones. • El uso de permisologías de usuario y de grupos permiten restringir la información a visualizar. L- 6- L
  • 7. Ventajas De los puntos mencionados anteriormente, se puede apreciar lo siguiente: • Siempre se muestran los datos actualizados. • Simplifica el uso de consultas complejas. • Simplifica la representación de los datos ofreciendo mas sentido lógico. • Define un nivel mas de seguridad. • Aísla las aplicaciones de la Base de Datos. • Permite mayor flexibilidad. L- 7- L
  • 8. Desventajas De los puntos mencionados anteriormente, se puede apreciar lo siguiente: • No se pueden utilizar las sentencias INSERT, UPDATE y DELETE sobre la vista para alterar los datos. • No mejora el rendimiento. L- 8- L
  • 9. Sintaxis Básica CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query Símbolo Significado OR REPLACE Permite remplazar la vista actual por una nueva, sin necesidad de eliminar y volverla a crear. L- 9- L
  • 10. Crear una Vista La siguiente vista permite visualizar todas las películas que pertenecen al genero de comedia. CREATE VIEW comedies AS SELECT * FROM films WHERE kind = 'Comedy'; L - 10 - L
  • 11. Modificar una Vista Puede remplazar una consulta contenida dentro de una vista de la siguiente forma: CREATE OR REPLACE VIEW comedies AS SELECT code, title FROM films WHERE kind = 'Comedy'; L - 11 - L
  • 12. Recuperar los datos Use la Vista de la misma forma que una tabla para recupear los datos. SELECT * FROM comedies; L - 12 - L
  • 13. Eliminar una Vista Utilice el siguiente comando para eliminar una Vista. DROP VIEW comedies; L - 13 - L
  • 14. Resumen Al completar esta lección usted podrá entender los siguientes puntos: • Conocer el propósito de las Vistas. • Crear, modificar y eliminar Vistas. • Implementar las vistas dentro de una consulta. L - 14 - L