Modelado físico relacional de bases de datos

Realiza los siguientes ejercicios para practicar el lenguaje de consulta de datos (DQL) en SQL.

Los siguientes ejercicios los tendrás que realizar sobre estas tablas Autores / Libros / Editoriales:

tabla libros

🔹 Datos insertados:

📌 Tabla: autores

idnombrenacionalidadfecha_nacimiento
1Gabriel García MárquezNULL1927-03-06
2J.K. RowlingBritánica1965-07-31
3George OrwellBritánica1903-06-25
4Isabel AllendeChilena1942-08-02
5Miguel de CervantesEspañola1547-09-29

📌 Tabla: editoriales

idnombrepaísfundacion
1Penguin Random HouseEE.UU.1927
2Editorial PlanetaEspaña1949
3HarperCollinsEE.UU.1817
4AlfaguaraEspaña1964
5Seix BarralEspaña1911

📌 Tabla: libros

idtituloanio_publicaciongeneroid_autorid_editorial
1Cien años de soledad1967Realismo mágico12
2El amor en los tiempos del cólera1985Romance12
3Harry Potter y la piedra filosofal1997Fantasía23
4Harry Potter y la cámara secreta1998Fantasía23
519841949Ciencia ficción31
6Rebelión en la granja1945Sátira31
7La casa de los espíritus1982Realismo mágico44
8El Zorro2005Aventura44
9Don Quijote de la Mancha1605Novela55

🔹 Explicación

  • Los libros tienen un autor y una editorial.
  • Cada autor puede tener varios libros.
  • Cada editorial puede tener varios libros.
  • Basandote en las tablas descritas al inicio de la hoja.

    Obtener los libros publicados después del año 1990 y que pertenezcan a la editorial HarperCollins.

    Muestra solamente el título de los libros.

    Resultado esperado

    titulo
    Harry Potter y la piedra filosofal
    Harry Potter y la cámara secreta

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Obtener los libros cuyos autores no tienen una nacionalidad registrada (NULL), mostrando el nombre del autor y el título del libro.

    Resultado esperado

    Nombre del AutorTítulo del Libro
    Gabriel García MárquezCien años de soledad
    Gabriel García MárquezEl amor en los tiempos del cólera

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Obtener los autores (su nombre) que tienen al menos un libro en la base de datos usando EXISTS

    Resultado esperado

    nombre
    Gabriel García Márquez
    J.K. Rowling
    George Orwell
    Isabel Allende
    Miguel de Cervantes

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Obtener una lista con los nombres de los autores y editoriales, indicando si es un autor o una editorial, ordenados alfabéticamente.

    No se desean valores repetidos.

    Resultado esperado

    NombreTipo
    AlfaguaraEditorial
    Editorial PlanetaEditorial
    Gabriel García MárquezAutor
    George OrwellAutor
    HarperCollinsEditorial
    Isabel AllendeAutor
    J.K. RowlingAutor
    Miguel de CervantesAutor
    Penguin Random HouseEditorial
    Seix BarralEditorial

    Consulta SQL esperada

    Loading...
  • Basandote en las tablas descritas al inicio de la hoja.

    Muestra el título de los libros, el nombre del autor, el nombre de la editorial y el año de fundación de la editorial de:

    • los libros cuyo autor comience con la letra 'G' o 'I'
    • y cuya editorial haya sido fundada después de 1950.

    Resultado esperado

    libroautoreditorialanno_fundacion
    La casa de los espíritusIsabel AllendeAlfaguara1964
    El ZorroIsabel AllendeAlfaguara1964

    Consulta SQL esperada

    Loading...