I don't agree with the comment that tables should have an ID column by default — it may very often be the case, but one should also consider whether the data itself has a natural primary key. Sometimes one or more columns will necessarily be unique and other times a combination of columns form the (composite) primary key.