Database engineering: Many Rows or extra backup columns for a scenario like Extendable Profile Table
问题 I have a decision to make for a database with up to 20,000+ student profiles, Each student profile have more than 120+ Property, In many Enterprise projects like DOTNETNUKE CMS, the used method is two tables, one is UserProfile : [ProfileID],[UserID],[PropertyDefinitionID],[PropertyValue] and the other is : ProfilePropertyDefinition [PropertyDefinitionID],[DataType] ,[PropertyCategory],[PropertyName] If i used this method i will have 20,000 x 120 = 2.4 million row! I know this is the correct