Cita: me autorrespondo porque quizas no me entendieron, cambie tambien la base de datos, he realizado las relaciones de la tabla y espero que los moderadores del foro ahora si me ayuden en saber si estan correctas esas relaciones de campos en algunas tablas,
No se pueden crear relaciones de FOREIGN KEY con tablas MyISAM. Si quieres crear una base de datos relacional debes usar InnoDB.
Cita: pero tambien me surge otra pregunta ¿para dar privilegios a usuarios solo es con el comando GRANT (revoke, insert, delete etc,) o existe otro comando o forma?
Eso es una pregunta de manual: No. No existe ninguna otra forma de dar privilegios a los usuarios. ¿Para qué existiría? No tendría ninguna utilidad.
Si existe otra forma, pero para ello tienes que tener los privilegios de
root., y de toidos modos lo único que logras es generar en MySQL los mismos cambios que implementa GRANT, pero en forma manual... O sea: ¿para qué?
5.7. Gestión de la cuenta de usuario MySQL 13.5.1.3. Sintaxis de GRANT y REVOKE