users can associate their entries with species

Why are you using an array? Can't you just have a species and not have a species id?