Составной первичный ключ в SQL: что это и как использовать