Samuel Fuentes Navalón
Laura Daza Moya
Eduardo Anguita Pino

 -En teoría de bases de datos, una vista es una
consulta accesible como una tabla virtual en una base
de datos relacional o en un conjunto
de documentos en una base de datos orientada a
documentos.
 -Las vistas tienen la misma estructura que una tabla:
filas y columnas.
 -Una vista es un objeto de la base de datos que se
define mediante un SELECT que agrupa o
selecciona un conjunto de datos.
DEFINICIÓN

 CREATE [OR REPLACE] [ALGORITHM =
{UNDEFINED | MERGE | TEMPTABLE}]
VIEW nombre_de_vista [(columnas)]
AS sentencia_select
-Esta sentencia crea una vista nueva o reemplaza
un a existente si se incluye la cláusula OR REPLACE.
La sentencia_select es una sentencia select que
proporciona la definición de la vista.
SINTAXIS

 -Toda vista pertenece a una base de datos. Para crear
una vista en una base de datos específica indicarla
con base_de_datos.nombre_vista.
 -Al igual que las tablas, las vistas no pueden tener
nombres de columnas duplicados.
 -Las vistas pueden crearse a partir de varios tipos de
sentencias SELECT. Pueden hacer referencia a tablas
o a otras vistas. Pueden usar
combinaciones, UNION, y subconsultas.
El SELECT inclusive no necesita hacer referencia a
otras tablas.
DATOS DE INTERÉS

 ALTER [ALGORITHM = {UNDEFINED | MERGE |
TEMPTABLE}] VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]
 -Esta sentencia modifica la definición de una vista
existente. La sintaxis es semejante a la empleada
en CREATE VIEW. Se requiere que posea los
permisos CREATE VIEW y DELETE para la vista, y
algún privilegio en cada columna seleccionada por la
sentencia SELECT.
MODIFICAR LAS
VISTAS

 Mediante la palabra clave “ALGORITHM” podemos
indicar como deseamos que funcione:
 UNDEFINED: Dejamos que sea MySQL quien decida el
algoritmo por si mismo, es el caso por defecto.
 MERGE: Se refiere a que junte la query que se hace sobre
la vista con la query de la vista y se ejecute la query
resultante. De esta manera vemos como la query que se
ejecuta sobre una vista es tan complicada como la suma
de las dos queries. Esto lo tenemos que tener muy en
cuenta, ya que estamosocultando la query que realmente
ejecuta MySQL
 TEMPTABLE: En el momento de hacer una consulta
sobre la vista se crea una tabla temporal.
ESPECIFICACIONES

 El caso de TEMPTABLE tiene una gran ventaja y
una gran desventaja:
 Desventaja: La vista no es actualizable, por lo que
cualquier cambio se deberá hacer en la tabla original.
 Ventaja: Los bloqueos se liberan antes, ya que la
consulta de la vista se hace a partir de la tabla
temporal. Esto permite que otros threads accedan
antes a la tabla que ejecutando una consulta mucho
más pesada usando el algoritmo MERGE.
TEMPTABLE VENTAJAS Y
DESVENTAJAS

A) Facilidad de manejo de grandes volúmenes de
información: la principal ventaja que proporciona la
posesión de una base de datos informatizada frente a
las técnicas convencionales de archivo
es, fundamentalmente, la facilidad de poder manejar
una gran cantidad de información, a gran velocidad y
en muy poca cantidad de tiempo, que de otro modo
seria muy dificultoso, por no decir casi
imposible, utilizar de manear correcta.
VENTAJAS

 B) Seguridad de la información: Uno de los
objetivos fundamentales de las bases de datos es
mantener accesible, a todos los usuarios
autorizados, la información que almacenan. Este
objetivo se consigue a través de los sistemas gestores
de bases de datos (SGBD).
 C) No duplicidad de la información: La existencia
de información duplicada en cualquier tipo de
fichero origina graves problemas por el aumento de
información almacenada y la escasez de espacio
existente.
VENTAJAS

 D) Mejora la metodología de trabajo en una
organización: En algunos casos, la introducción de
una base de datos en las tareas cotidianas de una
organización supone que el análisis de los requisitos
a cumplir por el nuevo sistema da lugar a que se
descubran problemas en la metodología interna de
una empresa.
VENTAJAS

 E) Facilidad en la toma de decisiones: La ventaja
más importante de la utilización de una base de
datos es que permite realizar consultas de la
información que contiene de forma rápida, sencilla y
útil. Esta facilidad en el manejo y recuperación de la
información almacenada permitirá, a su vez, poseer
una serie de datos actualizados sobre los que poder
tomar una decisión correcta en un momento en que
sea necesario tener más información de la que se
disponga.
VENTAJAS

 CREATE VIEW accede_Cursos AS SELECT
