Правильное написание слова "небольшая собака" зависит от контекста, в котором оно используется. Если вы хотите обозначить общее понятие и говорите о собаках в целом, то правильно будет написать это словосочетание через дефис: "небольшая-собака".
Однако, если вы конкретно имеете в виду небольшую собаку какого-то определенного породы или экземпляр, то в данном случае слово "небольшая" является определением, а "собака" - определяемым. В этом случае слова пишутся отдельно: "небольшая собака".
Важно помнить, что в русском языке при образовании словосочетаний используется дефис, если два или более слова образуют единое понятие, а при разделении слов они пишутся отдельно. Поэтому при написании "небольшая собака" важно учитывать контекст и цель использования данного словосочетания.