according to my knowledge concern that is depend on Organization data size ( by estimating the no of tables and No. of rows in one Year two year Three year i.e.
Step 1 : categorize total Data table you want to create ie. Dynamic Semi-dynamic Static. Etc . -This is you can by observing Data Table behavior in different time spans with in a year.
Step: 2: Estimate the tables an find the Average Row Length (ARL). Using pl/sql library.
Step 3: No of rows estimate with in the 1 2 and 3 years.
Step 4: Calclulate the Total Size (tables x Row Length x No of rows require in 3 years)
Step 5: Depending on that we can come to the point to estimate the size of tablespace require.