Inu_Yasha 0 Denunciar post Postado Julho 29, 2010 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
EuToComProblema! 1 Denunciar post Postado Agosto 3, 2010 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