This work establishes a unique set of generators for a cyclic code over a finite chain ring. Towards this, we first determine the minimal spanning set and rank of the code. Furthermore, sufficient as well as necessary conditions for a cyclic code to be an MDS code and for a cyclic code to be an MHDR code are obtained. Finally, to support our results, some examples of optimal cyclic codes are presented.