Какой ключ используется только в целях поиска данных

суперключ (superkey) потенциальный ключ (candidate key) первичный ключ (primary key)
вторичный ключ (secondary key) внешний ключ (foreign key)  

Сколько типов ключей у таблиц реляционных баз данных

2 3 4
5 6  

Правило целостности на уровне сущности означает, что...

каждая сущность будет иметь уникальную идентификацию атрибут может не иметь соответствующего значения внешний ключ может иметь значение, совпадающее со значением первичного ключа в связанной таблице
каждое непустое значение внешнего ключа должно ссылаться на существующее значение первичного ключа невозможность удаления строки в одной таблице, где первичный ключ соответствует значению внешнего клюса в другой таблице значения внешнего ключа могут должным образом ссылаться на значения первичного ключа