Boa noite galera, tenho uma aplicação rodando JAAS com JSF usando o realm JDBCRealm, mas fiquei com dúvida com relação as tabelas que devem ser implementadas. Peguei as informações deste site. Na criação das tabelas:
CREATE TABLE usuario(idusuario VARCHAR(10) PRIMARY KEY, senha VARCHAR(128) NOT NULL);
CREATE TABLE grupo(idusuario VARCHAR(10), idgrupo VARCHAR(20) NOT NULL, PRIMARY KEY (idusuario, idgrupo));
ALTER TABLE grupo ADD CONSTRAINT FK_IDUSUARIO FOREIGN KEY(idusuario) REFERENCES usuario(idusuario);
Se eu fizer desta forma irá ocorrer redundância de dados na tabela grupo, pois a cada novo usuário vou criar um novo registro nesta tabela. Do ponto de vista da modelagem do BD esta abordagem está incorreta, o correto seria o usuário possuir uma fk referenciando a tabela grupo. Gostaria de saber se o JAAS irá funcionar se eu implementar as tabelas somente desta forma? Se sim, teria que criar uma trigger pra inserir sempre no grupo os dados referentes a nome/grupo a cada novo registro de usuário?