SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
1 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
NORMALIZACION DE BASE DE DATOS
Normalización
La normalización, consiste en verificar el cumplimiento de cierta' reglas que
aseguran la eliminación de los riesgos de diseño de una Base de Datos. Esto se
hace mediante la aplicación de ciertas reglas llamadas Formas Normales, que en
ocasiones producen la separación de datos en diferentes relaciones.
Las relaciones resultantes deben cumplir ciertas características:
Conservar la información: Conservar atributos y tuplas.
Conservarlas dependencias.
Pasos de la normalización:
Descomponer todos los grupos de datos en registros bidimensionales.
Eliminar todas las relaciones en la que los datos no dependan
completamente
de la clave primaria del registro.
Eliminar todas las relaciones que contengan dependencias transitivas.
INGENIERIA DE SISTEMASBASE DE DATOS I
2 ING. IVAN IMAN AGUR
Formas Normales
Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su
estructura, una tabla puede estar en primera forma normal, segunda forma normal
o en cualquier otra.
Aplicación de la Normalización
Consideremos que deseamos crear una base de datos para crear una base de datos
para registrar las entradasde suministrosal almacén de una organización; dichas
entradas se controlanpor mediode órdenes de recepción las cuales deberán
contener los siguientes datos:
Orden de Recepción
NumOrden
Fecha : XX/XX/XXXX
RucProv :XXXXXXXXXX
RazonsocialProv:XXXXXXXXXX
DireccionProv :XXXXXXXXXX TelefonoProv : 99999999
Relacion de suministros
Codigo Descripcion Medida Cantidad Precio Importe
Totalimporte
IGV
Totalbruto
Descuento
Datos
repetitivos
TO
3 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
La lista de los atributos sería: Recepción
NumOrden
Fecha
RucProv
RazProv
DireccionProv
TelefProv
Codigo
Descripción
Medida
Precio
TotalImporte
TotalBruto
Primera Forma Normal (lNF)
La Primera Forma Normal está orientada a separar en dos o más relaciones
los grupos de datos repetitivos.
Ejemplo:
4 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
La clave concatenada, es aquella que está formada por dos atributos.
Segunda Forma Normal (2NF)
La Segunda Forma Normal, está orientada a separar en otra tabla los datos que
son funcionalmente dependientes de la clave concatenada.
Ejemplo
No se aplica
5 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
Tercera Forma Normal (3NF)
Consiste en separar en otra tabla los datos que no dependan de la clave primaria.
En esta 3NF, hemos eliminado tódos los campos que se pueden calcular, como por
ejemplo:
En Recepcion
TotalImporte
IGV
TotalBruto
Descuento
TotalNeto
En Deta_recep
Importe
6 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
Forma Normal de Boyce Codd (BCNF)
Una relación está en BCNF si cada determinante es una clave candidata.
Determinante, es uno o más atributos que, de manera funcional,
(A,B), son los determinantes.
Ejemplo:
Asesoría
Esta es una relación en 3NF
Asesoría (Codigo_alumno, curso, nombre_docente)
Clave (primaria): Codigo_alumno, curso
Clave (candidata): Codigo_alumno, nombre_docente
Dependencia Funcional: nombre_docente a curso
Si decidimos eliminar al código de alumno 103, se perderá el hecho de que oza
Ante este problema, es que aplicamos BCNF.
Alumno_Docente (codigo_alumno, nombre_docente)
Clave: codigo_alumno, nombre_docente
7 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
8 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
Docente_curso(nombre_docente, curso)
Clave: nombre_docente
Si decidimos borrar el codigo de alumno 100, eliminaría solo un alum que está
9 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
Cuarta Forma Normal (4NF)
Una relación está en 4NF, si está en BCNF y no tiene dependencias valores
múltiples.
Relación con Dependencias de Valores Múltiples (DVM)
Alumno (codigo_alumno, curso, actividad)
Clave (codigo_alumno, curso, actividad)
10 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
DVM: Codigo_alumno curso
Codigo_alumno actividad
Ejemplo
Eliminación de una DVM
Alumno_curso (codigo_alumno, curso)
Clave: (codigo_alumno, curso)
Alumno_actividad (codigo_alumno, actividad)
Clave: (codigo_alumno, actividad)
11 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
12 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
Cuando eliminamos una DVM, recién se forma la 4NF.
Forma Normal Dominio - Clave (DKlNF)
Una relación está en DKlNF sino tiene anomalías de modificación; entonces por
definición una relación está en DKlNF si cada restricción en la relación es una
consecuencia lógica de la definición de las claves y dominios.
Restricciones: Se definen como el conjunto de reglas aplicadas a los atributos
estáticos y que es precisa para establecer si es V o F.
Clave: Único identificador de un registro (tupla)
Dominio: Descripción de los valores permitidos para el producto.
De manera informal,una relaciónesta en DK/NF, si al ejecutarlas restricciones de la
clave y el dominio provoca que se cumplan todas las restricciones.
Ejemplo:
Alumno (codigo_alumno,ciclo, universidad,pension)
Clave: codigo_alumno
Definición de Relación y clave
Alumno (codigo_alumno,ciclo, universidad,pension)
Clave:codigo_alumno
Universidad_pension (universidad, pension)
Clave:edificio
Quinta Forma Normal (SNF)
Es otro nivel de normalización que se aplica a veces, en la mayoría de los casos, no
es necesario para obtener la mejor funcionalidad de una estructura de datos o aplicación.
Sirve para elimina dependencias de proyección o reunión, que raramente se
encuentran en las Bases de Datos que manejamos.
13 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
¿Qué tan lejos debe llevar la Normalización?
La normalización es una ciencia subjetiva. Determinar las necesidades de simplificación
depende de nosotros. Si nuestra base de datos va a proveer informacióna un
solousuariopara un propósitosimpley existenpocasposibilidades de expansión,
normalizar los datos hasta la 3FN quizá sea algo exagerado. Las
14 ING. IVAN IMAN AGURTO
INGENIERIA DE SISTEMASBASE DE DATOS I
reglas de normalización existen como guías para crear tablas que sean fáciles de
manejar, así como flexibles y eficientes. A veces puede ocurrir que normalizar
los datos hasta el nivel más alto no tenga sentido.

