Tabla usuarios en MySQL

tabla_usuario

Para crear una tabla MySQL llamada "usuarios" podemos usar la seguiente instrucion:

        CREATE TABLE usuarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(50) NOT NULL,
    apellidos VARCHAR(50) NOT NULL,
    morada VARCHAR(100),
    email VARCHAR(100) NOT NULL UNIQUE,
    telefono VARCHAR(20),
    password VARCHAR(255) NOT NULL
);

    

...

Los usuarios, pueden tener un rol o no, pero no caso de no, le pondremos el rol de usuario, y asi no tiene previlegios, asi que lo mejor es crear una otra tabla llamada roles, que tenga una conexion con la anterior en el campo idRol

        CREATE TABLE roles (
    id INT AUTO_INCREMENT PRIMARY KEY,
    rol VARCHAR(50) NOT NULL
);

    

Modifica la Tabla "usuarios":

Utiliza el comando ALTER TABLE para agregar un nuevo campo idRol a la tabla "usuarios" que servirá como una clave foránea para relacionarse con la tabla "roles". El comando se verá así:

        ALTER TABLE usuarios
ADD idRol INT;
    

Esto agrega un nuevo campo idRol a la tabla "usuarios".


Establece la Clave Foránea:

A continuación, debes establecer la relación entre el campo idRol en la tabla "usuarios" y el campo id en la tabla "roles". Esto se hace utilizando la instrucción FOREIGN KEY. Asegúrate de que ambas tablas estén en la misma base de datos.

        ALTER TABLE usuarios
ADD FOREIGN KEY (idRol) REFERENCES roles(id);
    

Esto establece una relación entre idRol en la tabla "usuarios" y id en la tabla "roles", lo que significa que cada valor en idRol debe coincidir con un valor válido en la tabla "roles".

Verifica la Relación:

Puedes verificar que la relación se haya establecido correctamente utilizando el siguiente comando:

        SHOW CREATE TABLE usuarios;
    

Deberías ver que idRol tiene una restricción de clave foránea que apunta a la tabla "roles".





Publicar un comentario

0 Comentarios