SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Base de Datos
UNIDAD 3: El modelo de datos
relacional
Clase 4: Normalización de Base de
Datos
Ing. Ricardo Tillero
Normalización de Base de Datos
• La Teoría de la Normalización se basa en las conocidas
Formas Normales FN1, FN2, FN3,…..
• Se utiliza con la finalidad de ofrecer la máxima protección a un
determinado conjunto de Tablas al momento de crear o
efectuar cambios en la Base de Datos.
• El proceso de Normalización se hace necesario para:
 Evitar la redundancia de los datos y las inconsistencias.
 Evitar la incapacidad de almacenar ciertos datos.
 Evitar la ambigüedades y pérdida de información.
 Evitar problemas de actualización (anomalías de inserción,
borrado y modificación)de los datos en las tablas.
 Proteger la integridad de los datos.
Normalización - Conceptos
1. Claves primaria o Primary Key (PK): es un campo o a una
combinación de campos que identifica de forma única a cada
fila de una tabla. Una PK comprende de esta manera una
columna o conjunto de columnas. No puede haber dos filas en
una tabla que tengan la misma PK.
Cod_cliente (PK) Nombre_cliente
001 Juan Pérez
002 Ana Quiroz
003 Ana Quiroz
004 Juan Pérez
005 José López
Normalización - Conceptos
1. Claves foranea o Foreign Key (FK): es una limitación
referencial entre dos tablas. La FK identifica una columna o
grupo de columnas en una tabla (tabla hija o referendo) que se
refiere a una columna o grupo de columnas en otra tabla (tabla
maestra o referenciada). Las columnas en la tabla referendo
deben ser la clave primaria u otra clave candidata en la tabla
referenciada.
Tabla CLIENTES
codCliente
(PK)
nombreCliente
001 Juan Pérez
002 Ana Quiroz
003 Ana Quiroz
004 Juan Pérez
005 José López
Tabla VEHICULOS
placaVehiculo
(PK)
marcaVehiculo codCliente (FK)
YBZ212 Suzuky 001
KAK41G Chrysler 002
GBO89Y Renault 005
Normalización - Conceptos
1. Claves foranea o Foreign Key (FK): es una limitación
referencial entre dos tablas. La FK identifica una columna o
grupo de columnas en una tabla (tabla hija o referendo) que se
refiere a una columna o grupo de columnas en otra tabla (tabla
maestra o referenciada). Las columnas en la tabla referendo
deben ser la clave primaria u otra clave candidata en la tabla
referenciada.
Tabla CLIENTES
codCliente
(PK)
nombreCliente
001 Juan Pérez
002 Ana Quiroz
003 Ana Quiroz
004 Juan Pérez
005 José López
Tabla VEHICULOS
placaVehiculo
(PK)
marcaVehiculo codCliente (FK)
YBZ212 Suzuky 001
KAK41G Chrysler 002
GBO89Y Renault 005
Normalización - Conceptos
• Dependencia funcional: es la base del proceso de Normalización de
Bases de Datos Relacionales, que garantiza la integridad de los datos.
• Una dependencia funcional es una relación entre uno o más atributos, por lo
que si conocemos el valor de un atributo podemos obtener (o buscar) el valor
de otro. Por ejemplo, si conocemos el valor de numeroCuentaCliente,
podemos encontrar el valor de saldoCliente Si esto es verdad, podemos decir
que saldoCliente es funcionalmente dependiente de numeroCuentaCliente.
• En términos generales, el atributo Y es funcionalmente dependiente del atributo
X si el valor de X determina al valor de Y. Dicho de otra manera, si conocemos
el valor de X podemos obtener el valor de Y.
Tabla CUENTA
X Z Y
numeroCuentaCliente
PK
tipoCuentaCliente saldoCliente
1256025841035 Corriente 001
1256025825698 Corriente 002
1023265285466 Ahorro 005
Normalización - Conceptos
• Dependencias transitivas: es un arreglo de dependencias funcionales. En
otras palabras es un cadena de dependencias funciones XYZ, donde Z
depende de Y e Y depende de X.
• En dependencias transitivas si conocemos el valor de un atributo podemos
obtener (o buscar) el valor de otro, y con este valor obtenemos ( o buscamos)
el valor de un tercer atributo. Por ejemplo, si conocemos el valor de
codigoEdificio, podemos encontrar el valor de nombreEdificio, y con este valor
encontramos el de la cuotaEdificio. Si esto es verdad, podemos decir que
cuotaEdificio es funcionalmente dependiente de nombreEdificio, y este es
funcionalmente dependiente de codigoEdificio, existe dependencia transitiva
entre estos 3 atributos.
Tabla CUENTA
X Z Y
codigoEdificio
PK
nombreEdificio cuotaEdificio
E01 Orinoco 001
E02 Caura 002
E03 Caroni 005
Normalización – Formas Normales (FN)
• Las relaciones se pueden clasificar por tipos de anomalías de
modificación a las cuales son vulnerables.
• En la década de 1970, los teóricos relacionales investigaron acerca de
estos tipos. Cuando alguien encontraba una anomalía, la clasificaba y
pensaba en una manera de prevenirla. Cada vez que esto sucedía se
mejoraban los criterios de diseño de las relaciones.
• Las clases de relaciones, así como las técnicas para prevenir
anomalías, se denominan formas normales.
• Dependiendo de su estructura, una relación puede estar en la primera
forma normal, en la segunda forma normal, o en alguna otra.
• En un trabajo posterior a su artículo de 1970, Codd y otros definieron
las primera, segunda y tercera formas normales (1NF, 2NF, 3NF). Más
tarde se especificó la forma normal de Boyce-Codd (BCNF), y
después se definieron la cuarta y la quinta formas.
• En 1981 R. Fagin definió una nueva forma normal llamada forma
normal dominio-llave (DK/NF, por sus siglas en inglés), la cual dice
que si tabla o relación esta en DK/FK esta libre de cualquier anomalía
Normalización – Formas Normales (FN)
• Las formas normales están anidadas. Esto es, una relación en la
segunda forma normal está también en primera forma normal, y una
relación en 5NF (quinta forma normal) está asimismo en 4NF, BCNF,
3NF, 2NF y 1NF.
• En nuestra asignación solo estudiaremos hasta la 3FN, ya que para
Base de Datos no tan complejas una Normalización 3FN es suficiente.
Primera Forma Normal (1FN)
• Primera Forma Normal (1FN) fue introducida por Codd, en su
primer trabajo.
• Es una restricción inherente al modelo relacional por lo que su
cumplimiento es obligatorio.
• Todos los atributos deben ser atómicos, no complejos.
• Consiste en la prohibición de que en una tabla o relación
existan grupos repetitivos, es decir, se debe eliminar a todos
los grupos repetidos.
• Eliminar la repetición de grupos (redundancia de datos).
• Crear una tabla diferente para cada conjunto de datos
relacionados.
Primera Forma Normal (1FN)
Ejemplo 1:
Primera Forma Normal (1FN)
Ejemplo 2:
Distintos valores de en la una misma celda de teléfonos. La solución es crear un
nueva tabla con los números de teléfonos asociados a la clave primaria (PK) id.
Solución:
Primera Forma Normal (1FN)
Ejemplo 3:
• La imagen nos presenta dos representaciones de un misma tabla de
ESTUDIANTES con grupos repetitivos, y el causante de estos son los
atributos clase1, clase2 y clase3 para la primera representación y el atributo
clases para la segunda representación, por lo que la solución para ambos
casos es dividir la tabla en dos tablas, donde estudiante, y clases, pasan a
ser la clave primaria (PK) en la tabla registros.
• Representaciones 1 y 2 de ESTUDIANTES
• Solución:
Segunda Forma Normal (2FN)
• Segunda Forma Normal (2FN), fue introducida por Codd.
• Una tabla o relación esta en 2FN, si además de estar en 1FN,
todos los atributos que no forman parte de la clave primaria
suministran información acerca de la clave primaria (PK). Debe
existir una dependencia funcional total.
• Asegura que todos las atributos que no son claves sean
completamente dependientes de la llave primaria (PK).
Segunda Forma Normal (2FN)
Ejemplo 1:
• Para la relación o tabla PRESTAMOS(numSocio, nombreSocio,
codLibro, nombreLibro, fecPrest, editorial, pais) la clave primaria (PK)
es: numSocio.
• Se puede observar que nombreLibro, editorial, pais constituyen
información acerca del libro, pero no, acerca de la clave primaria.
Luego, la relación o tabla PRESTAMOS no se encuentra en 2FN.
• La solución es descomponer esta relación en las siguientes:
 PRESTAMOS( numSocio, nombreSocio, codLibro, fecPrest )
 LIBROS( codLibro, nombreLibro, editorial, pais ).
 En la relación o tabla PRESTAMOS, el único atributo que no forma parte de
