Educational license implementation

hi all, i am about to implement an education license for a customer. what is the best way to implement the educational license for teaching purposes? my idea is to create one company per enrolled student in a centralised MS SQL database. that would mean about 2000 companies, assuming that there are 2000 students enrolling. is this a good idea? has anyone ever implemented a similar site and if yes, how is it implemented?