Weitere ähnliche Inhalte

Was ist angesagt?

Normalizacion en base de datos
Normalizacion en base de datosNormalizacion en base de datos
Normalizacion en base de datosEstebanPoma2
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalCarlos Villarroel González
 
Inf 161 normalizacion
Inf 161 normalizacionInf 161 normalizacion
Inf 161 normalizacionJosue Quino
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacionaljorge220395
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datosValadu Rojas
 
FORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videosFORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videosJuanMiguelCustodioMo
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacionalDenisse C
 
Formas normales de codd
Formas normales de coddFormas normales de codd
Formas normales de coddclarita9
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 
Base de datos
Base de datosBase de datos
Base de datosmarcia666
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datosservandogc
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalVideoconferencias UTPL
 

Was ist angesagt? (20)

Normalizacion en base de datos
Normalizacion en base de datosNormalizacion en base de datos
Normalizacion en base de datos
 
normalizacion base de datos
normalizacion base de datosnormalizacion base de datos
normalizacion base de datos
 
diseno de base de datos relacionados
diseno de base de datos relacionadosdiseno de base de datos relacionados
diseno de base de datos relacionados
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
Inf 161 normalizacion
Inf 161 normalizacionInf 161 normalizacion
Inf 161 normalizacion
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
FORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videosFORMAS NORMALES - Informe de videos
FORMAS NORMALES - Informe de videos
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacional
 
Clase 0.3 normalizacion. sql server aplicado
Clase 0.3   normalizacion. sql server aplicadoClase 0.3   normalizacion. sql server aplicado
Clase 0.3 normalizacion. sql server aplicado
 
Formas normales de codd
Formas normales de coddFormas normales de codd
Formas normales de codd
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Tercera forma normal
Tercera forma normalTercera forma normal
Tercera forma normal
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizacin De Una Base De Datos
Normalizacin De Una Base De DatosNormalizacin De Una Base De Datos
Normalizacin De Una Base De Datos
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 

