Todas las entidades tienen que tener id?

Pregunta de la clase:
Entidades de Platzi Blog
Miguel de la Rosa

Miguel de la Rosa

Pregunta
studenthace 5 años

Todas las entidades tienen que tener id?

3 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    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

    Julio César Zaravia Paredes

    studenthace 5 años

    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

    Erik Ochoa

    studenthace 5 años

    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).

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.