Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Inu_Yasha

Mais de um valor em campo com FK

Recommended Posts

Olá a todos,

Tenho a seguinte tabela, a qual contêm os grupos dos usuários:

CREATE TABLE `grupos` ( 
`id` INT(3) NOT NULL auto_increment, 
`nome_grupo` VARCHAR(100) NOT NULL, 
`permissoes_grupo` INT(5) NOT NULL, 
`pre_html` VARCHAR(255), 
`post_html` VARCHAR(255), 
PRIMARY KEY(`id`),
FOREIGN KEY (`permissoes_grupo`)
REFERENCES `permissoes` (`id`) 
) ENGINE=InnoDB;

Acontece que as permissões são relativas as áreas em questão do site. O problema é que o grupo X pode ter permissão em três áreas diferentes do site, ou seja, três valores de ID diferente da tabela permissões. A minha proposta, para garantir mais integridade aos dados armazenados nesse sistema, é usar FK. O problema é que eu tenho que inserir três valores em uma coluna com FK, para o mesmo grupo, sem repetir o grupo. Não sei se consegui explicar direito. Alguém poderia me auxiliar nesse caso?

Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

poderia postar as outras tabelas relacionadas?

 

você tem a tabela de grupos e provavelmente a de permissoes...

 

nao pode simplesmente inserir varios registros para o mesmo grupo?

ai o usuario liga com o grupo e o grupo tem sua ou suas permissoes.

 

eu faria assim.

 

mas se nao gostar, outra forma que vejo seria colocar na fk os id separados por , e depois no código tratar. porém se você criou a FK mesmo (e nao só o campo) isso nao funcionará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.