Generally, you will use 1 material with textures defining the albedo, reflectance, gloss/roughness and normals of each surface type within that material. For certain surfaces, you'll use special purpose shaders, for instance skin, hair, glass, etc, and these may have separate materials and textures just for those surfaces…