The first way is kind of more efficient if you don't think of sorting it by award ID or if you want to filter out all users that have a specific set of awards (e.g. you want to know who has award 1). But the second way is good practice and database engines are built to optimize queries on tables in the second format. Access of numbers is faster than access of strings. Also, if you want every award to have a different number of points, I suggest you have a separate table for award point and (if you want) use a "view" with a field that uses a formula to calculate the sum of the points.