Duplicating segments of a mesh

When duplicating part of a mesh, is there any way to stop it being part of the original? I need to duplicate and separate part of a mesh to give it different materials/textures.

You already said it.

Select and duplicate the desired vertices and hit [P] key (separate).