public boolean updateByName(String tableName, List<String> args) throws DBUnavailabilityException,
            DataBaseRequestException, DataBaseTableException {
        if (args.isEmpty()) {
            throw new DataBaseRequestException("zero args in request list");
        }

        String key = args.get(0);
        if (key == null) {
            throw new DataBaseRequestException("key shouldn't be null");
        }

        String firstCharAtName = key.substring(0, 1);
        DataBase db = getDataBaseByKey(firstCharAtName);
        return db.updateByKey(tableName, args);
    }