SlideShare uma empresa Scribd logo
1 de 5
Edgar Frank Codd a finales definió las bases del modelo relacional a finales
de los 60. Trabajaba para IBM empresa que tardó un poco en implementar
sus bases. Pocos años después el modelo se empezó a implementar cada
vez más, hasta ser el modelo de bases de datos más popular. En las bases
de Codd se definían los objetivos de este modelo:
Independencia física. La forma de almacenar los datos, no debe
influir en su manipulación lógica
Independencia lógica. Las aplicaciones que utilizan la base de
datos no deben ser modificadas por que se modifiquen elementos de
la base de datos.
Flexibilidad. La base de datos ofrece fácilmente distintas vistas en
función de los usuarios y aplicaciones.
Uniformidad. Las estructuras lógicas siempre tienen una única
forma conceptual (las tablas)
Sencillez.
La Forma Normal Boyce-Codd (Denominada por sus siglas en
ingles como BCNF or FNBC) es una forma normal utilizada en la
normalización de bases de datos. Es una adaptación vagamente más
segura de lo establecido en la Tercera Forma Normal (3FN).
Es una etapa en que se deben agrupar los datos por afinidad,
formando tablas las cuales se relacionan entre si mediante campos
comunes; una tabla se considera en esta forma si y sólo sí cada
determinante o atributo es una llave candidata.
La forma normal de Boyce-Codd requiere que no existan
dependencias funcionales no triviales de los atributos que no sean un
conjunto de la clave candidata. En base de datos un atributo determinante
es un atributo del que depende funcionalmente de manera completa algún
otro atributo. Todo determinante es una clave candidata.
Como una tabla está en Forma Normal de Boyce-Codd si solo existen
dependencias funcionales elementales que dependan de la clave primaria
o de cualquier clave alternativa. Si la clave primaria está formada por un
solo atributo y está en 3FN, ésta a su vez está en FNBC. Cómo en una tabla
en 3FN, todos los atributos dependen de una clave, de la clave completa y
de ninguna otra cosa excepto de la clave (excluyendo dependencias
triviales, como ). Se dice que una tabla está en FNBC si y solo si
está en 3FN y cada dependencia funcional no trivial tiene una clave
candidata como determinante. En términos menos formales, una tabla está
en FNBC si está 3FN y los únicos determinantes son claves candidata
La 2FN y la 3FN eliminan las dependencias parciales y las
dependencias transitivas de la clave primaria. Pero este tipo de
dependencias todavía pueden existir sobre otras claves candidatas, si éstas
existen. La BCFN es más fuerte que la 3FN, por lo tanto, toda relación en
BCFN está en 3FN.
La violación de la BCFN es poco frecuente ya que se da bajo ciertas
condiciones que raramente se presentan. Se debe comprobar si una
relación viola la BCFN si tiene dos o más claves candidatas compuestas que
tienen al menos un atributo en común.
Un ejemplo típico para mostrar una tabla que, estando en 3FN,
mantiene dependencias funcionales, puede ser una tabla que posee los
atributos Dirección, Código Postal y Ciudad, deduciendo que a Ciudades
diferentes le corresponden códigos postales distintos.
Tabla en tercera forma normal
CPost Dir Ciud
3000 C/ Las Flores N°17 Merida
4858 Av. Bolívar este Nº72 Maracay
En este caso hay dependencia entre el Código Postal y la Ciudad, ya
que, conocido el Código Postal se puede conocer la Ciudad, y conocida la
Dirección y la Ciudad, se conoce el Código Postal.
Para transformar la tabla en una tabla en FNBC se crea una tabla de
Códigos Postales y Ciudades, eliminando de la tabla original la Ciudad,
obteniéndose dos tablas, una con los atributos Dirección y Código Postal y
otra con el Código Postal y la Ciudad
Tabla en forma normal de Boyce-Codd
CPost Dir
3000 C/ Las Flores N°17
4858 Av. Bolívar este Nº72
Tabla en forma normal de Boyce-Codd
CPost Ciud
3000 Merida
4858 Maracay
En la mayoría de los casos, las relaciones en 3FN estarán en FNBC.
Para Validar esto se deben ubicar todos los determinantes existentes en la
relación así como todas las claves candidatas, se comparan ambos
conjuntos y si encuentra que hay algún determinante que no resulta ser
clave candidata se demuestra que no esta en FNBC. Se comprueba que la
relación está en 1FN, todos los atributos son atómicos. También está en
2FN ya que no hay dependencias funcionalmente completas entre atributos
que no sean clave (formen parte de la clave). Y finalmente se verifica que
no hay ningún atributo que dependa de forma transitiva de la clave
Primaria, luego está en 3FN. Usualmente se considera aceptable tener
relaciones que lleguen sólo hasta la FNBC.
La definición de la 3FN no produce diseños satisfactorios cuando se dan
las siguientes condiciones, o lo que es lo mismo, cuando una relación NO
ESTE EN FNBC concurrirán las siguientes circunstancias:
 Existen varias claves candidatas.
 Las claves candidatas son compuestas.
 Las claves candidatas se encubren, tienen al menos un atributo en común.
