Debería cada tabla MySQL tener una clave primaria con incremento automático?

Entiendo el valor de las claves primarias. Entiendo el valor de los índices.

Deberíacad ¿La tabla MySQL tiene una clave primaria de incremento automático (idealmente con el tipo de campo INT)?

Actualiza

a respuesta de @@ Raj More parece más eficiente. El problema cuando lo pienso, sin embargo, es cómo esta ID de clave primaria de incremento automático se relacionará con otras tablas. Por ejemplo

tabla
ID  |   firstname  |   lastname | email
----------------------------------------
1   |    john      |   doe      | [email protected]
2   |    sarah     |   stow     | [email protected]
3   |    mike      |   bro      | [email protected]
Tabla
ID  | memberid |    display      |    address
--------------------------------------------
1   |    1     | funtime zone    |   123 street
2   |    3     | silly place llc |  944 villa dr 

En el ejemplo anterior, un consumidor puede visitar el sitio y elegir registrarse para obtener un producto / servicio gratuito. Si el consumidor elige, puede proporcionar información adicional (almacenada en la tabla 2) para envío de correos adicional, etc. El problema que veo es cómo estas tablas se relacionan con el "campo de incremento automático de clave primaria". En la tabla 2, el 'memberid' se relaciona con la ID de la tabla 1, pero esto no está 'extremadamente' claro. Cualquier información nueva colocada en la tabla 2 se incrementará en 1, mientras que notodo los consumidores elegirán participar en la tabla 2 de los datos requeridos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta