Question: what is the difference between candidate key and superkey?
Answer: A super key is any combination of columns that uniquely identifies a row in a table. A candidate key is a super key which cannot have any columns removed from it without losing the unique identification property.