Estoy proponiendome diseñar una base de datos para una página web que estoy montando. Pero el problema es que no acabo de ver como puedo enlazar las tablas (claves foraneas... ya que las claves primarias creo que las tengo controladas)
Alguien me puede echar una manita?

Es un diseño que no debería ser complicado ya que parto de 4 tablas
La tabla usuarios
Código:
tabla tareasCREATE TABLE IF NOT EXISTS `mydb`.`usuarios` ( `id` INT NOT NULL COMMENT 'Clave principal que se autoincrementa' , `nombre` VARCHAR(45) NOT NULL COMMENT 'nombre del usuario' , `email` VARCHAR(45) NOT NULL COMMENT 'correo electrónico' , `password` VARCHAR(45) NOT NULL COMMENT 'Encriptado en MD5' , `avatar` TINYBLOB NULL , `verificado` BOOLEAN NULL DEFAULT False COMMENT 'True o False' , `claveverificado` VARCHAR(45) NULL COMMENT 'Numero aleatorio' , PRIMARY KEY (`id`) )
Código:
tabla categoriasCREATE TABLE IF NOT EXISTS `mydb`.`tareas` ( `idtareas` INT NOT NULL , `categoria` VARCHAR(45) NOT NULL , `asunto` VARCHAR(45) NOT NULL , `prioridad` VARCHAR(45) NOT NULL , `finicio` VARCHAR(45) NOT NULL , `ffinal` VARCHAR(45) NULL , `progreso` VARCHAR(45) NULL , `comentario` VARCHAR(45) NULL , PRIMARY KEY (`idtareas`) )
Código:
Y la tabla comentariosCREATE TABLE IF NOT EXISTS `mydb`.`categorias` ( `idcategorias` INT NOT NULL , `nombre` VARCHAR(45) NULL , PRIMARY KEY (`idcategorias`) )
Código:
Mi pregunta es como relacionarlas entre sí.CREATE TABLE IF NOT EXISTS `mydb`.`comentarios` ( `idcomentarios` INT NOT NULL , `comentarios` VARCHAR(45) NULL , PRIMARY KEY (`idcomentarios`) )
Como véis ya he definido los campos que van a tener y las claves primarias.
Y sé lo siguiente...
- Un usuario puede tener varias tareas y (a su vez quiero que se permita que) una tarea pueda ser de varios usuarios.
- Una tarea tiene 0 o mas comentarios
- Una tarea solo tiene una categoria.
Necesito una manita para relacionar esto.....
Muchas gracias