Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Base de Datos en una universidad, Apuntes de Ingeniería electrónica

Apuntes de clase de todo lo que vimos para el primer examen

Tipo: Apuntes

2024/2025

Subido el 12/03/2025

dropyauthor25-aguilar
dropyauthor25-aguilar 🇲🇽

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Bases de Datos y Lenguajes
Tarea 2 Modelo Relacional
March 6, 2025
EJERCICIO 1. Para el modelo E-R que se obtuvo en la actividad anterior, realizar lo
siguiente para transformarlo en su respectivo modelo relacional.
1. Volver a incluir el modelo E-R entregado en la tarea anterior (NOTA: En caso de
haberle hecho cambios o correcciones incluir el modelo actualizado)
2. Determinar el esquema de toda la base de datos
3. Determinar el esquema de cada relaci´on as´ı como identificar sus llaves primarias
4. Especificar las llaves for´aneas de las relaciones que las contengan y explicar porque es
importante contar con ellas, es decir, qu´e problemas podr´ıan aparecer sino existieran
las llaves for´aneas
5. Explicar que representa el grado y especificar su valor para todas las relaciones
EJERCICIO 2. Las siguientes 4 relaciones pertenecen a la base de datos de una empresa
que ofrece servicios de telefon´ıa, televisi´on de cable e internet a sus clientes. El atributo
saldo total es la sumatoria de los costos de los servicios contratados por cliente en un mo-
mento dado.
1
pf2

Vista previa parcial del texto

¡Descarga Base de Datos en una universidad y más Apuntes en PDF de Ingeniería electrónica solo en Docsity!

Bases de Datos y Lenguajes

Tarea 2 Modelo Relacional

March 6, 2025

EJERCICIO 1. Para el modelo E-R que se obtuvo en la actividad anterior, realizar lo siguiente para transformarlo en su respectivo modelo relacional.

  1. Volver a incluir el modelo E-R entregado en la tarea anterior (NOTA: En caso de haberle hecho cambios o correcciones incluir el modelo actualizado)
  2. Determinar el esquema de toda la base de datos
  3. Determinar el esquema de cada relaci´on as´ı como identificar sus llaves primarias
  4. Especificar las llaves for´aneas de las relaciones que las contengan y explicar porque es importante contar con ellas, es decir, qu´e problemas podr´ıan aparecer sino existieran las llaves for´aneas
  5. Explicar que representa el grado y especificar su valor para todas las relaciones

EJERCICIO 2. Las siguientes 4 relaciones pertenecen a la base de datos de una empresa que ofrece servicios de telefon´ıa, televisi´on de cable e internet a sus clientes. El atributo saldo total es la sumatoria de los costos de los servicios contratados por cliente en un mo- mento dado.

  1. Explicar que representa la cardinalidad y especificar su valor para todas las relaciones
  2. Obtener la operaci´on del ´algebra relacional con la cual se puede obtener la informaci´on solicitada en cada uno de los siguientes incisos as´ı como las tuplas resultantes (NOTA: en caso de que no hubiera salida mencionar que de acuerdo al contenido de las relaciones y la consulta solicitada no habr´ıa nada que mostrar)

(a) Obtener toda la informaci´on de los clientes que no viven en Monterrey (b) Obtener el nombre y tel´efono de clientes que tengan un saldo total entre 500 y 700 (inclusive) (c) Obtener el idcliente, nombre y tel´efono de clientes que hayan contratado un pa- quete de cable despu´es del 10 de enero (d) Obtener el nombre y correo de clientes que hayan contratado un paquete de in- ternet de 300 MB (e) Obtener el nombre y domicilio de clientes que hayan contratado un paquete de telefon´ıa de costo igual o menor a 200 (f) Obtener el nombre y tel´efono de clientes seguido del nombre de cada paquete de aquellos que hayan contratado un paquete de cable y un paquete de internet (g) Obtener el nombre del cliente seguido del nombre de cada paquete de aquellos que hayan contratado los 3 servicios (h) Obtener la uni´on de todos los datos de los 3 servicios (i) Repetir el inciso anterior pero ahora incluir datos de clientes, explicar el proced- imiento que se realiz´o para obtener dicha uni´on (j) Obtener el nombre y correo de clientes que no tengan contratado ning´un paquete de internet (k) Dar de alta un cliente y un nuevo paquete en alguno de los tres servicios (l) Eliminar los paquetes de telefon´ıa b´asica contratados antes del 10 de enero

EJERCICIO OPCIONAL Suponiendo que la relaci´on clientes contiene cientos de filas, obtener el valor del saldo total m´as alto (m´aximo) realizando el producto cartesiano de la relaci´on clientes consigo misma (clientes × clientes). Posteriormente, se deber´an comparar los valores de las dos columnas saldo total que se van a encontrar en la relaci´on resultante, es decir, si el primer saldo total es mayor o menor con respecto al segundo. Dicha comparaci´on se debe realizar fila por fila de forma similar a como se encuentra un valor m´aximo dentro de un arreglo (+12 puntos)

REFERENCIAS

  • Connolly, T. M. & Begg, C. E., Database Systems, 6a. edici´on, Pearson, 2015, Cap´ıtulos 4 y 5
  • Kroenke, D. M., Procesamiento de Bases de Datos, 8a. edici´on, Pearson Educaci´on, 2003, Cap´ıtulo 5