Yes (not for high traffic sites though).
Many options for first steps. Can for example use a .Net approach (ASP.NET),
Coldfusion, ASP or others.
The design of the database itself is not necessarily very different because
of the web component (you may keep in mind that you want to minimize data
transfer, but you can usually achieve that through queries anyhow).
Therefor, I would say that your first step would be to design the actual
database.
Hope this helps somewhat.