Antes de abordar lo que es la segunda
forma normal, hay que poner contexto
de lo que se abordara, o estaras asi:
¿que son las llaves primarias?
Las llaves primarias son un tipo de dato
dentro de la base de datos, ahora para explicar
su funcionalidad y como elegir el dato adecuado
hay que tener en cuenta lo siguiente:
¿que son las llaves foraneas?
Las llaves foraneas son datos que estan presentes
en dos tablas distintas(esto se entendera mucho mejor
con el ejemplo).
En otras palabras, identifica una
columna o grupo de columnas en una tabla que se
refiere a una columna o grupo de columnas en otra tabla.
La forma normal 2, consiste en tener una llave primaria UNICA
dentro de nuestra tabla, y todo dato que no dependa de ella tendra
irse a otra tabla.
No es necesario que sea una llave primaria dentro de una de las tablas
para que sea foranea, pero si es necesario en ocasiones hacer referencia
al mismo dato,y para evitar duplicidad de muchos mas datos se emigra este dato
a otra tabla.
nombre del alumno | carrera | materia | maestros |
---|---|---|---|
Juan Antonio Perez Gonzales | Contabilidad | ingles | Tatiana Aguirre |
Carolina Abigail Hernandez Gomez | Administracion de empresas | ingles | Tatiana Aguirre |
Jose Guillermo Campos Flores | Ingenieria | matematicasII | Juan Flores |
En el ejemplo de arriba se haya una tabla
sin normalizar, como se ve se duplican datos
como el nombre de la maestra que imparte
ingles, ahora con muchos mas datos esta informacion
se seguiria duplicando a mayor escala.
Por ello se aplicarala segunda forma normal,
dividiendo la tabla por un lado alumno, y por el
otro maestros.
nombre del alumno | carrera | materia |
---|---|---|
Juan Antonio Perez Gonzales | Contabilidad | ingles |
Carolina Abigail Hernandez Gomez | Administracion de empresas | ingles |
Jose Guillermo Campos Flores | Ingenieria | matematicasIV |
nombre del maestro | materia |
---|---|
Tatiana Aguirre | ingles |
Juan Flores | matematicasIV |
Listo.
Se ha normalizado exitosamente en la segunda forma,
se especifico la llave primaria seria nombre del alumno en
la tabla alumnos, y una llave foranea que es materia, asi
evitando la duplicidad de datos.
si aun no comprendes te invito a ver este video