Agree with Dylan Morley, use surrogate keys whenever possible (=always) and define the natural keys as unique.
The only difference to Dylan's answer is that I would personally prefer a
uniqueidentifier[
^] instead of IDENTITY. One reason for example is that uniqueidentifier can be used in environments where you need replication. In overall it's more flexible.