Control de Libros en una Base de Datos


Descripción

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.

Tecnologias usadas

MySQL Workbench

Algunas Tablas de la base de datos

A continuación, se muestran diferentes tablas realizadas en la base de datos.

Tabla Autor
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

Tabla Libro
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

ALgunas Consultas

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

Contacto


Puedes contactarme a través de los siguientes medios: