Sei sulla pagina 1di 6

Universidad Abierta y a Distancia de México

Diseño de Bases de Datos

Unidad 3

Actividad 1: Problemas de algebra y calculo

Alumno: Yair Gigael Basilio López

Matrícula: ES172006480
Modelos de Entidad - Relación
A continuación, expondré 2 problemáticas con su respectiva solución para
comenzar con el modelado de la base de datos.
1.- Control para biblioteca escolar, cabe destacar que esta biblioteca tiene 3
sucursales en cada campus universitario en diferentes partes de la ciudad, se
requiere una base de datos para poder tener un control de los libros que tienen
en existencia, prestados y disponibles, además que ciertos usuarios que hagan
donación de libros se le dan ciertas preferencias por determinado tiempo sobre
todo en cuanto al plazo de préstamo, en esta se puede saber dónde se
encuentra el libro, cuantos ejemplares, disponibilidad y en caso de que el
usuario demore más de lo acordado la multa por día de retraso.
Cardinalidad:
 Una persona puede pedir varios libros y un libro es prestado a una
persona a la vez.
 Una persona tiene: Nombre, apellidos, dirección, CURP, socio donador,
No. De inscripción, teléfono(s).
 Los prestamos cuentan con fecha de salida, fecha de entrega y ID de
préstamo.
 Los volúmenes cuentan con Id de volumen, nivel de deterioro.
 Los libros pueden tener un volumen y el volumen puede pertenecer a
varios libros.
 Una biblioteca puede tener varios libros, y un libro puede pertenecer a
una biblioteca.

Normalización de la base de datos:


1.- Biblioteca (ID_biblio, Nombre biblio)
2.- Prestamos (ID_biblio – CURP, Fecha_de_prestamo, Fecha_de_devol,
ID_volumen, ID_libro)
3.- Personas (CURP, No_Suscripción, Donador, Nombre, Apellido1, Apellido2,
Teléfono, Dirección)
4.- Volumen (ID_volumen – ID_libro, ID_daño)
5.- Daño (ID_daño, Deterioro)
6.- Libro (ID_libro, Escritor, Titulo, Año_de_public, Editorial, ID_estante)
7.- UbicaciónLibro (ID_estante, Sección_literaría)
a. Expresión que obtenga todos los atributos de una tabla (selección)
Esta sería la tabla con la que se hace el algebra relacional del inciso a:
Daño
Id_daño Deterioro
D001 No dañado
D002 Poco deterioro
D003 Daño en lomo
D004 Muy dañado
D005 Daño en pasta
D006 Le faltan hojas
D007 Hay hojas rayadas o modificadas

Operación resultante:

b. Expresión que obtenga dos atributos específicos de una tabla


(proyección).
La tabla con la que se hace la operación:
Personas
CURP No_suscrip Donador Nombre Apellido1 Apellido2 Teléfono Dirección
GAGY990116 B0001 Si Yahír Garcia Guerra 392-34-51 Arbol 225-A
LOGA980205 B0002 No Gabriela López Gutierrez 477-221-24-12 Juarez 112
JUBA980523 B0003 No Arturo Juarez Borquez 312-21-21 Tinto 224-B
GOHL970104 B0004 Si Lorena Gomez Hernandez 477-998-24-35 Nogales 623
MULC991205 B0005 No Celia Muñoz López 477-121-81-46 Iglu 234-A
Operación resultante:

c. Expresión que muestre el uso de operación unión.


La tabla con la que se hace la operación:
Daño
Id_daño Deterioro
D001 No dañado
D002 Poco deterioro
D003 Daño en lomo
D004 Muy dañado
D005 Daño en pasta
D006 Le faltan hojas
D007 Hay hojas rayadas o modificadas

Operación resultante:
d. Expresión que evidencie el uso de intersección.
La tabla con la que se hace la operación:

Daño
Id_daño Deterioro
D001 No dañado
D002 Poco deterioro
D003 Daño en lomo
D004 Muy dañado
D005 Daño en pasta
D006 Le faltan hojas
D007 Hay hojas rayadas o modificadas

Resultado de la operación:

e. Expresión que evidencia uso de la diferencia.


Resultado de la operación:
f. Expresión que evidencia el uso de join.

Tabla con la que hacen las operaciones:


Daño
Id_daño Deterioro
D001 No dañado
D002 Poco deterioro
D003 Daño en lomo
D004 Muy dañado
D005 Daño en pasta
D006 Le faltan hojas
D007 Hay hojas rayadas o modificadas

Resultado de la operación:

Conclusión.
En lo personal opino que este tema de suma importancia ya que me parece
que de esta manera se pueden programar las consultas que se requieran en
una base de datos para poder procesarlas y que se realice las operaciones
necesarias, también me parece de alta importancia para poderse orientar en
cuanto a la ubicación de los datos y como poder procesarla tanto por columnas
como por filas o inclusive tablas.

Potrebbero piacerti anche