Olá pessoal,
Tenho o seguinte problema:
TABELA_A – COD_A
TABELA_B – COD_A e COD_B (Essa tabela é filha da TABELA_A)
TABELA_GRUPO – COD_GRUPO
E tabela associativa:
TABELA_ASSOC – COD_A(NOT NULL), COD_B(NULL) e COD_GRUPO(NOT NULL)
Regras:
1. Eu posso ter TABELA_A em vários grupos, porém os grupos não podem se repetir.
2. Se não existir grupo para a TABELA_A – que é a pai da TABELA_B -, eu posso ter TABELA_B em vários grupos, porém os grupos não podem se repetir.
3. Caso já exista TABELA_A em TABELA_ASSOC eu não posso inserir TABELA_B em TABELA_ASSOC, pois a TABELA_B herda o grupo da TABELA_A (pai).
* Problema (N:M S/ REPETICAO):
Primeira coluna = TABELA_A
Segunda coluna = TABELA_B
Terceira coluna = TABELA_GRUPO
Cenário – Incluindo em TABELA_ASSOC:
TABELA_ASSOC :
| 1 | x | 1 | – PERMITIDO
| 1 | x | 1 | – NAO PERMITIDO (JÁ EXISTE ESTE GRUPO PARA TABELA_A)
| 1 | x | 2 | – PERMITIDO
| 1 | 1 | 1 | – NAO PERMITIDO (JÁ EXISTE ESTE GRUPO PARA TABELA_A)
| 1 | 2 | 2 | – NAO PERMITIDO (JÁ EXISTE ESTE GRUPO PARA TABELA_A)
| 1 | 1 | 3 | – PERMITIDO
| 1 | 1 | 3 | – NAO PERMITIDO (JÁ EXISTE ESTE GRUPO PARA TABELA_B)
| 1 | x | 3 | – NAO PERMITIDO (JÁ EXISTE ESTE GRUPO PARA TABELA_B)
Onde x = NULL
Criei a TABELA_ASSOC com FK de todas as outras tabelas, mas acontece que não valida a inclusão e ocorre repetição.
Como posso solucionar esse problema em TABELA_ASSOC ??????