If you look at it logically...
You want to track page names and dates so YES you have to store page names and dates 😃
In actual fact, there won't be that much data unless you have a hugely popular site. If it IS popular then simply do what I do and clear out earlier historical data (e.g. remove rows over 3 months old) every so often.
In my case, I'm tracking VISITORS, SESSIONS and PAGES in seperate (linked) tables on a site regularly getting 200,000+ page impressions per month and that works fine for me. In fact I'm even storing other data for reference purposes like referring url, browser string, hostname and such like ! 🙂