TiendaMX quiere que ningún cliente se registre sin correo, y que no haya dos con el mismo correo.
La columna nunca puede quedar vacía: cualquier INSERT sin ese dato es rechazado
No permite dos filas con el mismo valor en esa columna
DEFAULT pone un valor automático si no se especifica ninguno; CHECK exige que el valor cumpla una condición, como precio > 0
Estas reglas protegen la base ANTES de que el dato malo entre
Es más barato que la base rechace un correo duplicado al momento de guardarlo, que descubrir después, con miles de filas, que hay clientes repetidos.