tables relations only linking keys foreign for engines eer constraint certain mysql mysql-workbench unique-constraint multiple-columns workbench

relations - Crear una restricción ÚNICA en múltiples columnas en el diagrama EER de MySQL Workbench



mysql workbench foreign key eer diagram (3)

Con la última MWB (estoy en 6.0.8), es posible crear claves compuestas

Si desea crear una clave primaria compuesta, puede seleccionar varias columnas y marcar la casilla de verificación PK. Sin embargo, hay un paso adicional que se requiere, debe hacer clic en la pestaña Índices, luego en el panel Columnas de índice debe establecer el orden deseado de las claves principales.

En el diagrama EER de MySQL Workbench, hay una casilla para hacer que cada columna en una tabla sea única, no nula, clave principal, etc.

Sin embargo, me gustaría tener una restricción ÚNICA en varias columnas. ¿Es posible agregarlo en el diagrama EER de MySQL Workbench?

EDITAR: Ok, me di cuenta de que la casilla de verificación única, crea un ÍNDICE ÚNICO, y no una RESTRICCIÓN ÚNICA


En el cuadro de diálogo Alter Table de MySQL Workbench:

  • Ve a la pestaña Índices.
  • Haga doble clic en una fila en blanco para crear un nuevo índice.
  • Elija ''ÚNICO'' como el tipo de índice.
  • Compruebe las columnas que desea que sean únicas juntas.

Existe una discussion sobre si esto es extraño, ya que un índice no es lo mismo que una restricción. Ciertamente no habría pensado mirar allí. Sin embargo, aparentemente el ''índice único'' impone la singularidad de la misma manera que una restricción única, y puede mejorar el rendimiento. Por ejemplo, si trato de insertar una fila que se rompería única después de usar este método, arroja un error ''1062 Duplicate entry''.


no parece estar disponible: http://bugs.mysql.com/bug.php?id=48468 . parece que lo que puede hacer es crear un índice único de varias columnas en la pestaña de índices, pero para una restricción única de varias columnas, debe ejecutar el comando de creación de forma manual.