Ähnlich wie Tema9 (20)

NORMALIZACION
NORMALIZACIONNORMALIZACION
NORMALIZACION
 
NORMALIZACION DE DATOS.pptx
NORMALIZACION DE DATOS.pptxNORMALIZACION DE DATOS.pptx
NORMALIZACION DE DATOS.pptx
 
Normalización
NormalizaciónNormalización
Normalización
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
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 base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Presentaciones base de datos , fundamentos de base de datos
Presentaciones base de datos , fundamentos de base de datosPresentaciones base de datos , fundamentos de base de datos
Presentaciones base de datos , fundamentos de base de datos
 
Grupo4 090327122507-phpapp02
Grupo4 090327122507-phpapp02Grupo4 090327122507-phpapp02
Grupo4 090327122507-phpapp02
 
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,
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
NORMALIZACION
NORMALIZACIONNORMALIZACION
NORMALIZACION
 
Tarea2
Tarea2Tarea2
Tarea2
 
DOCI2019-GRUPO4
DOCI2019-GRUPO4DOCI2019-GRUPO4
DOCI2019-GRUPO4
 
Normalización de una base de datos
Normalización de una base de datosNormalización de una base de datos
Normalización de una base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
formas normales.docx
formas normales.docxformas normales.docx
formas normales.docx
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 

Kürzlich hochgeladen

VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptx
VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptxVALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptx
VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptxMartinMezarina1
 
capacitacion-para-limpieza-en-laboratorios-1.ppt
capacitacion-para-limpieza-en-laboratorios-1.pptcapacitacion-para-limpieza-en-laboratorios-1.ppt
capacitacion-para-limpieza-en-laboratorios-1.pptMonicaEsterMosqueraM
 
Citroen C5 Aircross manual de utilizacion.pdf
Citroen C5 Aircross manual de utilizacion.pdfCitroen C5 Aircross manual de utilizacion.pdf
Citroen C5 Aircross manual de utilizacion.pdfmanonon
 
NX-400-FALCON-COSTARICA-Manual-Usuario.pdf
NX-400-FALCON-COSTARICA-Manual-Usuario.pdfNX-400-FALCON-COSTARICA-Manual-Usuario.pdf
NX-400-FALCON-COSTARICA-Manual-Usuario.pdfDanielMangoldNieves
 
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptx
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptxhttps://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptx
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptxMartinMezarina1
 
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOS
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOSSESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOS
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOSAnaRuiz123884
 
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdf
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdfRESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdf
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdfnoimi trujillo gutierrez
 
3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso
3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso
3.BATERIA y sus princiaples componentes internos que llleva para su correcto usofranklintrinidad00
 
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcx
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcxSISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcx
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcxdenilsonaldahir2
 
Refrigeración Automotriz(aire acondicionado)..pptx
Refrigeración Automotriz(aire acondicionado)..pptxRefrigeración Automotriz(aire acondicionado)..pptx
Refrigeración Automotriz(aire acondicionado)..pptxretrixx40
 
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptx
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptxGESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptx
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptxFernandoEstradaGimen
 
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdf
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdfDibujo técnico - Teoria de Tolerancias y Ajustes.pdf
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdfHaroldJaimeSanchezMi
 
Sistema electrico camion VW worker. 15.190pdf
Sistema electrico camion VW worker. 15.190pdfSistema electrico camion VW worker. 15.190pdf
Sistema electrico camion VW worker. 15.190pdfSandro Martin
 

Kürzlich hochgeladen (13)

VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptx
VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptxVALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptx
VALORIZACION DE MINERALES.pptx VALORIZACION DE MINERALES.pptx
 
capacitacion-para-limpieza-en-laboratorios-1.ppt
capacitacion-para-limpieza-en-laboratorios-1.pptcapacitacion-para-limpieza-en-laboratorios-1.ppt
capacitacion-para-limpieza-en-laboratorios-1.ppt
 