las claves candidatas es fecPrest, pero suministra información acerca de la
clave primaria (PK). Por lo que esta en 2FN.
 La relación o tabla LIBROS, la clave es codLibro, y los atributos
nombreLibro, editorial y pais suministran información de la clave primaria
(PK).
• Observación: Una relación que esta formada por un único atributo
esta en 2FN.
Segunda Forma Normal (2FN)
Ejemplo 2:
• Acá hacemos un análisis de las dependencias funcionales que existe
entre grupos de atributos de esta tabla en 1FN, y se divide en tres(3)
tablas una por dependencia funcional. Al dividir NSS y NUMEROD se
convierte en clave primaria de la tabla 1, NSS se convierte en clave
primaria de la tabla 2 y NUMEROD se convierte en clave primaria de
la tabla 3.
Tercera Forma Normal (3FN)
• Tercera Forma Normal (3FN), propuesta por Codd.
• Una tabla o relación esta en 3FN, si además de estar en 2FN,
los atributos que no forman parte de ninguna clave candidata
facilitan información sólo acerca de la(s) clave(s) y no acerca
de otros atributos.
• Elimina cualquier dependencia transitiva.
• Una dependencia transitiva es aquella en la cual los atributos
que no son claves son dependientes de otros atributos que
tampoco son claves.
Tercera Forma Normal (3FN)
Ejemplo 1:
• En la relación o tabla LIBROS( codLibro, nombreLibro,
editorial, pais ), el atributo pais entrega información acerca de
la editorial que publica el libro, por lo que no esta en 3FN.
• La solución es descomponerla en dos relaciones o tablas:
 LIBROS(codLibro, nombreLibro, CodEditorial) y
EDITORIALES(codEditorial, editorial, pais), que están en
3FN, ya que todo atributo no clave facilita información acerca
de la clave primaria (PK) en cada relación o tabla.
Tercera Forma Normal (3FN)
Ejemplo 2:
• Acá hacemos un análisis de la dependencia transitiva que existe entre
la clave primaria NSS, el atributo NUMEROD y el restos de los últimos
dos(2) de esta tabla en 2FN, y se divide en dos(2) tablas para eliminar
la dependencia transitiva. Al dividir NUMEROD se convierte en clave
foránea (FK) en la primera tabla y en clave primaria en la segunda
tabla.
Resumen de las Formas Normales
FN Comprobación Solución
1
Una tabla no debe tener ningún atributo
no atómico ni relaciones anidadas.
Formar tablas nuevas por cada
atributo no atómico o relación
anidada.
2
Para las tablas o relaciones en las que
la clave primaria (PK) contiene múltiples
atributos, ningún atributo no clave
debería depender funcionalmente de
una parte de la clave primaria(PK).
Descomponer y crear una nueva
tabla para cada clave parcial con sus
atributo(s) dependientes.
Asegurarse de mantener una tabla
con la clave primaria(PK) original y
todos los atributos que dependen
funcionalmente en forma total de ella.
3
Una tabla no debería tener un atributo
no clave determinado funcionalmente
por otro atributo no clave (o por un
conjunto de atributos no clave).
Esto es, no debería existir una
dependencia transitiva por parte de un
atributo no clave de una clave
primaria(PK).
Descomponer y crear una tabla que
incluya el atributo o atributos no clave
que determinen funcionalmente a otro
o a otros no clave.

Más contenido relacionado

La actualidad más candente

El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacionalLuis Jherry
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)Jose Carlos Guerra
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo RelacionalKudos S.A.S
 
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
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalHermes Sosa
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Modelo relacional 11 4
Modelo relacional 11 4Modelo relacional 11 4
Modelo relacional 11 4Nathaliarache
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacionalrmonago
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Normalizacion base de datos I
Normalizacion base de datos INormalizacion base de datos I
Normalizacion base de datos IDILMER OLIVERA
 

La actualidad más candente (19)

El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)El modelo de datos relacional (Base de Datos)
El modelo de datos relacional (Base de Datos)
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Guía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso VicenteGuía del MER al MR Ing. Alfonso Vicente
Guía del MER al MR Ing. Alfonso Vicente
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
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
 
Grupo3
Grupo3Grupo3
Grupo3
 
Diagramas ER
Diagramas ERDiagramas ER
Diagramas ER
 
Base de Datos. Modelo Relacional
Base de Datos. Modelo RelacionalBase de Datos. Modelo Relacional
Base de Datos. Modelo Relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional 11 4
Modelo relacional 11 4Modelo relacional 11 4
Modelo relacional 11 4
 
T3 Modelo de Datos Relacional
T3 Modelo de Datos RelacionalT3 Modelo de Datos Relacional
T3 Modelo de Datos Relacional
 
Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)Clase 2 Modelo Entidad-Relacion (MER)
Clase 2 Modelo Entidad-Relacion (MER)
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Normalizacion base de datos I
Normalizacion base de datos INormalizacion base de datos I
Normalizacion base de datos I
 

Similar a Clase 4 Normalización de Base de Datos

Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxa e
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuantomedicengabriel
 
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,GQ Vargas
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosYarquiri Claudio
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.PercyFredyLLaczaZuig
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Formas normales
Formas normalesFormas normales
Formas normalesrivero_top
 
4 150111191821-conversion-gate01
4 150111191821-conversion-gate014 150111191821-conversion-gate01
4 150111191821-conversion-gate01Dyego de Alvaro
 

Similar a Clase 4 Normalización de Base de Datos (20)

Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
Normalizacion3
Normalizacion3Normalizacion3
Normalizacion3
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuanto
 
Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
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 de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Capitulo 7rudy
Capitulo 7rudyCapitulo 7rudy
Capitulo 7rudy
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Algebra relacional 2
Algebra relacional 2Algebra relacional 2
Algebra relacional 2
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Formas normales
Formas normalesFormas normales
Formas normales
 
4. normalización
4. normalización4. normalización
4. normalización
 
4. normalización
4. normalización4. normalización
4. normalización
 
4. normalización
4. normalización4. normalización
4. normalización
 
4. normalización
4. normalización4. normalización
4. normalización
 
4 150111191821-conversion-gate01
4 150111191821-conversion-gate014 150111191821-conversion-gate01
4 150111191821-conversion-gate01
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

