По сути, вам нужна таблица, которая будет отображать идентификаторы пользователей и животных.Если вы хотите добавить их по одной за раз, вы можете просто использовать таблицу, например, такую:
UserAnimals
-----------
UserID (fk to User Table)
AnimalId (fk to Animal Table)
Предполагая, что они могут принадлежать, скажем, 3 собаки, и вы хотите отслеживать число, вы можете иметьпо строке на животное, или вы можете изменить таблицу, включив в нее количество животных каждого типа:
UserAnimals
-----------
UserID
AnimalID
Count
Я бы, наверное, сделал это так, если бы знал, что есть хороший шанс, что людииметь кратные данные данного животного, в противном случае есть немного больше работы, когда происходит поиск, чтобы получить общее количество.
Полагаю, можно утверждать, что поле идентификатора не является абсолютно необходимым для животных.Это может быть просто таблица поиска строк, хотя это требует немного больше места для хранения и немного усложняет ситуацию, если вы решите, что по каким-то причинам хотите изменить имена животных.