1) Pour ne pas prendre 2 tables pour les deux éléments, tu indiques que le model à utiliser par le controller page, c'est le model Page. Tu le crée et tu crée la table associées soit en respectant les règle de Cake soit en lui donnant la table à utiliser avec la variable $uses du model.
2) Le tuto sur la panier peut être "utiliser" (j'endends que tu récupère les idées et tu recode derrière) avec CakePHP. Il suffit alors de créer les controllers, models, et vues qu'il te faut. Bien sur, tu peus ou non utiliser une base de donnée. Par exemple, un utilisateur peut avoir des achats donc tu crée une table users et une table achats avec les models associés.
3) Il y avait pas 3 questions? Non je rigole :).
Si tu as d'autres questions hésite pas!