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