eagle-fox / dawMp

WIP
Apache License 2.0
4 stars 2 forks source link

Diseño BD SQL #15

Open peseoane opened 9 months ago

peseoane commented 9 months ago

Descripción

Es necesaria la creación de un schema SQL que nos valga para almacenar la lógica básica de la web, esta será destinada entre el cliente y el servidor, por lo que no es necesario considerar cuestiones relativas al tiempo real de las insercciones pero si centrarse en la consistencia e integridad.

Cómo

MySQL o MariaDB.

Si leemos en: ¿Cuál es la diferencia entre MariaDB y MySQL?

Funcionalidad

Dado que su desarrollo ha sido diferente, MariaDB y MySQL ahora ofrecen una funcionalidad ligeramente distinta. Por ejemplo, MySQL proporciona columnas dinámicas que permiten definir varios valores de datos en una sola columna y modificarla con funciones. Las columnas dinámicas permiten enmascarar los datos para proteger la información confidencial. Por el contrario, MariaDB admite columnas invisibles en las vistas de bases de datos. Las columnas invisibles no aparecen en la lista cuando un usuario ejecuta una declaración SELECT o solicita un valor en una declaración INSERT.

Autenticación de usuarios

MySQL tiene el componente validate_password, que puede utilizar para aumentar la seguridad de las contraseñas. MariaDB no lo tiene de forma predeterminada, pero ofrece tres complementos de validación. Puedes usar estos complementos de validación de contraseñas para agregar más protección a las contraseñas. En la versión 10.4, MariaDB introdujo el complemento de autenticación ed25519 para reemplazar la autenticación SHA-1 utilizada anteriormente. Esto ayuda a autenticar a los usuarios y almacenar las contraseñas de forma segura.

Vemos que habría que considerar el tema de la gestión de claves de modo diferente entre ellas, y el soporte JSON dado que vamos a ir con Vue funcionando mediante una API rest.