nomCurso FROM CURSOS WHERE Horas>300 &&
MaxAlumn>100;
SELECT * FROM accede_Cursos; (RESULTADO DE LA VISTA)
CREATE VIEW ordena_Cursos AS SELECT
nomCurso, codCurso, fechaInic, fechaFin, horas FROM
CURSOS ORDER BY nomCurso DESC;
EJEMPLOS:

Más contenido relacionado

PDF
Normalizacion de base de datos
PPTX
Fundamentos de BD - Unidad 6 lenguaje sql
PPT
Sistemas Gestores de Bases de Datos
PPTX
Dispositivos de red capa fisica
PPT
Modelos de datos
PPTX
Modelo relacional
PPT
Unidad 3 Modelamiento De Datos Conceptual
Normalizacion de base de datos
Fundamentos de BD - Unidad 6 lenguaje sql
Sistemas Gestores de Bases de Datos
Dispositivos de red capa fisica
Modelos de datos
Modelo relacional
Unidad 3 Modelamiento De Datos Conceptual

La actualidad más candente (20)

PPTX
Diapositivas de sgbd
PPT
Bases de datos orientadas a objetos
PPTX
Modelo entidad relacion
PPT
Normalizaciòn
PPTX
Fundamentos de base de datos 1a. unidad
PDF
Diccionario de datos en los sistemas de información
PPTX
Espacios para objetos de la base de datos
PPTX
Protocolo SNMP
DOCX
INTERFACES DE COMUNICACIÓN
PPTX
Taller de Base de Datos - Unidad 7 Conectividad
PPT
Lenguaje SQL
PPT
Arquitectura 3 Capas
PPTX
Una base de datos relacional
PPTX
HISTORIA DE LAS BASES DE DATOS
PPTX
Asignación de cuotas de espacio para usuarios
DOCX
Cuadro comparativo de manejadores de la base de datos
PDF
Metodologiasad 1
PPT
MODELO RELACIONAL
Diapositivas de sgbd
Bases de datos orientadas a objetos
Modelo entidad relacion
Normalizaciòn
Fundamentos de base de datos 1a. unidad
Diccionario de datos en los sistemas de información
Espacios para objetos de la base de datos
Protocolo SNMP
INTERFACES DE COMUNICACIÓN
Taller de Base de Datos - Unidad 7 Conectividad
Lenguaje SQL
Arquitectura 3 Capas
Una base de datos relacional
HISTORIA DE LAS BASES DE DATOS
Asignación de cuotas de espacio para usuarios
Cuadro comparativo de manejadores de la base de datos
Metodologiasad 1
MODELO RELACIONAL
Publicidad

Similar a Vistas en mySql (20)

PPT
Vistasensqlymysql
PPTX
Integración de visiones
PPTX
Visualizacion de datos de varias tablas en sql
PPTX
Vistas
PPTX
tutorial acces
PPTX
PPTX
Vistas en sql server
PPTX
PDF
Semana 01.pdf
PPTX
Vistas en bases de datos
PPTX
Diapositivas de vistas
PPTX
PDF
Bdii 10 vistas_new
Vistasensqlymysql
Integración de visiones
Visualizacion de datos de varias tablas en sql
Vistas
tutorial acces
Vistas en sql server
Semana 01.pdf
Vistas en bases de datos
Diapositivas de vistas
Bdii 10 vistas_new
Publicidad

Último (20)

DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
Presentación final ingenieria de metodos
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Uso responsable de la tecnología - EEST N°1
PDF
Taller tecnológico Michelle lobo Velasquez
DOCX
Trabajo informatica joel torres 10-.....................
PPTX
Sistema de Gestión Integral TCA Ingenieros.pptx
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PDF
Estrategia de apoyo valentina lopez/ 10-3
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PPTX
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
Presentación final ingenieria de metodos
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Guía 5. Test de orientación Vocacional 2.docx
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Uso responsable de la tecnología - EEST N°1
Taller tecnológico Michelle lobo Velasquez
Trabajo informatica joel torres 10-.....................
Sistema de Gestión Integral TCA Ingenieros.pptx
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Estrategia de apoyo valentina lopez/ 10-3
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
Reconocimiento-Automatico-de-Placas-Vehiculares-con-IA.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
ccna: redes de nat ipv4 stharlling cande
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
Mecanismos-de-Propagacion de ondas electromagneticas
Tema 1 Taller de tecnologia y proceso tecnologico.pptx

