Iniciar uma conversa

Relacionamento N para N

Relacionamento N:N

 

     N:N – O relacionamento N:N (muitos-para-muitos) possui uma característica diferente dos outros. Neste caso, os dados estão diretamente relacionados ao fato, e não as entidades.

  Importante destacar que podem não haver associação de fatos nas situações em que os relacionamentos são de caráter condicional. Neste caso, a cardinalidade deve ser determinada por meio de uma ampla análise quanto à possibilidade de ocorrerem relacionamentos.

 

    Regras de Relacionamento N:N – Para estabelecer este tipo de relacionamento, devemos ter três tabelas, sendo que a terceira é responsável por relacionar as outras duas. Para isso, é preciso que essas duas primeiras tabelas contenham uma coluna que seja chave primária.

 

 As colunas que são chaves primárias na primeira e na segunda tabela devem ser colunas com chave estrangeira na terceira. Assim, esta tabela terá duas chaves estrangeiras, as quais formam uma chave primária composta. Veja a imagem abaixo:

 

No Scriptcase

Há uma opção na aplicação de formulário chamada: Relacionamento N-N, esta opção permite configurar a atualização automática de tabelas de ligação em relacionamentos N:N.

 

Após escolher a opção "Nova Atualização", a tela a seguir será mostrada:

 

Identificação

Esta ligação será manipulada como um campo dentro da aplicação de Formulário.

Definimos o Nome do Campo, o Tipo de Dado, o Label e se usará uma conexão específica para esta ligação.
Caso use conexão específica será exibido um select com as conexões disponíveis no projeto.

 

Informação da Consulta

Neste passo será informada a origem dos dados que ficarão disponíveis para o usuário selecionar (lookup). Permite escolher se o comando select será informado ou irá se basear em uma tabela.

 

 

Caso seja escolhida a opção Desejo me basear numa tabela serão exibidos três selects para escolha da tabela e dos campos Código e Descrição.

  • Código: Valor que será armazenado na tabela de ligação.
  • Descrição: Valor que será exibido no campo de atualização.

 

Comando Select

Comando Select informado pelo usuário ou criado baseado em uma tabela, responsável pela exibição do conteúdo de seleção do campo de atualização.

 

Exibição Lookup

Define-se a forma de exibição do campo de atualização.

  • Mostrar valor original e lookup: Exibe o código e a descrição informados no comando select.
  • Exibir Título: Exibe título do atributo de ligação.
  • Separados por: Quando a opção Mostrar valor original e lookup estiver habilitada deve-se definir um separador entre o código e a descrição.
  • Objeto: Tipo de objeto do campo de atualização que será exibido no formulário. Os tipos são: Select, Duplo Select, Checkbox e Radio.
  • Marcar e desmarcar todos: Opção para marcar e desmarcar todos registros (disponível apenas para o objeto Checkbox).
  • Colunas: Define a quantidade de colunas (disponível apenas para os objetos Checkbox e Radio).
  • Altura: Define a altura do objeto (disponível apenas para os objetos Select e Duplo Select).

 

Tabela de Ligação

Define a tabela de relacionamento que será atualizada.

 

Chave de Ligação

Define os campos da aplicação que estão relacionados com os campos da tabela de ligação.

 

Campo Lookup

Define o campo da tabela de lookup que está relacionado com a tabela de ligação.

 

Atributos de Ligação

Define os valores que serão gravados nos campos da tabela de ligação que não são chave estrangeira.

Atribuição - É gravado um valor sem a necessidade de entrada de dado do usuário, para tanto é escolhido um campo da própria aplicação.

 

Filtro (apenas para Duplo Select)

Define um filtro para o campo de ligação.

  • Limite de Registros - Quantidade máxima de registros retornados pela pesquisa.
  • Estado Inicial - Define se na carga do formulário o campo virá Preenchido ou Vazio.
  • Campos do Filtro - Define se na pesquisa será exibido o Código e/ou Descrição.

 

Configuração da Visualização (opcional)

Define toda configuração de visualização do campo de ligação, setando os atributos CSS do campo, título e objeto.

 

Configuração da Ajuda

Este recurso permite que seja documentado instruções para utilização da aplicação gerada, isto é, ajuda ao Usuário final a entender melhor as Regras de Negócio do Sistema e a melhor maneira de operar o Sistema.

Atributos:

  • Descreva Ajuda - Permite a inclusão de um texto que será apresentado quando o usuário posicionar o mouse sobre o campo.
  • Tipo do Help:
    • Popup  -  Ao escolher o tipo popup, será exibido o ícone de ajuda ao lado do campo, que ao ser clicado, exibirá o que foi informado no atributo Descreva Ajuda.
    • Hint - Ao passar o cursor do mouse sobre o campo, aparecerá a ajuda descrita no campo Descreva Ajuda.
    • Texto - Ao lado do campo aparecerá o texto contendo a ajuda que foi descrita no campo Descreva Ajuda.

Assim temos a aplicação em execução:

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Ronyan Alves

  2. Publicado
  3. Atualizado

Comentários