Citroen C5 Aircross manual de utilizacion.pdf
Citroen C5 Aircross manual de utilizacion.pdfCitroen C5 Aircross manual de utilizacion.pdf
Citroen C5 Aircross manual de utilizacion.pdf
 
NX-400-FALCON-COSTARICA-Manual-Usuario.pdf
NX-400-FALCON-COSTARICA-Manual-Usuario.pdfNX-400-FALCON-COSTARICA-Manual-Usuario.pdf
NX-400-FALCON-COSTARICA-Manual-Usuario.pdf
 
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptx
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptxhttps://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptx
https://es.slideshare.net/karolpr/normasdeauditoriagubernamentalpptx
 
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOS
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOSSESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOS
SESION DE APRENDIZAJE LOS SENTIDOS Y SUS CUIDADOS
 
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdf
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdfRESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdf
RESOLUCIÓN RAZ LÓGICO 07_PLANTEAMIENTO PROBLEMAS_1613418128.pdf
 
3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso
3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso
3.BATERIA y sus princiaples componentes internos que llleva para su correcto uso
 
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcx
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcxSISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcx
SISTEMA TBI CHRYSLER UNIDAD 2.pptxxxxxcx
 
Refrigeración Automotriz(aire acondicionado)..pptx
Refrigeración Automotriz(aire acondicionado)..pptxRefrigeración Automotriz(aire acondicionado)..pptx
Refrigeración Automotriz(aire acondicionado)..pptx
 
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptx
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptxGESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptx
GESTIÓN POR RESULTADOS EN EL SECTOR PÚBLICO.pptx
 
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdf
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdfDibujo técnico - Teoria de Tolerancias y Ajustes.pdf
Dibujo técnico - Teoria de Tolerancias y Ajustes.pdf
 
Sistema electrico camion VW worker. 15.190pdf
Sistema electrico camion VW worker. 15.190pdfSistema electrico camion VW worker. 15.190pdf
Sistema electrico camion VW worker. 15.190pdf
 

