Can a person who has a perfect record get fired and not given a reason.
Yes and it is perfectly legal. This does not mean that the fired employee is without a legal recourse, such as, the firing was a pretext for a breach of a union contract or an employment contract or a violation of the laws against workplace discrimination.