Vistas en mySql

  • 1. Samuel Fuentes Navalón Laura Daza Moya Eduardo Anguita Pino
  • 2.   -En teoría de bases de datos, una vista es una consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos.  -Las vistas tienen la misma estructura que una tabla: filas y columnas.  -Una vista es un objeto de la base de datos que se define mediante un SELECT que agrupa o selecciona un conjunto de datos. DEFINICIÓN
  • 3.   CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_de_vista [(columnas)] AS sentencia_select -Esta sentencia crea una vista nueva o reemplaza un a existente si se incluye la cláusula OR REPLACE. La sentencia_select es una sentencia select que proporciona la definición de la vista. SINTAXIS
  • 4.   -Toda vista pertenece a una base de datos. Para crear una vista en una base de datos específica indicarla con base_de_datos.nombre_vista.  -Al igual que las tablas, las vistas no pueden tener nombres de columnas duplicados.  -Las vistas pueden crearse a partir de varios tipos de sentencias SELECT. Pueden hacer referencia a tablas o a otras vistas. Pueden usar combinaciones, UNION, y subconsultas. El SELECT inclusive no necesita hacer referencia a otras tablas. DATOS DE INTERÉS
  • 5.   ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]  -Esta sentencia modifica la definición de una vista existente. La sintaxis es semejante a la empleada en CREATE VIEW. Se requiere que posea los permisos CREATE VIEW y DELETE para la vista, y algún privilegio en cada columna seleccionada por la sentencia SELECT. MODIFICAR LAS VISTAS
  • 6.   Mediante la palabra clave “ALGORITHM” podemos indicar como deseamos que funcione:  UNDEFINED: Dejamos que sea MySQL quien decida el algoritmo por si mismo, es el caso por defecto.  MERGE: Se refiere a que junte la query que se hace sobre la vista con la query de la vista y se ejecute la query resultante. De esta manera vemos como la query que se ejecuta sobre una vista es tan complicada como la suma de las dos queries. Esto lo tenemos que tener muy en cuenta, ya que estamosocultando la query que realmente ejecuta MySQL  TEMPTABLE: En el momento de hacer una consulta sobre la vista se crea una tabla temporal. ESPECIFICACIONES
  • 7.   El caso de TEMPTABLE tiene una gran ventaja y una gran desventaja:  Desventaja: La vista no es actualizable, por lo que cualquier cambio se deberá hacer en la tabla original.  Ventaja: Los bloqueos se liberan antes, ya que la consulta de la vista se hace a partir de la tabla temporal. Esto permite que otros threads accedan antes a la tabla que ejecutando una consulta mucho más pesada usando el algoritmo MERGE. TEMPTABLE VENTAJAS Y DESVENTAJAS
  • 8.  A) Facilidad de manejo de grandes volúmenes de información: la principal ventaja que proporciona la posesión de una base de datos informatizada frente a las técnicas convencionales de archivo es, fundamentalmente, la facilidad de poder manejar una gran cantidad de información, a gran velocidad y en muy poca cantidad de tiempo, que de otro modo seria muy dificultoso, por no decir casi imposible, utilizar de manear correcta. VENTAJAS
  • 9.   B) Seguridad de la información: Uno de los objetivos fundamentales de las bases de datos es mantener accesible, a todos los usuarios autorizados, la información que almacenan. Este objetivo se consigue a través de los sistemas gestores de bases de datos (SGBD).  C) No duplicidad de la información: La existencia de información duplicada en cualquier tipo de fichero origina graves problemas por el aumento de información almacenada y la escasez de espacio existente. VENTAJAS
  • 10.   D) Mejora la metodología de trabajo en una organización: En algunos casos, la introducción de una base de datos en las tareas cotidianas de una organización supone que el análisis de los requisitos a cumplir por el nuevo sistema da lugar a que se descubran problemas en la metodología interna de una empresa. VENTAJAS
  • 11.   E) Facilidad en la toma de decisiones: La ventaja más importante de la utilización de una base de datos es que permite realizar consultas de la información que contiene de forma rápida, sencilla y útil. Esta facilidad en el manejo y recuperación de la información almacenada permitirá, a su vez, poseer una serie de datos actualizados sobre los que poder tomar una decisión correcta en un momento en que sea necesario tener más información de la que se disponga. VENTAJAS
  • 12.   CREATE VIEW accede_Cursos AS SELECT nomCurso FROM CURSOS WHERE Horas>300 && MaxAlumn>100; SELECT * FROM accede_Cursos; (RESULTADO DE LA VISTA) CREATE VIEW ordena_Cursos AS SELECT nomCurso, codCurso, fechaInic, fechaFin, horas FROM CURSOS ORDER BY nomCurso DESC; EJEMPLOS: