Por qué al email no le puso también un PK(primary key) si NN y UNIQUE juntos son lo mismo?

Aaron Joel Limachi Quispe

Aaron Joel Limachi Quispe

Pregunta
studenthace 6 años

Por qué al email no le puso también un PK(primary key) si NN y UNIQUE juntos son lo mismo?

3 respuestas
para escribir tu comentario
    Carlos Eduardo Repillosa Del Valle

    Carlos Eduardo Repillosa Del Valle

    studenthace 5 años

    La gran diferencia es que si colocas email como PK estas configurando a la tabla para que tenga una clave primaria compuesta por lo cual la base de datos solo garantizara que no se repita la combinancion de ambos campos, pero si colocas el mismo email con otro id lo aceptara y el fin es que no se repita el mismo correo para ningun usuario. Por eso solo le decimos que no sea nulo y que sea unico pero sin relacionarlo con la clave primaria.

    Xavier Sebastian Vaca Ordoñez

    Xavier Sebastian Vaca Ordoñez

    studenthace 6 años

    La primary key debe ser unica. NN; No aceptar datos nulos Unique: El dato no debe repetirse Y las primary key muchas veces son artificiales

    Brenda García Ramírez

    Brenda García Ramírez

    studenthace 6 años

    NN y UNIQUE son sólo dos características de la PK. La otra característica es que es inalterable. Si es sólo NN y UNIQUE sí se puede cambiar. Además, en una entidad sólo puede haber una PK de la cual dependan los demás atributos (de acuerdo a la segunda forma normal). Espero haya sido clara y te sirva la información.

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.