No hay un teorema sobre la división de la relación, el motivo es que no
se puede asegurar que al descomponer una relación en dos para
conseguir la FNBC el significado de las relaciones obtenidas se corresponda
semánticamente a lo que representa la relación inicial. En otras palabras,
se puede tomar una decisión equivocada al descomponer ya que puede
que perdamos parte de la semántica de la relación anterior.
Algoritmos de Descomposición
En los esquemas de relación, cuando tienen muchos atributos se descomponen
en varios esquemas con menos atributos. Una descomposición poco
cuidadosa, puede llevar a un mal diseño. Estas pueden ser una descomposición
con pérdida, o una descomposición de reunión con pérdida. Una descomposición
que no es una descomposición con pérdida es una descomposición de reunión sin
pérdida. Quedando claro que una descomposición de reunión con pérdida supone,
en general, un mal diseño de base de datos. Siempre se tiene que averiguar el
motivo por el que la descomposición es una descomposición con pérdida. El
concepto de descomposición de reunión sin pérdida resulta fundamental para gran
parte del diseño de bases de datos relacionales. Para tener una descomposición
de reunión sin pérdida hay que imponer restricciones en el conjunto de las
relaciones posibles.
Ejemplo: Descomposición de relaciones
Esquema-sucursal-cliente = (nombre-sucursal,ciudad-sucursal, activo, nombre-
cliente)
Esquema-cliente-préstamo = (nombre-cliente,número-préstamo, importe)

Mais conteúdo relacionado

Mais procurados

Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
Javier Peinado I
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
LuiS YmAY
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
Martha
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
Luis Jherry
 

Mais procurados (20)

Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
Modelo Entidad Relación
Modelo Entidad RelaciónModelo Entidad Relación
Modelo Entidad Relación
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 

Destaque (8)

Normalizacion 1 -_3_fn
Normalizacion 1 -_3_fnNormalizacion 1 -_3_fn
Normalizacion 1 -_3_fn
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
El pequeño cerdo capitalista111
El pequeño cerdo capitalista111El pequeño cerdo capitalista111
El pequeño cerdo capitalista111
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Historia del diseño gráfico
Historia del diseño gráficoHistoria del diseño gráfico
Historia del diseño gráfico
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Semelhante a Forma normal de boyce codd y algoritmos de descomposición

Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
Orlando Verdugo
 

Semelhante a Forma normal de boyce codd y algoritmos de descomposición (20)

Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
NORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOSNORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOS
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de Datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizavion
NormalizavionNormalizavion
Normalizavion
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
5 n
5 n5 n
5 n
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Material apoyo u3_1
Material apoyo u3_1Material apoyo u3_1
Material apoyo u3_1
 
Material apoyo
Material apoyo Material apoyo
Material apoyo
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
Tema9
Tema9Tema9
Tema9
 
