Este proyecto tiene como objetivo principal la creación y gestión de una base de datos denominada "Control_de_libros". La base de datos está compuesta por varias tablas relacionadas, incluyendo las entidades de Autor, Editorial, Libro y Detalle Autor Libro. Para establecer las relaciones adecuadas entre estas tablas, se implementarán llaves primarias y llaves foráneas. Además, se aplicarán restricciones UNIQUE y DEFAULT en los campos pertinentes de cada tabla, garantizando la integridad y consistencia de los datos almacenados. Con esta estructura de base de datos, será posible almacenar y consultar información relacionada con autores, editoriales y libros de manera eficiente y organizada.
Una vez creada la estructura de la base de datos, se procederá a agregar los registros necesarios en las tablas, y se desarrollarón diferentes consultas para obtener información específica de la base de datos
Este proyecto demostrará la capacidad para diseñar y administrar una base de datos, así como la habilidad para realizar consultas y análisis de datos para obtener información relevante sobre los libros, autores y editoriales involucrados.
MySQL Workbench
A continuación, se muestran diferentes tablas realizadas en la base de datos.
codigo_autor | primer_nombre | primer_apellido | fecha_nacimeinto | nacionalidad | edad |
CM002 | Claudia | Martinez | 1970-06-10 | Salvadorena | 45 |
HM005 | Helen | Martinez | 1980-11-02 | Espanola | 34 |
JR006 | Jose | Roldan | 1967-09-13 | Colombiana | 54 |
NH004 | Nuria | Hernandez | 1980-09-03 | Colombiana | 34 |
PL001 | Pablo | Lopez | 1960-08-19 | Colombiana | 54 |
PM003 | Patricio | Murry | 1967-12-12 | Espanola | 47 |
codigo_libro | titulo | isbn | año_edicion | codigo_editorial |
ABESP00006 | Administracion de Base de Datos | 585885-88484848 | 2010 | ED002 |
BDCOL00001 | Fundamentos de Base de Datos | 12333-8999988 | 2004 | ED001 |
BDESP00002 | La Biblia de SQL Server 2008 | 3444-99888-88 | 2008 | ED002 |
DWING00003 | Diseno Web y Hojas de Estilo | 300096-99999 | 2010 | ED003 |
HJMEX00005 | Uso de hojas de estilo con JavaScript | 0990-87878787 | 2008 | ED004 |
PRCOL00002 | Programacion Orientada a Objetos | 8999-9999444 | 2011 | ED001 |
PRING00003 | Programacion en C/C++ | 45667-87878 | 2009 | ED005 |
A continuación, se muestran diferentes consultas realizadas en la base de datos.
-- 1 Mostrar el primer nombre, primer apellido de los autores junto con el
-- título de libro que estos han escrito.
SELECT primer_nombre, primer_apellido, libro.titulo
FROM autor
JOIN detalle_aut_lib ON autor.codigo_autor = detalle_aut_lib.codigo_autor
JOIN libro ON libro.codigo_libro = detalle_aut_lib.codigo_libro;
primer_nombre | primer_apellido | titulo |
Pablo | Lopez | Fundamentos de Base de Datos |
Nuria | Hernandez | Fundamentos de Base de Datos |
Claudia | Martinez | Programacion Orientada a Objetos |
Patricio | Murry | La Biblia de SQL Server 2008 |
Patricio | Murry | Diseno Web y Hojas de Estilo |
Helen | Martinez | Programacion en C/C++ |
Claudia | Martinez | Administracion de Base de Datos |
Nuria | Hernandez | Uso de hojas de estilo con JavaScript |
-- 2 Mostrar el nombre de la editorial y el título del libro
select editorial.nombre, libro.titulo from
editorial join libro on editorial.codigo_editorial = libro.codigo_editorial;
nombre | titulo |
Anaya Multimedia | Administracion de Base de Datos |
Omega 2000 | Fundamentos de Base de Datos |
Anaya Multimedia | La Biblia de SQL Server 2008 |
McGrawHill | Diseno Web y Hojas de Estilo |
Reyes | Uso de hojas de estilo con JavaScript |
Omega 2000 | Programacion Orientada a Objetos |
Prentice Hall | Programacion en C/C++ |
-- 3 Mostrar los nombres de los autores y el título del libro
-- donde el año de edición sea el menos actual
SELECT autor.primer_nombre, libro.titulo, libro.ano_edicion AS edicion_actual
FROM autor
JOIN detalle_aut_lib ON autor.codigo_autor = detalle_aut_lib.codigo_autor
JOIN libro ON libro.codigo_libro = detalle_aut_lib.codigo_libro
WHERE libro.ano_edicion = (
SELECT MIN(ano_edicion)
FROM libro
);
primer_nombre | titulo | edicion_actual |
Pablo | Fundamentos de Base de Datos | 2004 |
Nuria | Fundamentos de Base de Datos | 2004 |
Puedes contactarme a través de los siguientes medios: