NORMALIZACIÓN DE BASES DE
DATOS
¿PARA QUÉ SE UTILIZA?
Es importante en el tema de base de datos relacionales por lo que es
primordial en el desarrollo de software de gestión y colabora en la correcta
creación de tablas y campos en una base de datos.
NORMALIZACIÓN
Es el proceso de simplificación de datos, procurando almacenar solo los datos
necesarios para un software que se conecta a través de una conexión en un
formulario de Visual Studio (o cualquier otra herramienta de desarrollo
existente)
¿PORQUÉ DEBEMOS NORMALIZAR UNA BASE DE
DATOS?
• Gestionar el espacio de almacenamiento utilizado por una base de datos
• Evitar el uso de datos repetidos
• Eliminar errores lógicos (de relación, no de sintaxis)
• Tener de manera ordenada los datos en una base de datos
• Optimizar las cuatro operaciones básicas de una base de datos
FORMAS NORMALES
Existen seis formas normales, en el curso solo se analizará hasta la tercera
forma normal.
Un dato importante es que la normalización debe darse sin que exista pérdida
de datos, estableciendo de manera correcta las relaciones a través de claves
primarias y foráneas.
PRIMERA FORMA NORMAL
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE
MATERIA
CARRERA
151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas
151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas
151420 Sofía Tejupilco 7221787979 Arquitectura de
computadoras
2008 Sistemas
151420 Sofía Tejupilco 7221787979 Ingeniería del
Software
2819 Sistemas
151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas
- Es una BD no normalizada, esto debido a que se repiten datos
- El alumno es identificado a través de una matrícula la cual se repite tres veces en el
caso de Sofía (igual que el Nombre, Dirección, Teléfono y Carrera)
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE
MATERIA
CARRERA
151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas
151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas
151420 Sofía Tejupilco 7221787979 Arquitectura de
computadoras
2008 Sistemas
151420 Sofía Tejupilco 7221787979 Ingeniería del
Software
2819 Sistemas
151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas
- La primera forma normal dice que se deben seleccionar todos los datos repetidos.
- En este caso Materia y Clave Materia son dos datos que no se repiten (Esto debido
a que un alumno solo puede tomar una materia una sola vez)
- Es posible que la información “Bases de Datos” se repita en dos ocasiones, no
obstante es diferente porque pertenecen a alumnos diferentes.
PRIMER FORMA NORMAL
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA
151420 Sofía Tejupilco 7221787979 Sistemas
151420 Sofía Tejupilco 7221787979 Sistemas
151420 Sofía Tejupilco 7221787979 Sistemas
151420 Sofía Tejupilco 7221787979 Sistemas
151421 Geovanni Amatepec 7224009528 Sistemas
MATRÍCULA MATERIA CLAVE
MATERIA
151420 Bases de datos 0919
151420 Programación 0608
151420 Arquitectura de
computadoras
2008
151420 Ingeniería del
Software
2819
151421 Bases de datos 0919
- Cada tabla debe llevar un nombre diferente y se
debe incluir un campo que relacione una tabla
con la otra, en esta caso el dato que las relaciona
es “Matricula”
- Si no se coloca el campo “Matricula” se perdería
por completo la relación que existe entre las dos
tablas, con esto se resuelve la pregunta: ¿Qué
alumno está cursando qué materia?
SEGUNDA FORMA NORMAL
A
B
C
A
B
C
Dependencia Funcional
Dependencia Transitiva
Cada letra es un atributo (Matrícula, Nombre, Dirección, Teléfono) y “A” es la clave
primaria. Por lo tanto “B” depende totalmente de “A” y se da una relación de
existencia entre cada una de ellas
En la dependencia transitiva “B” depende total y funcionalmente de “A” y “C” de “B”
por lo tanto existe una relación de forma indirecta de “C” con “A”
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA
151420 Sofía Tejupilco 7221787979 Sistemas
151421 Geovanni Amatepec 7224009528 Sistemas
MATRÍCULA MATERIA CLAVE
MATERIA
151420 Bases de datos 0919
151420 Programación 0608
151420 Arquitectura de
computadoras
2008
151420 Ingeniería del
Software
2819
151421 Bases de datos 0919
- Identificar dependencias funcionales:
1. En la tabla “Materia” existen dos claves primarias
Matrícula (Foránea) y Clave Materia (Primaria)
2. Materia depende funcionalmente de Clave
Materia ya que es su identificador
3. Como no existe una relación entre Materia y
Matrícula, se debe generar otra tabla.
* La tabla se hizo mas pequeña debido a
las relaciones entre claves primarias
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA
151420 Sofía Tejupilco 7221787979 Sistemas
151421 Geovanni Amatepec 7224009528 Sistemas
MATRÍCULA CLAVE
MATERIA
151420 0919
151420 0608
151420 2008
151420 2819
151421 0919
MATERIA CLAVE
MATERIA
Bases de datos 0919
Programación 0608
Arquitectura de
computadoras
2008
Ingeniería del
Software
2819
Bases de datos 0919
* Ambas tablas cuentan con
Claves Primarias y Atributos
* Solo cuenta con Claves
Foráneas
TERCERA FORMA NORMAL
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA
151420 Sofía Tejupilco 7221787979 Sistemas
151421 Geovanni Amatepec 7224009528 Sistemas
- El alumno decide estudiar una carrera, y el alumno tiene una matrícula, entonces
existe una relación entre Nombre y la Matrícula y, la Carrera y el Nombre por lo
tanto hay dependencias transitivas todavía.
MATRÍCULA
(PK)
CLAVE
CARRERA
(FK)
NOMBRE DIRECCIÓN TELÉFONO
151420 121 Sofía Tejupilco 7221787979
151421 121 Geovanni Amatepec 7224009528
MATRÍCULA
(FK)
CLAVE
MATERIA
(FK)
151420 0919
151420 0608
151420 2008
151420 2819
151421 0919
CLAVE
MATERIA
(PK)
MATERIA
0919 Bases de datos
0608 Programación
2008 Arquitectura de
computadoras
2819 Ingeniería del
Software
CLAVE
CARRERA
(PK)
CARRERA
121 Sistemas
122 Administración
- Cada tabla tiene Claves que
las relacionan con otras tablas.
- Necesita menos espacio una
variable de tipo entero que una
cadena de caracteres.
ID
CLIENTE
NOMBRE APELLIDO CALLE CIUDAD CP TEL. NÚMERO
PEDIDO
FECHA
DE
ENVÍO
ID
PRODUCTO
PRODUCTO CANTIDAD PRECIO
DE
VENTA
* TOTAL
123 Geovanni Benítez Río Temas 514
00
7224007
457
1542648 10/10/
20
14AQ15 Papel 4 $ 50 $200
123 Geovanni Benítez Río Temas 514
00
7224007
457
1542648 10/10/
20
AS1678 USB 2 $ 80 $160
123 Geovanni Benítez Río Temas 514
00
7224007
457
2145347 10/10/
20
AAAW3 Rollos 10 $ 75 $750
789 Eridany Albarrán Lomas Toluca 500
00
5544132
687
1204568 10/10/
20
3434W Televisión 4 $ 2500 $10000
789 Eridany Albarrán Lomas Toluca 500
00
5544132
687
1204568 10/10/
20
LRBGAB19 Laptop 1 $ 2000 $2000

Más contenido relacionado

PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
PDF
Product Design Trends in 2024 | Teenage Engineerings
PDF
How Race, Age and Gender Shape Attitudes Towards Mental Health
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Storytelling For The Web: Integrate Storytelling in your Design Process
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 Trend Updates: What Really Works In SEO & Content Marketing
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health

Último (9)

PPTX
423439882-Auditoria-de-Base-de-Datos.pptx
PPTX
Navegadores de internet Ricardo Enriquez.pptx
PPTX
Casos de Éxito IA para incrementar la productividad
PDF
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
PPTX
Uso de Máquina de suaje y corte CNC.pptx
PPTX
Diagrama de componentes Arquitectura de software.pptx
PDF
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
PPTX
Fundamentos de Programación introducción a la computación
PDF
investigacion de documento como hacer la documentacion de un proyecto
423439882-Auditoria-de-Base-de-Datos.pptx
Navegadores de internet Ricardo Enriquez.pptx
Casos de Éxito IA para incrementar la productividad
MONGO DB GESTOR DE BASE DE DATOS NO RELACIONAL
Uso de Máquina de suaje y corte CNC.pptx
Diagrama de componentes Arquitectura de software.pptx
Herramientas-de-Recuperacion-de-Datos en Informática Forense.pdf
Fundamentos de Programación introducción a la computación
investigacion de documento como hacer la documentacion de un proyecto
Publicidad
Publicidad

Tercera forma normal para el desarrollo de software

  • 2. ¿PARA QUÉ SE UTILIZA? Es importante en el tema de base de datos relacionales por lo que es primordial en el desarrollo de software de gestión y colabora en la correcta creación de tablas y campos en una base de datos.
  • 3. NORMALIZACIÓN Es el proceso de simplificación de datos, procurando almacenar solo los datos necesarios para un software que se conecta a través de una conexión en un formulario de Visual Studio (o cualquier otra herramienta de desarrollo existente)
  • 4. ¿PORQUÉ DEBEMOS NORMALIZAR UNA BASE DE DATOS? • Gestionar el espacio de almacenamiento utilizado por una base de datos • Evitar el uso de datos repetidos • Eliminar errores lógicos (de relación, no de sintaxis) • Tener de manera ordenada los datos en una base de datos • Optimizar las cuatro operaciones básicas de una base de datos
  • 5. FORMAS NORMALES Existen seis formas normales, en el curso solo se analizará hasta la tercera forma normal. Un dato importante es que la normalización debe darse sin que exista pérdida de datos, estableciendo de manera correcta las relaciones a través de claves primarias y foráneas.
  • 7. MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE MATERIA CARRERA 151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas 151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas 151420 Sofía Tejupilco 7221787979 Arquitectura de computadoras 2008 Sistemas 151420 Sofía Tejupilco 7221787979 Ingeniería del Software 2819 Sistemas 151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas - Es una BD no normalizada, esto debido a que se repiten datos - El alumno es identificado a través de una matrícula la cual se repite tres veces en el caso de Sofía (igual que el Nombre, Dirección, Teléfono y Carrera)
  • 8. MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE MATERIA CARRERA 151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas 151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas 151420 Sofía Tejupilco 7221787979 Arquitectura de computadoras 2008 Sistemas 151420 Sofía Tejupilco 7221787979 Ingeniería del Software 2819 Sistemas 151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas - La primera forma normal dice que se deben seleccionar todos los datos repetidos. - En este caso Materia y Clave Materia son dos datos que no se repiten (Esto debido a que un alumno solo puede tomar una materia una sola vez) - Es posible que la información “Bases de Datos” se repita en dos ocasiones, no obstante es diferente porque pertenecen a alumnos diferentes.
  • 9. PRIMER FORMA NORMAL MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA MATERIA CLAVE MATERIA 151420 Bases de datos 0919 151420 Programación 0608 151420 Arquitectura de computadoras 2008 151420 Ingeniería del Software 2819 151421 Bases de datos 0919 - Cada tabla debe llevar un nombre diferente y se debe incluir un campo que relacione una tabla con la otra, en esta caso el dato que las relaciona es “Matricula” - Si no se coloca el campo “Matricula” se perdería por completo la relación que existe entre las dos tablas, con esto se resuelve la pregunta: ¿Qué alumno está cursando qué materia?
  • 10. SEGUNDA FORMA NORMAL A B C A B C Dependencia Funcional Dependencia Transitiva Cada letra es un atributo (Matrícula, Nombre, Dirección, Teléfono) y “A” es la clave primaria. Por lo tanto “B” depende totalmente de “A” y se da una relación de existencia entre cada una de ellas En la dependencia transitiva “B” depende total y funcionalmente de “A” y “C” de “B” por lo tanto existe una relación de forma indirecta de “C” con “A”
  • 11. MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA MATERIA CLAVE MATERIA 151420 Bases de datos 0919 151420 Programación 0608 151420 Arquitectura de computadoras 2008 151420 Ingeniería del Software 2819 151421 Bases de datos 0919 - Identificar dependencias funcionales: 1. En la tabla “Materia” existen dos claves primarias Matrícula (Foránea) y Clave Materia (Primaria) 2. Materia depende funcionalmente de Clave Materia ya que es su identificador 3. Como no existe una relación entre Materia y Matrícula, se debe generar otra tabla. * La tabla se hizo mas pequeña debido a las relaciones entre claves primarias
  • 12. MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA CLAVE MATERIA 151420 0919 151420 0608 151420 2008 151420 2819 151421 0919 MATERIA CLAVE MATERIA Bases de datos 0919 Programación 0608 Arquitectura de computadoras 2008 Ingeniería del Software 2819 Bases de datos 0919 * Ambas tablas cuentan con Claves Primarias y Atributos * Solo cuenta con Claves Foráneas
  • 13. TERCERA FORMA NORMAL MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas - El alumno decide estudiar una carrera, y el alumno tiene una matrícula, entonces existe una relación entre Nombre y la Matrícula y, la Carrera y el Nombre por lo tanto hay dependencias transitivas todavía.
  • 14. MATRÍCULA (PK) CLAVE CARRERA (FK) NOMBRE DIRECCIÓN TELÉFONO 151420 121 Sofía Tejupilco 7221787979 151421 121 Geovanni Amatepec 7224009528 MATRÍCULA (FK) CLAVE MATERIA (FK) 151420 0919 151420 0608 151420 2008 151420 2819 151421 0919 CLAVE MATERIA (PK) MATERIA 0919 Bases de datos 0608 Programación 2008 Arquitectura de computadoras 2819 Ingeniería del Software CLAVE CARRERA (PK) CARRERA 121 Sistemas 122 Administración - Cada tabla tiene Claves que las relacionan con otras tablas. - Necesita menos espacio una variable de tipo entero que una cadena de caracteres.
  • 15. ID CLIENTE NOMBRE APELLIDO CALLE CIUDAD CP TEL. NÚMERO PEDIDO FECHA DE ENVÍO ID PRODUCTO PRODUCTO CANTIDAD PRECIO DE VENTA * TOTAL 123 Geovanni Benítez Río Temas 514 00 7224007 457 1542648 10/10/ 20 14AQ15 Papel 4 $ 50 $200 123 Geovanni Benítez Río Temas 514 00 7224007 457 1542648 10/10/ 20 AS1678 USB 2 $ 80 $160 123 Geovanni Benítez Río Temas 514 00 7224007 457 2145347 10/10/ 20 AAAW3 Rollos 10 $ 75 $750 789 Eridany Albarrán Lomas Toluca 500 00 5544132 687 1204568 10/10/ 20 3434W Televisión 4 $ 2500 $10000 789 Eridany Albarrán Lomas Toluca 500 00 5544132 687 1204568 10/10/ 20 LRBGAB19 Laptop 1 $ 2000 $2000