NORMALIZACION DE DATOS.pptx
NORMALIZACION DE DATOS.pptxNORMALIZACION DE DATOS.pptx
NORMALIZACION DE DATOS.pptx
 
Base de datos
Base de datosBase de datos
Base de datos
 

Mais de Juan Anaya

Mais de Juan Anaya (20)

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónico
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinóptico
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básica
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercado
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticos
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demanda
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyecto
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisiones
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptual
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data mart
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisiones
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negocios
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitud
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 

Último

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
varichard
 

Último (20)

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptxCiclo de Refrigeracion aplicado a ToniCorp.pptx
Ciclo de Refrigeracion aplicado a ToniCorp.pptx
 
expo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptxexpo unidad5 metodologia de los sistemas blandos .pptx
expo unidad5 metodologia de los sistemas blandos .pptx
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
herrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptxherrramientas de resistividad para registro de pozos.pptx
herrramientas de resistividad para registro de pozos.pptx
 
50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt50870516-hidroponia. descargado en novppt
50870516-hidroponia. descargado en novppt
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
UNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptxUNIDAD III Esquemas de comunicacion pptx
UNIDAD III Esquemas de comunicacion pptx
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docxESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
ESPECIFICACIONES TECNICAS MURO DE CONTENCION.docx
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.ppt
 
Diagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicadaDiagramas de Tiempo.pptpara electronica aplicada
Diagramas de Tiempo.pptpara electronica aplicada
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTSCONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
CONCEPTOS BASICOS DE ROBOTICA, CLASES DE ROBOTS
 
Trabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayoTrabajo de cristalografia. año 2024 mes de mayo
Trabajo de cristalografia. año 2024 mes de mayo
 
Responsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptxResponsabilidad de padres con sus hijos (1).pptx
Responsabilidad de padres con sus hijos (1).pptx
 
Circuitos_basicos_de_neumatica miquel carulla .pdf
Circuitos_basicos_de_neumatica  miquel carulla .pdfCircuitos_basicos_de_neumatica  miquel carulla .pdf
Circuitos_basicos_de_neumatica miquel carulla .pdf
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 

Forma normal de boyce codd y algoritmos de descomposición

  • 1. Edgar Frank Codd a finales definió las bases del modelo relacional a finales de los 60. Trabajaba para IBM empresa que tardó un poco en implementar sus bases. Pocos años después el modelo se empezó a implementar cada vez más, hasta ser el modelo de bases de datos más popular. En las bases de Codd se definían los objetivos de este modelo: Independencia física. La forma de almacenar los datos, no debe influir en su manipulación lógica Independencia lógica. Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos. Flexibilidad. La base de datos ofrece fácilmente distintas vistas en función de los usuarios y aplicaciones. Uniformidad. Las estructuras lógicas siempre tienen una única forma conceptual (las tablas) Sencillez. La Forma Normal Boyce-Codd (Denominada por sus siglas en ingles como BCNF or FNBC) es una forma normal utilizada en la normalización de bases de datos. Es una adaptación vagamente más segura de lo establecido en la Tercera Forma Normal (3FN). Es una etapa en que se deben agrupar los datos por afinidad, formando tablas las cuales se relacionan entre si mediante campos comunes; una tabla se considera en esta forma si y sólo sí cada determinante o atributo es una llave candidata. La forma normal de Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. En base de datos un atributo determinante es un atributo del que depende funcionalmente de manera completa algún otro atributo. Todo determinante es una clave candidata.
  • 2. Como una tabla está en Forma Normal de Boyce-Codd si solo existen dependencias funcionales elementales que dependan de la clave primaria o de cualquier clave alternativa. Si la clave primaria está formada por un solo atributo y está en 3FN, ésta a su vez está en FNBC. Cómo en una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales, como ). Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En términos menos formales, una tabla está en FNBC si está 3FN y los únicos determinantes son claves candidata La 2FN y la 3FN eliminan las dependencias parciales y las dependencias transitivas de la clave primaria. Pero este tipo de dependencias todavía pueden existir sobre otras claves candidatas, si éstas existen. La BCFN es más fuerte que la 3FN, por lo tanto, toda relación en BCFN está en 3FN. La violación de la BCFN es poco frecuente ya que se da bajo ciertas condiciones que raramente se presentan. Se debe comprobar si una relación viola la BCFN si tiene dos o más claves candidatas compuestas que tienen al menos un atributo en común. Un ejemplo típico para mostrar una tabla que, estando en 3FN, mantiene dependencias funcionales, puede ser una tabla que posee los atributos Dirección, Código Postal y Ciudad, deduciendo que a Ciudades diferentes le corresponden códigos postales distintos. Tabla en tercera forma normal CPost Dir Ciud 3000 C/ Las Flores N°17 Merida 4858 Av. Bolívar este Nº72 Maracay En este caso hay dependencia entre el Código Postal y la Ciudad, ya que, conocido el Código Postal se puede conocer la Ciudad, y conocida la Dirección y la Ciudad, se conoce el Código Postal.
  • 3. Para transformar la tabla en una tabla en FNBC se crea una tabla de Códigos Postales y Ciudades, eliminando de la tabla original la Ciudad, obteniéndose dos tablas, una con los atributos Dirección y Código Postal y otra con el Código Postal y la Ciudad Tabla en forma normal de Boyce-Codd CPost Dir 3000 C/ Las Flores N°17 4858 Av. Bolívar este Nº72 Tabla en forma normal de Boyce-Codd CPost Ciud 3000 Merida 4858 Maracay En la mayoría de los casos, las relaciones en 3FN estarán en FNBC. Para Validar esto se deben ubicar todos los determinantes existentes en la relación así como todas las claves candidatas, se comparan ambos conjuntos y si encuentra que hay algún determinante que no resulta ser clave candidata se demuestra que no esta en FNBC. Se comprueba que la relación está en 1FN, todos los atributos son atómicos. También está en 2FN ya que no hay dependencias funcionalmente completas entre atributos que no sean clave (formen parte de la clave). Y finalmente se verifica que no hay ningún atributo que dependa de forma transitiva de la clave Primaria, luego está en 3FN. Usualmente se considera aceptable tener relaciones que lleguen sólo hasta la FNBC. La definición de la 3FN no produce diseños satisfactorios cuando se dan las siguientes condiciones, o lo que es lo mismo, cuando una relación NO ESTE EN FNBC concurrirán las siguientes circunstancias:  Existen varias claves candidatas.  Las claves candidatas son compuestas.
  • 4.  Las claves candidatas se encubren, tienen al menos un atributo en común. No hay un teorema sobre la división de la relación, el motivo es que no se puede asegurar que al descomponer una relación en dos para conseguir la FNBC el significado de las relaciones obtenidas se corresponda semánticamente a lo que representa la relación inicial. En otras palabras, se puede tomar una decisión equivocada al descomponer ya que puede que perdamos parte de la semántica de la relación anterior. Algoritmos de Descomposición En los esquemas de relación, cuando tienen muchos atributos se descomponen en varios esquemas con menos atributos. Una descomposición poco cuidadosa, puede llevar a un mal diseño. Estas pueden ser una descomposición con pérdida, o una descomposición de reunión con pérdida. Una descomposición que no es una descomposición con pérdida es una descomposición de reunión sin pérdida. Quedando claro que una descomposición de reunión con pérdida supone, en general, un mal diseño de base de datos. Siempre se tiene que averiguar el motivo por el que la descomposición es una descomposición con pérdida. El concepto de descomposición de reunión sin pérdida resulta fundamental para gran parte del diseño de bases de datos relacionales. Para tener una descomposición de reunión sin pérdida hay que imponer restricciones en el conjunto de las relaciones posibles. Ejemplo: Descomposición de relaciones Esquema-sucursal-cliente = (nombre-sucursal,ciudad-sucursal, activo, nombre- cliente)