Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Solución Ejercicios S6. Dependencias Funcionales
Solución Ejercicios S6. Dependencias Funcionales
Esquemas genéricos
Considere los siguientes esquemas y conjuntos de dependencias funcionales:
1. R(A, B, C, D) y FDs: AB→C, C→D y D→A.
2. S(A, B, C, D) con FDs: A→B, B→C y B→D
3. T(A, B, C, D) con FDs: AB→C, BC→D, CD→A y AD→B
4. U(A, B, C, D) con FDs: A→B, B→C, C→D y D→A
Esquema específico
5. Considere la siguiente relación:
Pedido:{id_prod, nombre_prod, id_cliente, fecha_pedido,
precio_pieza, cantidad, iva, total_bruto, total_neto}
- Los pedidos del mismo cliente en el mismo día se combinan. Es decir, sólo tenemos un
pedido por cliente por día
- Un pedido de un cliente en un día particular puede tener varios productos
- Las propiedades descritas no cambian con el tiempo.
Solución 5.
Dadas las restricciones del problema y la relación, debemos encontrar las correspondientes
dependencias funcionales que serán satisfechas por la relación dada:
Dado que el IVA puede cambiar de id_prod → nombre_prod
producto en producto, el iva depende de id_prod → precio_pieza
id_prod: id_prod → iva
Dado que los pedidos del mismo cliente en id_prod, id_cliente, fecha_pedido → cantidad
el mismo día se combinan y el pedido
puede tener varios productos:
Luego tendremos que usar la cerradura, como en los ejercicios anteriores, para obtener TODAS las
dependencias funcionales que se puedan derivar, este paso lo omitiré porque tendríamos que
hacer 511 cerraduras, al tener la relación con 9 atributos.
Bases de datos - Primavera
Departamento de Tecnologías de la Información - Universidad Autónoma Metropolitana - Unidad Cuajimalpa
Primero tenemos que calcular las cerraduras de las Las super-llaves Del conjunto de
dependencias funcionales encontradas son: superllaves,
elegir la llave de
la relación:
{id_prod}+= {id_prod, nombre_prod, {id_prod, {id_prod,
precio_pieza, iva} id_cliente, id_cliente,
fecha_pedido}
{id_prod, id_cliente, fecha_pedido}+ =
fecha_pedido}
{id_prod, id_cliente, fecha_pedido, Unión
nombre_prod, precio_pieza, iva, cantidad, * nótese que
total_neto, total_bruto} Todos los también se
superconjunto
calcularon las
{total_neto, iva}+= {total_neto, iva, s de
total_bruto} {id_prod, cerraduras de los
id_cliente, subconjunto de
{precio_pieza, cantidad}+={precio_pieza, fecha_pedido} la llave para
cantidad, total_neto} . comprobar que
{total_bruto, iva}+= {total_bruto, iva,
fuera mínima
total_neto}
{total_neto, cantidad}+={total_neto,
cantidad, precio_pieza}
{total_neto, precio_pieza}+={total_neto,
precio_pieza, cantidad}
{id_prod, fecha_pedido}+={id_prod,
fecha_pedido, nombre_prod, precio_pieza,
iva}
{id_cliente, fecha_pedido}+={id_cliente,
fecha_pedido}
{id_cliente}+= {id_cliente}
{id_prod}+={id_prod, nombre_prod,
precio_pieza, iva}
{fecha_pedido}+={fecha_pedido}
Bases de datos - Primavera
Departamento de Tecnologías de la Información - Universidad Autónoma Metropolitana - Unidad Cuajimalpa