Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
BASES DE DATOS
EJERCICIOS DE REPASO
________________________________________________________________________________
1.1. Ejercicio 1
Para cada una de las siguientes parejas, llenar la tabla de respuestas que se muestra al
final del ejercicio. En las columnas 2 a 5, escribir el nombre de la tabla que esté haciendo
uso del concepto indicado en cada columna. En la última columna realizar el diagrama
que ilustre la relación entre ambas tablas empleando la notación indicada, especificar
cardinalidad en ambos lados (no importa que el valor sea 1,1). Se resuelve el primer caso
para ejemplificar.
En algunos casos puede existir más de una relación. Para ellos, se deberá agregar un renglón
adicional. Es decir, un renglón por cada relación.
Ejemplo
Suponer una relación ternaria A -> B <- C. Aquí se pueden observar 2 relaciones: R1 con
A->B y R2 con C->B. Por lo tanto, se deberán tener 2 renglones, se deberán llenar las 8
celdas. Recordando los conceptos vistos en clase, tanto el concepto de participación como
el de dependencia de existencia se verifica por cada relación existente (Tabla Padre – Tabla
Hija).
C -> B
{Cada celda vale 1p, algunos diagramas valen 2p. Total: 60P}
NA FACTURA NA CLIENTE
1
4A
{2P}
4B
7A
{2P}
7B
10A
{2P}
10B
1.2. Ejercicio 2
Considere el caso de estudio Diseño de una base de datos para registrar solicitudes de
VISA. Al final se muestra el diagrama ER con errores. Tomando en cuenta las reglas de
negocio, detectar posibles errores en:
● Notación
● Cardinalidad
● Relaciones entre entidades.
● Por simplicidad, si el valor de la cardinalidad es (1,1) su valor se omite. No se
considera como error.
La empresa encargada de administrar las solicitudes de Visa para visitar un país decide
diseñar una nueva base de datos empleando las siguientes reglas de negocio:
● Cuando un ciudadano decide solicitar una Visa, se crea una nueva solicitud con los
siguientes datos: nombre y apellidos del solicitante, CURP, país de nacimiento, país
a visitar y ocupación.
● Para el país de nacimiento y para la ocupación la empresa cuenta con catálogos:
● Ejemplo de los datos del catálogo de países:
○ Clave del país: MX
○ Nombre del país: MÉXICO.
● Ejemplo de los datos del catálogo de Ocupaciones:
○ id de la ocupación: 1
○ Nombre de la ocupación: PROFESIONISTA.
● Existen 2 modalidades de Visa:
○ Visa turística: Se requiere capturar adicionalmente motivo de la visita (campo
abierto), fecha en la que se planea viajar, y número de días aproximado de
estancia en el país.
○ Visa laboral: Se requiere capturar adicionalmente, el RFC del solicitante, su
número de cédula, el título profesional o profesión del solicitante, y el periodo
de tiempo planeado que se desea estar en el país por motivos laborales.
1.3. Ejercicio 3
Considerar nuevamente el caso de estudio de las solicitudes de visa. Se incluye un modelo
relacional con errores. Tomando en cuenta las reglas de negocio, detectar posibles errores
en:
● Notación
● Cardinalidad
● Relaciones entre entidades
Similar al ejercicio anterior llenar la siguiente tabla agregando un renglón por cada error
detectado, proporcionar un pequeño diagrama que ilustre la corrección y una descripción
del error.
1.4. Ejercicio 4
Para el siguiente caso de estudio realizar las siguientes actividades:
● Para realizar el modelo ER, hacer uso de alguna de las herramientas CASE sugeridas
en el documento practica03-previo.pdf que se encuentra en
BD/grupo-lab/practica03.
● Para realizar el modelo relacional, hacer uso de la herramienta ERStudio. La
herramienta deberá ser configurada antes de emplearla. Para ello, seguir las
eSavings es una empresa que se dedica al negocio de las cajas de ahorro. Ofrece una
aplicación móvil y web para realizar sus operaciones. Se requiere construir una BD
relacional que implemente las siguientes reglas de operación.
Los inversionistas son usuarios que invierten cierta cantidad de dinero de forma mensual a
partir de su fecha de registro. Cada mes el sistema le realiza un cargo a la tarjeta del
inversionista. Para ello se registra el día del mes (1 - 30) en el que el sistema realizará el
cargo. Los datos de la tarjeta se registran por separado por seguridad: número de tarjeta,
mes y año de expiración (mm/yyyy), número de seguridad (3 dígitos), tipo de tarjeta (Visa,
Mastercard, American Express). Se tiene un catálogo de tipos de tarjetas donde se
almacena la clave y nombre. A cada inversionista se le permite almacenar una sola tarjeta.
Adicional a lo anterior, se registran los siguientes datos del inversionista: profesión (campo
abierto), y fotografía.
Para llevar el control de los cargos que se le realizan a los inversionistas, se guardan los
siguientes datos: número de cargo (folio de 5 dìgitos), importe, fecha del cargo y
comprobante del cargo (documento PDF). Cada inversionista tiene su propia secuencia
de folios iniciando en 0001, y se incrementa en 1: 0001, 0002, etc.
Los deudores son usuarios que solicitan préstamos. Para ellos se requiere almacenar su
dirección (campo abierto), comprobante de domicilio (PDF), comprobante de
identificación (documento PDF), al menos 2 teléfonos, y un archivo PDF que contiene el
resultado de un estudio socioeconómico que se le realiza al deudor antes de realizar su
registro. Adicional a los datos anteriores, a cada deudor se le pide indicar a otro usuario
que actuará como aval. El aval es un usuario (sin importar el rol) que respalda a un deudor
cuando este no puede pagar su préstamo. Un aval no puede apoyar a más de 3 usuarios.
Cabe mencionar que existen algunos inversionistas que solicitan préstamos, por alguna
situación particular. El sistema les permite registrarse con ambos roles.
Cada préstamo define una serie de estatus que permiten controlar su ciclo de vida:
Para realizar el control de todos los pagos mensuales de los préstamos se realiza el
siguiente proceso: Se requiere registrar la fecha en la que se realiza el pago, el importe
abonado, el préstamo asociado, así como la forma de pago. Se tiene un catálogo de tipos
de pagos en el que se almacena la clave, nombre y descripción del tipo de pago, por
ejemplo, E = En Efectivo, D = Depósito, etc. Cabe mencionar que un préstamo no puede
exceder de las 96 mensualidades como máximo, y un préstamo puede ser cubierto en al
menos 2 o más mensualidades.
Las ganancias a repartir a los inversionistas se depositan en sus cuentas bancarias. Cada
inversionista proporciona como parte de sus datos, su CLABE empleada para realizar el
depósito de sus ganancias.
Por último, y posterior al registro de este periodo de ganancias se realiza el reparto de las
ganancias para los inversionistas, es decir, para cada periodo se realiza el registro de la lista
de los inversionistas a los que se les realizó el depósito de sus ganancias. Se requiere
indicar el inversionista al que se le depositó, el importe depositado y la fecha de depósito.