Clase 4 Normalización de Base de Datos

  • 1. Base de Datos UNIDAD 3: El modelo de datos relacional Clase 4: Normalización de Base de Datos Ing. Ricardo Tillero
  • 2. Normalización de Base de Datos • La Teoría de la Normalización se basa en las conocidas Formas Normales FN1, FN2, FN3,….. • Se utiliza con la finalidad de ofrecer la máxima protección a un determinado conjunto de Tablas al momento de crear o efectuar cambios en la Base de Datos. • El proceso de Normalización se hace necesario para:  Evitar la redundancia de los datos y las inconsistencias.  Evitar la incapacidad de almacenar ciertos datos.  Evitar la ambigüedades y pérdida de información.  Evitar problemas de actualización (anomalías de inserción, borrado y modificación)de los datos en las tablas.  Proteger la integridad de los datos.
  • 3. Normalización - Conceptos 1. Claves primaria o Primary Key (PK): es un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una PK comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma PK. Cod_cliente (PK) Nombre_cliente 001 Juan Pérez 002 Ana Quiroz 003 Ana Quiroz 004 Juan Pérez 005 José López
  • 4. Normalización - Conceptos 1. Claves foranea o Foreign Key (FK): es una limitación referencial entre dos tablas. La FK identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada. Tabla CLIENTES codCliente (PK) nombreCliente 001 Juan Pérez 002 Ana Quiroz 003 Ana Quiroz 004 Juan Pérez 005 José López Tabla VEHICULOS placaVehiculo (PK) marcaVehiculo codCliente (FK) YBZ212 Suzuky 001 KAK41G Chrysler 002 GBO89Y Renault 005
  • 5. Normalización - Conceptos 1. Claves foranea o Foreign Key (FK): es una limitación referencial entre dos tablas. La FK identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada. Tabla CLIENTES codCliente (PK) nombreCliente 001 Juan Pérez 002 Ana Quiroz 003 Ana Quiroz 004 Juan Pérez 005 José López Tabla VEHICULOS placaVehiculo (PK) marcaVehiculo codCliente (FK) YBZ212 Suzuky 001 KAK41G Chrysler 002 GBO89Y Renault 005
  • 6. Normalización - Conceptos • Dependencia funcional: es la base del proceso de Normalización de Bases de Datos Relacionales, que garantiza la integridad de los datos. • Una dependencia funcional es una relación entre uno o más atributos, por lo que si conocemos el valor de un atributo podemos obtener (o buscar) el valor de otro. Por ejemplo, si conocemos el valor de numeroCuentaCliente, podemos encontrar el valor de saldoCliente Si esto es verdad, podemos decir que saldoCliente es funcionalmente dependiente de numeroCuentaCliente. • En términos generales, el atributo Y es funcionalmente dependiente del atributo X si el valor de X determina al valor de Y. Dicho de otra manera, si conocemos el valor de X podemos obtener el valor de Y. Tabla CUENTA X Z Y numeroCuentaCliente PK tipoCuentaCliente saldoCliente 1256025841035 Corriente 001 1256025825698 Corriente 002 1023265285466 Ahorro 005
  • 7. Normalización - Conceptos • Dependencias transitivas: es un arreglo de dependencias funcionales. En otras palabras es un cadena de dependencias funciones XYZ, donde Z depende de Y e Y depende de X. • En dependencias transitivas si conocemos el valor de un atributo podemos obtener (o buscar) el valor de otro, y con este valor obtenemos ( o buscamos) el valor de un tercer atributo. Por ejemplo, si conocemos el valor de codigoEdificio, podemos encontrar el valor de nombreEdificio, y con este valor encontramos el de la cuotaEdificio. Si esto es verdad, podemos decir que cuotaEdificio es funcionalmente dependiente de nombreEdificio, y este es funcionalmente dependiente de codigoEdificio, existe dependencia transitiva entre estos 3 atributos. Tabla CUENTA X Z Y codigoEdificio PK nombreEdificio cuotaEdificio E01 Orinoco 001 E02 Caura 002 E03 Caroni 005
  • 8. Normalización – Formas Normales (FN) • Las relaciones se pueden clasificar por tipos de anomalías de modificación a las cuales son vulnerables. • En la década de 1970, los teóricos relacionales investigaron acerca de estos tipos. Cuando alguien encontraba una anomalía, la clasificaba y pensaba en una manera de prevenirla. Cada vez que esto sucedía se mejoraban los criterios de diseño de las relaciones. • Las clases de relaciones, así como las técnicas para prevenir anomalías, se denominan formas normales. • Dependiendo de su estructura, una relación puede estar en la primera forma normal, en la segunda forma normal, o en alguna otra. • En un trabajo posterior a su artículo de 1970, Codd y otros definieron las primera, segunda y tercera formas normales (1NF, 2NF, 3NF). Más tarde se especificó la forma normal de Boyce-Codd (BCNF), y después se definieron la cuarta y la quinta formas. • En 1981 R. Fagin definió una nueva forma normal llamada forma normal dominio-llave (DK/NF, por sus siglas en inglés), la cual dice que si tabla o relación esta en DK/FK esta libre de cualquier anomalía
  • 9. Normalización – Formas Normales (FN) • Las formas normales están anidadas. Esto es, una relación en la segunda forma normal está también en primera forma normal, y una relación en 5NF (quinta forma normal) está asimismo en 4NF, BCNF, 3NF, 2NF y 1NF. • En nuestra asignación solo estudiaremos hasta la 3FN, ya que para Base de Datos no tan complejas una Normalización 3FN es suficiente.
  • 10. Primera Forma Normal (1FN) • Primera Forma Normal (1FN) fue introducida por Codd, en su primer trabajo. • Es una restricción inherente al modelo relacional por lo que su cumplimiento es obligatorio. • Todos los atributos deben ser atómicos, no complejos. • Consiste en la prohibición de que en una tabla o relación existan grupos repetitivos, es decir, se debe eliminar a todos los grupos repetidos. • Eliminar la repetición de grupos (redundancia de datos). • Crear una tabla diferente para cada conjunto de datos relacionados.
  • 11. Primera Forma Normal (1FN) Ejemplo 1:
  • 12. Primera Forma Normal (1FN) Ejemplo 2: Distintos valores de en la una misma celda de teléfonos. La solución es crear un nueva tabla con los números de teléfonos asociados a la clave primaria (PK) id. Solución:
  • 13. Primera Forma Normal (1FN) Ejemplo 3: • La imagen nos presenta dos representaciones de un misma tabla de ESTUDIANTES con grupos repetitivos, y el causante de estos son los atributos clase1, clase2 y clase3 para la primera representación y el atributo clases para la segunda representación, por lo que la solución para ambos casos es dividir la tabla en dos tablas, donde estudiante, y clases, pasan a ser la clave primaria (PK) en la tabla registros. • Representaciones 1 y 2 de ESTUDIANTES • Solución:
  • 14. Segunda Forma Normal (2FN) • Segunda Forma Normal (2FN), fue introducida por Codd. • Una tabla o relación esta en 2FN, si además de estar en 1FN, todos los atributos que no forman parte de la clave primaria suministran información acerca de la clave primaria (PK). Debe existir una dependencia funcional total. • Asegura que todos las atributos que no son claves sean completamente dependientes de la llave primaria (PK).
  • 15. Segunda Forma Normal (2FN) Ejemplo 1: • Para la relación o tabla PRESTAMOS(numSocio, nombreSocio, codLibro, nombreLibro, fecPrest, editorial, pais) la clave primaria (PK) es: numSocio. • Se puede observar que nombreLibro, editorial, pais constituyen información acerca del libro, pero no, acerca de la clave primaria. Luego, la relación o tabla PRESTAMOS no se encuentra en 2FN. • La solución es descomponer esta relación en las siguientes:  PRESTAMOS( numSocio, nombreSocio, codLibro, fecPrest )  LIBROS( codLibro, nombreLibro, editorial, pais ).  En la relación o tabla PRESTAMOS, el único atributo que no forma parte de las claves candidatas es fecPrest, pero suministra información acerca de la clave primaria (PK). Por lo que esta en 2FN.  La relación o tabla LIBROS, la clave es codLibro, y los atributos nombreLibro, editorial y pais suministran información de la clave primaria (PK). • Observación: Una relación que esta formada por un único atributo esta en 2FN.
  • 16. Segunda Forma Normal (2FN) Ejemplo 2: • Acá hacemos un análisis de las dependencias funcionales que existe entre grupos de atributos de esta tabla en 1FN, y se divide en tres(3) tablas una por dependencia funcional. Al dividir NSS y NUMEROD se convierte en clave primaria de la tabla 1, NSS se convierte en clave primaria de la tabla 2 y NUMEROD se convierte en clave primaria de la tabla 3.
  • 17. Tercera Forma Normal (3FN) • Tercera Forma Normal (3FN), propuesta por Codd. • Una tabla o relación esta en 3FN, si además de estar en 2FN, los atributos que no forman parte de ninguna clave candidata facilitan información sólo acerca de la(s) clave(s) y no acerca de otros atributos. • Elimina cualquier dependencia transitiva. • Una dependencia transitiva es aquella en la cual los atributos que no son claves son dependientes de otros atributos que tampoco son claves.
  • 18. Tercera Forma Normal (3FN) Ejemplo 1: • En la relación o tabla LIBROS( codLibro, nombreLibro, editorial, pais ), el atributo pais entrega información acerca de la editorial que publica el libro, por lo que no esta en 3FN. • La solución es descomponerla en dos relaciones o tablas:  LIBROS(codLibro, nombreLibro, CodEditorial) y EDITORIALES(codEditorial, editorial, pais), que están en 3FN, ya que todo atributo no clave facilita información acerca de la clave primaria (PK) en cada relación o tabla.
  • 19. Tercera Forma Normal (3FN) Ejemplo 2: • Acá hacemos un análisis de la dependencia transitiva que existe entre la clave primaria NSS, el atributo NUMEROD y el restos de los últimos dos(2) de esta tabla en 2FN, y se divide en dos(2) tablas para eliminar la dependencia transitiva. Al dividir NUMEROD se convierte en clave foránea (FK) en la primera tabla y en clave primaria en la segunda tabla.
  • 20. Resumen de las Formas Normales FN Comprobación Solución 1 Una tabla no debe tener ningún atributo no atómico ni relaciones anidadas. Formar tablas nuevas por cada atributo no atómico o relación anidada. 2 Para las tablas o relaciones en las que la clave primaria (PK) contiene múltiples atributos, ningún atributo no clave debería depender funcionalmente de una parte de la clave primaria(PK). Descomponer y crear una nueva tabla para cada clave parcial con sus atributo(s) dependientes. Asegurarse de mantener una tabla con la clave primaria(PK) original y todos los atributos que dependen funcionalmente en forma total de ella. 3 Una tabla no debería tener un atributo no clave determinado funcionalmente por otro atributo no clave (o por un conjunto de atributos no clave). Esto es, no debería existir una dependencia transitiva por parte de un atributo no clave de una clave primaria(PK). Descomponer y crear una tabla que incluya el atributo o atributos no clave que determinen funcionalmente a otro o a otros no clave.