Amigo Necesitas muchos conocimientos teoricos, para hacerlo de la mejor manera.
Entre otros aqui hay algunos:
Definición de Base de Datos
Normalización de Base de Datos
Estructura de una Base de Datos
Administrador de Base de Datos
Sistema Administrador de Base de Datos
Interfaz de usuario
Seguridad de Base de Datos
Seguridad web
Modelos de Bases de Datos
Dato
Registro
Tabla
Campo
Las bases de datos no se hacen, en base al numero de alumnos o ramos. Se basa en el resultado de un Analisis del sistema.
Ahora bien, lo mas logico que puedes hacer es tres tablas. Alumno, materia y Kardex.
AlumnoidAlumno
Nombre
Edad
Grado
MateriaidMateria
Nombre
KardexidKardex
idAlumno
idMateria
Calificacion
Y para mostrarlas pues:
SELECT Al.Nombre, Ka.Calificacion, Ma.Nombre
FROM Alumno Al INNER JOIN Materia Ma INNER JOIN Kardex Ka ON
al.idAlumno=Ka.idAlumno AND Ka.idMateria=Ma.idMateria
WHERE idAlumno="elAlumno que quieras";
Dices que te fue mal, en la u, supongo que te refieres a universidad. Pues bien si ya te titulaste pues no queda de otra que seguir repasando aquellos temas que no quedaron claros. Creo que en la escuela deberias ser honesto y decir que es tu primer sistema y que no te queda claro lo de las Bases de Datos. Esto para evitarte problemas.
Saludos y suerte!