FACULTAD DE INGENIERIA DE SISTEMAS
BASES DE DATOS I
PRIMERA FASE I
Este taller se centrará en el diseño de una base de datos para gestionar una biblioteca.
Para la entrega, se darán indicaciones sobre cómo se deberá cargar a la plataforma en la
semana 8.
Vamos a dividirlo en varias partes:
1. Parte 1: Modelo Entidad-Relación (E/R)
1.1 Identificación de Entidades:
Definir las entidades principales que deben ser gestionadas en la biblioteca. Por ejemplo:
Libro, Autor, Usuario, Préstamo, etc.
1.2 Identificación de Atributos:
Para cada entidad identificada, listar los atributos relevantes. Ejemplo: Libro (ISBN,
Título, Año de Publicación, etc.)
1.3 Relaciones entre Entidades:
Establecer las relaciones entre las entidades identificadas. Por ejemplo, un Libro puede
tener varios Autores, un Usuario puede realizar varios Préstamos, etc.
1.4 Cardinalidades:
Definir las cardinalidades de las relaciones (1 a 1, 1 a muchos, muchos a muchos) y la
participación obligatoria o no obligatoria
2. Parte 2: Diccionario de Datos
2.1 Libro:
- ISBN (Clave Primaria)
- Título
- Año de Publicación
FACULTAD DE INGENIERIA DE SISTEMAS
BASES DE DATOS I
PRIMERA FASE I
- ...
2.2 Autor:
- ID Autor (Clave Primaria)
- Nombre
- Nacionalidad
2.3 Usuario:
- ID Usuario (Clave Primaria)
- Nombre
- Dirección
2.4 Préstamo:
- ID Préstamo (Clave Primaria)
- Fecha de Préstamo
- Fecha de Devolución
2.5 Relaciones:
- Libro_Autor:
- ISBN (Clave Externa referenciando a Libro)
- ID Autor (Clave Externa referenciando a Autor)
- Préstamo_Libro:
- ID Préstamo (Clave Externa referenciando a Préstamo)
- ISBN (Clave Externa referenciando a Libro)
- Préstamo_Usuario:
- ID Préstamo (Clave Externa referenciando a Préstamo)
FACULTAD DE INGENIERIA DE SISTEMAS
BASES DE DATOS I
PRIMERA FASE I
- ID Usuario (Clave Externa referenciando a Usuario)
3. Parte 3: Creación de Tablas en SQL
Usando la información del modelo E/R y el diccionario de datos, crea las tablas en SQL.
Aquí tienes un ejemplo para la tabla Libro:
```sql
CREATE TABLE Libro (
ISBN VARCHAR(13) PRIMARY KEY,
Titulo VARCHAR(255),
AnioPublicacion INT,
-- Otros atributos
);
```
Repite este proceso para las otras entidades y relaciones.
4. Parte 4: Consultas SQL
Crea algunas consultas SQL básicas para asegurarte de que la base de datos funcione
correctamente. Algunos ejemplos:
- Obtener todos los libros prestados actualmente.
- Encontrar los usuarios que tienen libros vencidos.
- Mostrar todos los autores de un libro específico.
Utilizaremos la siguiente herramienta para entrenar consultas [Link]