WebSA (Web Site Agent) is a web page recommendation system that helps users navigate efficiently within a web site. The system discovers the users' access patterns by mining the raw data from a web log file. The user interface of WebSA presents the weighted recommendations in a separate frame of the web page. Two types of recommendations are given: one based on the user's access patterns and the other based on the overall pattern of all the users of that web site. To support the visual interface and the discovery process, WebSA uses database technology to manage, query, update, and concurrently access the web log data. The bulk of the computations for mining and updating the information are done on a daily basis in advance. This method together with the fine tuning of the database guarantees high performance, even when the raw access log data is in the order of 1 GB.