Miguel de la Rosa
PreguntaTodas las entidades tienen que tener id?

Irving Juárez
Si, para poderlas identificar. Como por ejemplo, un auto Uber en una base de datos necesita tener un ID para que la plataforma lo identifique y además necesita las credencials para que se pueda identificar al vehículo fuera de la plataforma

Julio César Zaravia Paredes
Hola Miguel.
Efectivamente, se recomienda que todas las entidades tengan un identificador único, y adicionalmente, este identificador ++no debería estar asociado al objeto o entidad++.
Por ejemplo, si deseas modelar la entidad Persona podría suponerse que usar el número de documento de identidad como ID sería lo correcto ++ya que es un valor único++.
Sin embargo, ++¿Qué pasaría si una persona suplanta la identidad de otra?++ Es posible que alguien utilice documentación falsa para adquirir algún servicio, producto o beneficio.
Si esto sucede estarías ingresando un dato inconsistente ya que si la persona a la que en realidad le corresponde ese número de DNI solicita su registro en tu BD, tendrías 2 IDs iguales y esto genería errores.
++¿Parece descabellado?++ Quizá, pero pregúntale a los bancos, los centros comerciales, los servicios de salud, etc cuántos problemas de estafa por suplantación de identidad enfrentan cada año y verás que es una precaución que debemos tomar.
Espero que mi comentario haya ayudado en algo.
¡Saludos!
Erik Ochoa
Así es, todas las entidades deben de tener un identificador único (llave primaria) o un conjunto de atributos que determina de modo único cada ocurrencia de esa entidad (llave primaria compuesta).