A blog can definitely help with SEO but it is not required. Having a blog on your site increases the amount of pages, content, etc that your site has. It gives you other places to use your keywords, internal linking, etc.
If you are comfortably blogging quality content or can pay someone to keep it up for you, it is a good idea.