tengo una tabla de MySQL, users
, con las siguientes columnas:Enum datatype versus tabla de datos en MySQL?
- user_id (PK)
- correo electrónico
- nombre
- contraseña
para gestionar un sistema de papeles, ¿Habría algún inconveniente en alguna de las siguientes opciones?
Opción 1:
Crear una segunda tabla denominada roles
con tres columnas: role_id
(clave primaria), name
, y description
, a continuación, asociar users.user_id
con roles.role_id
como claves externas en una tercera tabla llamada users_roles
?
O ...
Opción 2:
Crear una segunda tabla denominada roles
con dos columnas: user_id
(clave externa de users.user_id
) y role
(ENUM)? La columna de tipo de datos ENUM permitiría insertar una lista corta de roles permitidos como valores.
Nunca antes había usado el tipo de datos ENUM en MySQL, así que solo tengo curiosidad, ya que la opción 2 significaría una tabla menos. Espero que tenga sentido, esta es la primera vez que intento describir las tablas de MySQL en un foro.
Gracias! Hiciste un gran trabajo al explicar esto. –