Ver Mensaje Individual
  #12  
Antiguo 18-03-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por sizne Ver Mensaje
Tengo definidas las Tablas respectivas y las relaciones. Relacioné en SQL las tablas de que un Tuniversitario puede llevar muchas materias(1 a muchos) por medio de IdU.
(TUniversitario, TMaterias) Un universitario puede llevar varias materias.
TUniversitario: campos: IdU,CarnetIdentidad, Nombres, Apellidos, FechaNacimientos, etc.
TMaterias, campos: IdM, SiglaMateria, Semestre,Anio, NombreMateria, Calificacion, AproboReprobo, IdU,etc..
Antes de seguir adelante, yo te recomendaría que pienses bien el planteamiento de tu base. La relación Universitario-Materia no puede ser 1 a muchos; necesariamente es muchos a muchos, pues así como un universitario puede llevar muchas materias, está claro que una materia puede ser cursada por muchos universitarios (eso, o se trata de una Universidad muy rara).

Lo que sucede es que tu planteamiento actual no está normalizado y presenta redundancia de datos. Si la materia de Álgebra Homológica la llevan 20 universitarios, entonces "Álgebra Homológica" se repetirá 20 veces en tu tabla Materias.

Lo que debes hacer es dejar en TMateria únicamente lo relacionado con los datos de cada materia:

IdM, SiglaMateria, NombreMateria

y hacer una tercera tabla, TInscripcion que materialice la relación entre las otras dos:

IdM, IdU, Semestre, Anio, Calificacion, AproboReprobo

Ya que tengas eso, podemos proseguir .

// Saludos
Responder Con Cita