Professional Documents
Culture Documents
< Blog
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 1/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Para poder decir que nuestra base de datos está normalizada deben respetarse 3
niveles de normalización.
Hay que seguir una serie de pasos para poder decir que nuestra tabla está en
primera forma normal, estos son:
Para identi car si lo hemos hecho de manera correcta debemos considerar los
siguientes aspectos:
1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios
Share 229 Twittear Share
30 registros.
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 2/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Ejemplo:
Si nos damos cuenta esta tabla no cumple con el requisito que dice que todos los
atributos deben ser atómicos, es decir que debemos descomponerlo en su
mínima expresión Share 229 Twittear Share
30
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 3/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Siguiendo los aspectos a considerar podríamos decir que nuestra tabla inicial se
transformaría a:
Con esto podríamos decir que nuestra tabla cumple con la Primera forma
Normal.
Ahora, si nos jamos esta aun no cumple con los requisitos que pide la Segunda
forma Normal.
Podríamos crear tablas separadas para Cursos y para profesores y cada una de
estas tendría su clave primaria y estarían relacionadas por una clave externa
(Foreign Key).
Tabla de Cursos:
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 4/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Tabla Autores:
Si detallamos nuestra tabla de Cursos aún podríamos simpli carla, para esto
podríamos extraer la columna de materiales y crear una nueva tabla para esto.
Con esto, nuestra tabla cumpliría con los requisitos de la Tercera forma normal y
estaría lista 😃
Carlos
@sampol.90 7034 Puntos hace un año Todas sus entradas
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 5/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Insertar código Enlace Imagen
Suma tu comentario +2
sampol.90 un año
1 Muchas gracias!!
AlexJL un año
1 La última tabla muestra lo que contendrías en la tabla materias.
sampol.90 un año
Hola! No, esa ultima tabla es la tabla de materiales 😃
1
Saludos!!
leandroferreyra93 un año
0 Ah si puse mal cursos era materiales, ahí dice nombre material? es nombre_material?
sampol.90 un año
0 Si, asi es nombre_material . Fue un Typo
0
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 6/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
0 La tabla Materiales aún podría ser susceptible de una mejora, esto es, puede extraerse la columna
del curso y crear una nueva tabla con dos llaves: material - curso, de forma que un material pueda
ser utilizado en diferentes cursos. Saludos.
sampol.90 un año
0 Eso lo he implementado en las ejemplos. Si te jas en la última imagen puedes verlo 😃
sampol.90 un año
Me enfoqué en las primeras 3.
0
Quieres que haga otro post explicando el resto ?
sampol.90 un año
Es mejor ponerlos en ingles, garantiza que cualquiera pueda entenderlos.
1
Los puse en español por nes prácticos.
sampol.90 un año
0 Gracias!
sampol.90 un año
1 Muchas gracias!
sampol.90 un año
0 Muchas gracias 😃
Share !229 Twittear Share
30
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 7/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
sampol.90 un año
1 Entre hoy y mañana lo subo :p
sampol.90 un año
0 Ya puedes ver los ejemplos 😃
sampol.90 un año
Gracias por tu comentario, pronto estaré subiendo unos ejemplos y simpli cando el texto para
0
que sea entendible para todos.
Saludos!
sampol.90 un año
0 He subido unos ejemplos, comentame si ahora es mas comprensible 😃
Entradas relacionadas
17
¿Recuerdas esa época del colegio donde íbamos a las clases de matemáticas con muchas ganas de
aprender y fascinado con todas las aplicacione
sdorduzc
34 Share 229 Twittear Share
30
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 8/9
5/1/2019 Cómo normalizar una base de datos sin morir en el intento
Los principios de programación SOLID son una excelente guía para mejorar tus habilidades de
programación. Recuerda que los patrones y los pr
hectorbenitez
14
¿Qué preguntas le hicimos a Google este 2018 en Latinoamérica? Se acaba este 2018, y una de
las cosas que más espero ver en esta temporada s
inventr
https://platzi.com/blog/normalizar-una-base-de-datos-y-no-morir-en-el-intento/ 9/9