SlideShare una empresa de Scribd logo
1 de 31
Base de Datos para Aplicaciones



      M.C. Jaime Lara Alvarez
Contenido

• UTPBookStore
  – Definición
  – Modelo Relacional
  – SQL
    • Creación de Tablas
    • Consultas
UTPBookStore

• UTPBookStore requiere un catálogo de sus
  libros, el objetivo del catálogo es permitir
  consultas de libros, ya sea por su ISBN,
  editorial, nombre del libro o autor.
• De cada libro se desea almacenar su ISBN,
  Nombre, Autor(es), editorial, resumen y
  catalogación.
Solución
SQL

Creación de Tablas
SQL – Creación de la tabla Genero
SQL – Creación de la tabla Editorial
SQL – Creación de la tabla Libro
SQL – Creación de la tabla Autor
SQL – Creación de la tabla Autor_Libro
SQL

Datos insertados
SQL – Valores insertados a la tabla genero
SQL – Valores insertados a la tabla editorial
SQL – Valores insertados a la tabla autor
SQL – Valores insertados en la tabla libros
SQL – Valores insertados en la tabla
SQL

Consultas
SQL– Consultas

1) Obtener el total de libros


2) Obtener el total de autores


3) Obtener el total de editoriales
SQL – Consultas

4) Obtener el numero de libros de cada editorial



5) Obtener el numero de libros escritos por Gabriel
   García Márquez y William Shakespeare
SQL – Consultas

6) Mostrar el nombre de los libros de la editorial trillas




7) Cantidad de libros que pertenecen al genero novela
SQL - Consultas

8) Mostrar el nombre de los libros   9) Mostrar el nombre de los libros
ordenados de forma ascendente        ordenados de forma descendente
SQL - Consultas

10)Mostrar los autores que tienen solamente un
   libro registrado.
SQL - Consultas

11) Mostrar la siguiente información: ISBN, nombre del libro, nombre de editorial y
nombre del genero; de los libros escritos por Gabriel García Márquez.




12) Mostrar ISBN, nombre y resumen de los últimos tres libros.
SQL

Solución a consultas
1) SELECT count( * ) AS 'Cantidad de libros'
   FROM libro
2) SELECT count( * ) AS 'Cantidad de Autores'
   FROM autor
3) SELECT count( * ) AS 'Cantidad de editoriales‘
   FROM editorial
4) SELECT editorial.Nombre, count( * ) AS 'Cantidad de libros‘
   FROM editorial JOIN libro
                    ON editorial.idEditorial = libro.editorial
   GROUP BY editorial.Nombre
5) SELECT autor.Nombre, count( * ) AS 'Libros escritos'
  FROM
      ( autor JOIN autor_libro
                ON autor.idAutor = autor_libro.idAutor)
       JOIN libro ON libro.ISBN = autor_libro.idLibro
  WHERE autor.idAutor =2 OR autor.idAutor =3
  GROUP BY autor.Nombre
6) SELECT count( * ) AS 'Cantidad de Novelas'
  FROM libro
  WHERE Genero =1

7) SELECT nombre
  FROM libro
  WHERE genero =1
8) SELECT nombre AS 'Obra Literaria'
  FROM libro
  ORDER BY nombre

9) SELECT nombre AS 'Obra Literaria'
  FROM libro
  ORDER BY nombre DESC
10) SELECT autor.Nombre
    FROM (
            autor JOIN autor_libro
            ON autor.idAutor = autor_libro.idAutor
          )
          JOIN libro ON libro.ISBN = autor_libro.idLibro
    GROUP BY autor.Nombre
    HAVING count( * ) = 1
11) SELECT ISBN, Nombre AS 'Titulo del libro', Resumen
   FROM libro
   LIMIT 2 , 4
12)
SELECT libro.ISBN, libro.Nombre AS Titulo,
  editorial.Nombre AS Editorial, genero.Nombre AS
  Genero
FROM (
  (autor_libro JOIN libro ON libro.ISBN =
  autor_libro.idLibro )
  JOIN editorial ON editorial.idEditorial = libro.Editorial )
  JOIN genero ON genero.idGenero = libro.genero
WHERE autor_libro.idAutor =3

Más contenido relacionado

La actualidad más candente

Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Maria Garcia
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Andrei Amador
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automaticoGeor_1710
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
sentencia Grant y Revoke
sentencia Grant y Revokesentencia Grant y Revoke
sentencia Grant y Revokesuperusuario2
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación Jersson Marquinho Roldan Lopez
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividadesTerryJoss
 

