logo informatico sin limites

¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!

Esta forma conocida como la 3.5 se encarga de eliminar cualquier problema con las dependencias, que las anteriores formas no fueran solucionado (1fn, 2fn, 3fn).

La mayoría de los casos al llegar a la 3fn, automáticamente cumple con esta.

Pero hay casos puntuales donde eso no ocurre.

¿Que debería conocer antes de ver esta forma?

Características de BCFN

  • La tabla debe estar en 3FN
  • Todas las determinantes deben ser atributos claves o triviales con la clave.

¿Que se necesita para estar en BCFN?

Debemos analizar todas las dependencias funcionales (incluyendo atributos claves) para asegurarnos de que todas tengan dependencias con la clave.

Ejemplos BCFN

Tenemos una librería, ademas de tener una galería publica donde puedes comprar el libro que desees.

Existe una galería privada, donde cada cierto tiempo agregan sagas y dichas sagas solamente pueden ser compradas en esa galería privada.

Sin embargo se creo un sistema de membresía, donde se dan diversos beneficios y cada Tarifa tiene asignada sus propias Sagas.

Estos son los niveles de membresía.

  • Sin membresía: Solo tiene acceso a la galería privada pero no tiene descuentos ni puede comprar sagas especiales( best sellers, exclusivas). Solo puede comprar sagas básicas.
  • Membresía normal: Acceso + 10% de descuentos + puede comprar Sagas bestseller y las básicas.
  • Membresía come libro: Acceso + 15% de descuentos + puede comprar Sagas muy exclusivas, bestseller y las básicas.
SagasFormatosTarifas
Saga Harry PotterFísicaNormal
Saga Harry PotterDigitalNormal
Saga 50 sombres de JuanFísicaCome libro
Saga 50 sombres de JuanDigitalCome libro
Saga NarniaFísicaSin membresía
Saga NarniaDigitalSin membresía
Tabla: Galeria privada.

La clave primaria compuesta es (Sagas + Formatos).

Las dependencias funcionales correctas deberían ser:

  • Sagas + Formato -> Tarifa
  • Sagas -> Sagas
  • Formato -> Formato

Algo a destacar es que cumple todas las anteriores formas ( 1fn, 2fn, 3fn) , Pero la dependencia funcional no es correcta.

  • Sagas + Formato -> Tarifa
  • Tarifas -> Sagas
  • Formato -> Formato

(Tarifa) es un atributo no clave con dependencia a (Saga + Formato).

Sin embargo (Saga) que es un atributo clave tiene una dependencia con (Tarifas) que no es clave.

¿Donde se genera esa dependencia?

Aquí “Sin embargo se creo un sistema de membresía, donde se dan diversos beneficios y donde cada Tarifa tiene asignada sus propias Sagas.

Y aquí confirmamos “donde cada cierto tiempo agregan sagas y dichas sagas solamente pueden ser compradas en esa galería privada.”

Cada membresía tiene sagas solo disponibles en la galería privada.

  • Come libro: Exclusivas + Best seller + Sagas básicas de la galería privada.
  • Normal: Best Seller + Sagas básicas de la galería privada.
  • Sin membresía Sagas básicas de la galería privada.

Entonces la (Saga) tiene una dependencia con (Tarifa), porque la (Tarifa) es la que va a definir que sagas se venderán en la galería privada.

Tarifa -> Sagas.

¿Que problema podría generar esto?

Que venda sagas que no están en la galería privada o que no se le aplique el descuento correcto dependiendo de la tarifa.

Necesito eliminar esa dependencia para que no genere esos problemas a futuro.

¿Solución? Ya la conoces… Separar tablas

SagasFormatosTarifas
Saga Harry PotterFísica1
Saga Harry PotterDigital1
Saga 50 sombres de JuanFísica2
Saga 50 sombres de JuanDigital2
Saga NarniaFísica0
Saga NarniaDigital0
Tabla: Galería privada.
IdTarifasSagas
1NormalSaga Harry Potter
2Come librosSaga 50 sombras de Juan
0Sin membresíaSaga Narnia
Tabla: Sagas disponibles.

De esta manera me aseguro de solamente vender las sagas disponibles en la galería con su correcto sistema de tarifas.

Esta forma es un complemento perfecto que debes aplicar siempre que llegues a la 3fn.

De caso contrario pueden generar redundancia a tu tabla o reprobar tu examen…

Consejo: cuando tengas claves candidatas compuestas ten mucho cuidado porque son las mas susceptibles a ese tipo de debilidades.

Ejercicio de Boyce-Codd

¿Puede generar prbolemas con Boyce-Codd?

  • Titulo, Formato -> Precio

Dime en comentarios en este vídeo de Youtube tu opinión, Sigue bajando para ver las respuestas.

Respuestas del ejercicios

Automáticamente al ser una clave primaria compuesta debemos estar alerta.

Para que cumpla Boyce-Codd sus dependencias deben ser asi:

  • Titulo, Formato -> Precio
  • Titulo -> Titulo
  • Formato -> Formato

Pero imagina que el precio influya en el titulo o en el formato. Si podría generar un problema de BCFN.

Respuesta: depende de la dependencias.

Si acertaste déjame este emoji ☀️ en respuesta a tu comentario de Youtube del vídeo de arriba.

Y si no acertaste déjame este emoji ☘️, y dime porque tomaste esa decisión.

( Si no te salen los emoji déjame tu comentario igual diciendo si acertaste o no)

Ademas te felicito si vienes de Youtube ❤️, porque demuestra que eres una persona curiosa y que quiere mejorar.

El regalo no solamente es el ejercicio… Sino también la información extra que compartí en este post que en el vídeo no la menciono.

Los que navegan mas profundo, son los que descubren tesoros mas valiosos.

Anterior capitulo

Tercera Forma Normal

Siguiente capitulo

Cuarta Forma Normal

Esta web utiliza cookies. Puedes ver nuestra política de cookies, si continuas navegando estás aceptándola.