Tema9

  • 1. 1 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I NORMALIZACION DE BASE DE DATOS Normalización La normalización, consiste en verificar el cumplimiento de cierta' reglas que aseguran la eliminación de los riesgos de diseño de una Base de Datos. Esto se hace mediante la aplicación de ciertas reglas llamadas Formas Normales, que en ocasiones producen la separación de datos en diferentes relaciones. Las relaciones resultantes deben cumplir ciertas características: Conservar la información: Conservar atributos y tuplas. Conservarlas dependencias. Pasos de la normalización: Descomponer todos los grupos de datos en registros bidimensionales. Eliminar todas las relaciones en la que los datos no dependan completamente de la clave primaria del registro. Eliminar todas las relaciones que contengan dependencias transitivas.
  • 2. INGENIERIA DE SISTEMASBASE DE DATOS I 2 ING. IVAN IMAN AGUR Formas Normales Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su estructura, una tabla puede estar en primera forma normal, segunda forma normal o en cualquier otra. Aplicación de la Normalización Consideremos que deseamos crear una base de datos para crear una base de datos para registrar las entradasde suministrosal almacén de una organización; dichas entradas se controlanpor mediode órdenes de recepción las cuales deberán contener los siguientes datos: Orden de Recepción NumOrden Fecha : XX/XX/XXXX RucProv :XXXXXXXXXX RazonsocialProv:XXXXXXXXXX DireccionProv :XXXXXXXXXX TelefonoProv : 99999999 Relacion de suministros Codigo Descripcion Medida Cantidad Precio Importe Totalimporte IGV Totalbruto Descuento Datos repetitivos TO
  • 3. 3 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I La lista de los atributos sería: Recepción NumOrden Fecha RucProv RazProv DireccionProv TelefProv Codigo Descripción Medida Precio TotalImporte TotalBruto Primera Forma Normal (lNF) La Primera Forma Normal está orientada a separar en dos o más relaciones los grupos de datos repetitivos. Ejemplo:
  • 4. 4 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I La clave concatenada, es aquella que está formada por dos atributos. Segunda Forma Normal (2NF) La Segunda Forma Normal, está orientada a separar en otra tabla los datos que son funcionalmente dependientes de la clave concatenada. Ejemplo No se aplica
  • 5. 5 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I Tercera Forma Normal (3NF) Consiste en separar en otra tabla los datos que no dependan de la clave primaria. En esta 3NF, hemos eliminado tódos los campos que se pueden calcular, como por ejemplo: En Recepcion TotalImporte IGV TotalBruto Descuento TotalNeto En Deta_recep Importe
  • 6. 6 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I Forma Normal de Boyce Codd (BCNF) Una relación está en BCNF si cada determinante es una clave candidata. Determinante, es uno o más atributos que, de manera funcional, (A,B), son los determinantes. Ejemplo: Asesoría Esta es una relación en 3NF Asesoría (Codigo_alumno, curso, nombre_docente) Clave (primaria): Codigo_alumno, curso Clave (candidata): Codigo_alumno, nombre_docente Dependencia Funcional: nombre_docente a curso Si decidimos eliminar al código de alumno 103, se perderá el hecho de que oza Ante este problema, es que aplicamos BCNF. Alumno_Docente (codigo_alumno, nombre_docente) Clave: codigo_alumno, nombre_docente
  • 7. 7 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I
  • 8. 8 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I Docente_curso(nombre_docente, curso) Clave: nombre_docente Si decidimos borrar el codigo de alumno 100, eliminaría solo un alum que está
  • 9. 9 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I Cuarta Forma Normal (4NF) Una relación está en 4NF, si está en BCNF y no tiene dependencias valores múltiples. Relación con Dependencias de Valores Múltiples (DVM) Alumno (codigo_alumno, curso, actividad) Clave (codigo_alumno, curso, actividad)
  • 10. 10 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I DVM: Codigo_alumno curso Codigo_alumno actividad Ejemplo Eliminación de una DVM Alumno_curso (codigo_alumno, curso) Clave: (codigo_alumno, curso) Alumno_actividad (codigo_alumno, actividad) Clave: (codigo_alumno, actividad)
  • 11. 11 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I
  • 12. 12 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I Cuando eliminamos una DVM, recién se forma la 4NF. Forma Normal Dominio - Clave (DKlNF) Una relación está en DKlNF sino tiene anomalías de modificación; entonces por definición una relación está en DKlNF si cada restricción en la relación es una consecuencia lógica de la definición de las claves y dominios. Restricciones: Se definen como el conjunto de reglas aplicadas a los atributos estáticos y que es precisa para establecer si es V o F. Clave: Único identificador de un registro (tupla) Dominio: Descripción de los valores permitidos para el producto. De manera informal,una relaciónesta en DK/NF, si al ejecutarlas restricciones de la clave y el dominio provoca que se cumplan todas las restricciones. Ejemplo: Alumno (codigo_alumno,ciclo, universidad,pension) Clave: codigo_alumno Definición de Relación y clave Alumno (codigo_alumno,ciclo, universidad,pension) Clave:codigo_alumno Universidad_pension (universidad, pension) Clave:edificio Quinta Forma Normal (SNF) Es otro nivel de normalización que se aplica a veces, en la mayoría de los casos, no es necesario para obtener la mejor funcionalidad de una estructura de datos o aplicación. Sirve para elimina dependencias de proyección o reunión, que raramente se encuentran en las Bases de Datos que manejamos.
  • 13. 13 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I ¿Qué tan lejos debe llevar la Normalización? La normalización es una ciencia subjetiva. Determinar las necesidades de simplificación depende de nosotros. Si nuestra base de datos va a proveer informacióna un solousuariopara un propósitosimpley existenpocasposibilidades de expansión, normalizar los datos hasta la 3FN quizá sea algo exagerado. Las
  • 14. 14 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMASBASE DE DATOS I reglas de normalización existen como guías para crear tablas que sean fáciles de manejar, así como flexibles y eficientes. A veces puede ocurrir que normalizar los datos hasta el nivel más alto no tenga sentido.