La actualidad más candente (20)

Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos Cuadro comparativo de manejadores de la base de datos
Cuadro comparativo de manejadores de la base de datos
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak Bases de Datos NoSQL - Riak
Bases de Datos NoSQL - Riak
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Exposición cajero automatico
Exposición cajero automaticoExposición cajero automatico
Exposición cajero automatico
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
sentencia Grant y Revoke
sentencia Grant y Revokesentencia Grant y Revoke
sentencia Grant y Revoke
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
BASE DE DATOS (modelo jerárquico - diagrama entidad-relación
 
biblioteca uml
biblioteca umlbiblioteca uml
biblioteca uml
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Diagramas de clases y actividades
Diagramas de clases y actividadesDiagramas de clases y actividades
Diagramas de clases y actividades
 

Destacado

Caso de uso de biblioteca
Caso de uso de bibliotecaCaso de uso de biblioteca
Caso de uso de bibliotecapersye
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1Jaime Lara
 
Modelado UML de sistema punto venta
Modelado UML de sistema punto ventaModelado UML de sistema punto venta
Modelado UML de sistema punto ventaRafael Diaz
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyectoBlogdelfreelance .com
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 

Destacado (6)

Caso de uso de biblioteca
Caso de uso de bibliotecaCaso de uso de biblioteca
Caso de uso de biblioteca
 
Programación - Clase 1
Programación - Clase 1Programación - Clase 1
Programación - Clase 1
 
Modelado UML de sistema punto venta
Modelado UML de sistema punto ventaModelado UML de sistema punto venta
Modelado UML de sistema punto venta
 
42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto42 preguntas que deberias hacerte antes de abordar un proyecto
42 preguntas que deberias hacerte antes de abordar un proyecto
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 

Similar a Caso de uso libreria

Ejercicio UTPBookStore
Ejercicio UTPBookStoreEjercicio UTPBookStore
Ejercicio UTPBookStoreJaime Lara
 
Access tema 1
Access tema 1Access tema 1
Access tema 1rogergene
 
Creación Indices y Constraints en bases de datos de SQL Server.pptx
Creación Indices y Constraints en bases de datos de SQL Server.pptxCreación Indices y Constraints en bases de datos de SQL Server.pptx
Creación Indices y Constraints en bases de datos de SQL Server.pptxArturoEmanuelFonseca
 
Examen 4tos enero2011
Examen 4tos enero2011Examen 4tos enero2011
Examen 4tos enero2011ScoutES7
 
Examen 4tos enero2011
Examen 4tos enero2011Examen 4tos enero2011
Examen 4tos enero2011ScoutES7
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql serverSet Martinez Jmz
 
joderete ehehs djdjdmsud dudjb dudkdhgdd .ppt
joderete ehehs djdjdmsud dudjb dudkdhgdd .pptjoderete ehehs djdjdmsud dudjb dudkdhgdd .ppt
joderete ehehs djdjdmsud dudjb dudkdhgdd .pptAngelChaya
 
Subconsultas y consultas multitabla en bases de datos sql server
Subconsultas y consultas multitabla en bases de datos sql serverSubconsultas y consultas multitabla en bases de datos sql server
Subconsultas y consultas multitabla en bases de datos sql servermaría del refugio rodriguez castro
 
Cómo hacer una bibliografía
Cómo hacer una bibliografíaCómo hacer una bibliografía
Cómo hacer una bibliografíaLázaro Zelaya
 
PRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSPRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSChico Malo
 

Similar a Caso de uso libreria (12)

Ejercicio UTPBookStore
Ejercicio UTPBookStoreEjercicio UTPBookStore
Ejercicio UTPBookStore
 
Access tema 1
Access tema 1Access tema 1
Access tema 1
 
Creación Indices y Constraints en bases de datos de SQL Server.pptx
Creación Indices y Constraints en bases de datos de SQL Server.pptxCreación Indices y Constraints en bases de datos de SQL Server.pptx
Creación Indices y Constraints en bases de datos de SQL Server.pptx
 
Examen 4tos enero2011
Examen 4tos enero2011Examen 4tos enero2011
Examen 4tos enero2011
 
Examen 4tos enero2011
Examen 4tos enero2011Examen 4tos enero2011
Examen 4tos enero2011
 
Creación de bases de datos en sql server
Creación de bases de datos en sql serverCreación de bases de datos en sql server
Creación de bases de datos en sql server
 
joderete ehehs djdjdmsud dudjb dudkdhgdd .ppt
joderete ehehs djdjdmsud dudjb dudkdhgdd .pptjoderete ehehs djdjdmsud dudjb dudkdhgdd .ppt
joderete ehehs djdjdmsud dudjb dudkdhgdd .ppt
 
Joselyn suquilanda
Joselyn suquilandaJoselyn suquilanda
Joselyn suquilanda
 
Estilo apa
Estilo apaEstilo apa
Estilo apa
 
Subconsultas y consultas multitabla en bases de datos sql server
Subconsultas y consultas multitabla en bases de datos sql serverSubconsultas y consultas multitabla en bases de datos sql server
Subconsultas y consultas multitabla en bases de datos sql server
 
Cómo hacer una bibliografía
Cómo hacer una bibliografíaCómo hacer una bibliografía
Cómo hacer una bibliografía
 
PRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSPRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOS
 

Más de Jaime Lara

Más de Jaime Lara (11)

Unity
UnityUnity
Unity
 
Unity
UnityUnity
Unity
 
Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay Creación de Interactivos con Educaplay
Creación de Interactivos con Educaplay
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de Programación
 
Problemas Unidad I
Problemas Unidad IProblemas Unidad I
Problemas Unidad I
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Clase 5
Clase 5Clase 5
Clase 5
 
Clase 4
Clase 4Clase 4
Clase 4
 
Clase 3
Clase 3Clase 3
Clase 3
 
Clase 2
Clase 2Clase 2
Clase 2
 
Objetivo y temario de bda
Objetivo y temario de bdaObjetivo y temario de bda
Objetivo y temario de bda
 

Último

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 

Último (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 

Caso de uso libreria

  • 1. Base de Datos para Aplicaciones M.C. Jaime Lara Alvarez
  • 2. Contenido • UTPBookStore – Definición – Modelo Relacional – SQL • Creación de Tablas • Consultas
  • 3. UTPBookStore • UTPBookStore requiere un catálogo de sus libros, el objetivo del catálogo es permitir consultas de libros, ya sea por su ISBN, editorial, nombre del libro o autor. • De cada libro se desea almacenar su ISBN, Nombre, Autor(es), editorial, resumen y catalogación.
  • 6. SQL – Creación de la tabla Genero
  • 7. SQL – Creación de la tabla Editorial
  • 8. SQL – Creación de la tabla Libro
  • 9. SQL – Creación de la tabla Autor
  • 10. SQL – Creación de la tabla Autor_Libro
  • 12. SQL – Valores insertados a la tabla genero
  • 13. SQL – Valores insertados a la tabla editorial
  • 14. SQL – Valores insertados a la tabla autor
  • 15. SQL – Valores insertados en la tabla libros
  • 16. SQL – Valores insertados en la tabla
  • 18. SQL– Consultas 1) Obtener el total de libros 2) Obtener el total de autores 3) Obtener el total de editoriales
  • 19. SQL – Consultas 4) Obtener el numero de libros de cada editorial 5) Obtener el numero de libros escritos por Gabriel García Márquez y William Shakespeare
  • 20. SQL – Consultas 6) Mostrar el nombre de los libros de la editorial trillas 7) Cantidad de libros que pertenecen al genero novela
  • 21. SQL - Consultas 8) Mostrar el nombre de los libros 9) Mostrar el nombre de los libros ordenados de forma ascendente ordenados de forma descendente
  • 22. SQL - Consultas 10)Mostrar los autores que tienen solamente un libro registrado.
  • 23. SQL - Consultas 11) Mostrar la siguiente información: ISBN, nombre del libro, nombre de editorial y nombre del genero; de los libros escritos por Gabriel García Márquez. 12) Mostrar ISBN, nombre y resumen de los últimos tres libros.
  • 25. 1) SELECT count( * ) AS 'Cantidad de libros' FROM libro 2) SELECT count( * ) AS 'Cantidad de Autores' FROM autor 3) SELECT count( * ) AS 'Cantidad de editoriales‘ FROM editorial 4) SELECT editorial.Nombre, count( * ) AS 'Cantidad de libros‘ FROM editorial JOIN libro ON editorial.idEditorial = libro.editorial GROUP BY editorial.Nombre
  • 26. 5) SELECT autor.Nombre, count( * ) AS 'Libros escritos' FROM ( autor JOIN autor_libro ON autor.idAutor = autor_libro.idAutor) JOIN libro ON libro.ISBN = autor_libro.idLibro WHERE autor.idAutor =2 OR autor.idAutor =3 GROUP BY autor.Nombre
  • 27. 6) SELECT count( * ) AS 'Cantidad de Novelas' FROM libro WHERE Genero =1 7) SELECT nombre FROM libro WHERE genero =1
  • 28. 8) SELECT nombre AS 'Obra Literaria' FROM libro ORDER BY nombre 9) SELECT nombre AS 'Obra Literaria' FROM libro ORDER BY nombre DESC
  • 29. 10) SELECT autor.Nombre FROM ( autor JOIN autor_libro ON autor.idAutor = autor_libro.idAutor ) JOIN libro ON libro.ISBN = autor_libro.idLibro GROUP BY autor.Nombre HAVING count( * ) = 1
  • 30. 11) SELECT ISBN, Nombre AS 'Titulo del libro', Resumen FROM libro LIMIT 2 , 4
  • 31. 12) SELECT libro.ISBN, libro.Nombre AS Titulo, editorial.Nombre AS Editorial, genero.Nombre AS Genero FROM ( (autor_libro JOIN libro ON libro.ISBN = autor_libro.idLibro ) JOIN editorial ON editorial.idEditorial = libro.Editorial ) JOIN genero ON genero.idGenero = libro.genero WHERE autor_libro.idAutor =3