Да. В принципе, должна быть возможность использовать любую комбинацию атрибутов в качестве ключа или ключей в таблице (при условии, что значения NULL не разрешены). На практике большинство СУБД SQL накладывают ограничения на размер хранилища, а иногда и на типы, которые можно использовать.