I am not understanding, does the smart contract have 1 NFT or many NFTs.
Or is it that I deploy one smart contract for each type of my NFTs like dogs, cats... ? or it doesn't matter ?
And when I own a NFT, is it that I own a mapping in the contract token id => my eth wallet adress
?
does the smart contract have 1 NFT or many NFTs
The ERC-721 standard defines a smart contract as a collection of multiple NFTs.
one smart contract for each type of my NFTs like dogs, cats... ? or it doesn't matter ?
It depends on your use case. There's no "best" or "correct" way.
And when I own an NFT, is it that I own a mapping
Technically, nobody owns the mapping. But in most cases, your address is the value for the token ID key in the mapping.