Galera, to com um problema de lógica pra fazer um lance muito simples.
Mas tá fo**.
To fazendo um app web básico que é o seguinte.
Cadastra-se usuários desse sistema
Cadastra-se chamados.
Esses chamados seriam uma espécie de mensagens, e na hora que for cadastrado esse chamado, deve escolher a quem enviar, no caso, pegar a lista de usuários, escolher alguns e enviar a eles.
Não to conseguindo mapear de forma inteligente o relacionamento entre chamado e usuário.
Não sei se uso um pra muitos, muitos pra muitos.
[code]create table mensagem(
id integer auto_increment,
titulo varchar(255) not null,
descricao text not null,
usuario_id integer not null,
foreign key(usuario_id) references usuario(id),
primary key(id)
);
create table usuario(
id integer auto_increment,
nome varchar(150) not null,
email varchar(150) not null,
foto text not null,
primary key(id)
);[/code]
create table mensagem(
id integer auto_increment,
titulo varchar(255) not null,
descricao text not null,
usuario_id integer not null,
foreign key(usuario_id) references usuario(id),
primary key(id)
);
create table usuario(
id integer auto_increment,
nome varchar(150) not null,
email varchar(150) not null,
foto text not null,
primary key(id)
);
create table mensagem_usuario (
id_mensagem not null,
id_usuario not null
);
Sendo assim muda o relacionamento, pois 1 mensagem pode ser enviada para N usuários e 1 usuários pode receber N mensagens, portanto, (N:N) por isso a necessidade da tabela associativa.