Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Normalizacion de una tabla

Estas en el tema de Normalizacion de una tabla en el foro de Bases de Datos General en Foros del Web. Hola amigos, me gustaría saber como poder normalizar una tabla, tengo la siguiente tabla: Tabla: Alumno Boleta AppPaterno AppMaterno Nombre CveMateria NomMateria según entiendo se ...
  #1 (permalink)  
Antiguo 29/11/2011, 20:33
Avatar de halexander  
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 14 años
Puntos: 0
Normalizacion de una tabla

Hola amigos, me gustaría saber como poder normalizar una tabla, tengo la siguiente tabla:

Tabla: Alumno

Boleta
AppPaterno
AppMaterno
Nombre
CveMateria
NomMateria

según entiendo se dividirá en dos tablas las cuales serian:

Tabla Alumno:

Boleta
AppPaterno
AppMaterno
Nombre

Tabla Materia
CveMateria
NomMateria

Pero esta relación es de muchos a muchos, porque muchos alumnos pueden tener muchas materias, entonces se debe de crear una tabla mas para su relación, me podrían explicar esta parte?? =( aun no entiendo bien las relaciones de muchos a muchos porque siempre se hará una tabla intermedia con llaves foráneas de las otras tablas y la primaria de la tabla nueva y un detallado según entiendo. Hay veces que se agregan atributos a estas nuevas tablas pero aun no lo comprendo del todo.

En realidad me gustaría aprender a hacer esto bien, si conocen de alguna pagina en donde venga bien explicado se los agradecería con eso les doy los puntos, ya busque en unas paginas pero no esta completa la información.

De antemano muchísimas gracias¡¡

Última edición por halexander; 30/11/2011 a las 02:13
  #2 (permalink)  
Antiguo 30/11/2011, 10:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Normalizacion de una tabla

Aqui podrias arrelgarlo de una manera sencilla:

Boleta
id_alumno(PK)
nombre_alumno
apellido_ma_alumno
apellido_pa_alumno

Alumno_materias
id_alumno(FK boleta)
id_materia(FK materias)

Materias
id_materia(PK)
nombre_materia

la tabla de alumno_materias seria la tabla intermedia donde harias la relacion 1 a muchos ya que un alumno puede tener muchas materias, y en la tabla de materias nada mas tendrias el id y el nombre de la materia para que tu base de datos quede en tercera forma normal :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: (fk), (pk), bd, forenas, mysql, normalizacion, primarias, relacion, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.