Честно говоря, для меня это тоже не имеет особого смысла. Кажется, что таблица aspnet_Membership была настроена для размещения информации о пользователе / уровне приложения, но UserID - это PK. Очень странно. Возможно, в какой-то более поздней версии вы настраивали себя для ситуации, когда у вас есть несколько приложений на пользователя.
Дейв упоминает, что есть и другие таблицы, такие как aspnet_Profile, которые содержат специфическую для пользователя информацию. Возможно, пользователи ASP.NET 2.0 просто пытались разделить различные группы полей на более легко усваиваемые фрагменты.
Я знаю, что это всего лишь догадка. Надеюсь, кто-то с некоторыми фактическими знаниями примет участие.