Relacionamentos de tabelas
Você pode criar relacionamentos entre tabelas estendendo tabelas, fazendo referência a registros em outra tabela, criando relacionamentos muitos para muitos e unindo tabelas em uma exibição de banco de dados.
As tabelas podem ser relacionadas entre si de várias maneiras.
- Extensões
- Uma tabela pode estender outra tabela. A tabela que faz a extensão (classe secundária) inclui todos os campos da outra tabela (classe primária) e adiciona seus próprios campos. Por exemplo, a tabela Incidente [incidente] tem todos os campos da tabela Tarefa [tarefa] (porque um incidente é uma forma especial de tarefa) e tem suas próprias tarefas específicas do incidente. Consulte Classes e extensão de tabela.
- Um para muitos
- Em uma tabela, um campo pode conter uma referência a um registro em outra tabela. Há três tipos de campos de relacionamento um para muitos.
- Campos de referência
- Permite que um usuário selecione um registro em uma tabela definida pelo campo de referência. Por exemplo, o. Solicitante O campo na tabela Incidente permite que o usuário selecione qualquer registro na tabela Usuário.
- Listas do Glide
- Permite que um usuário selecione vários registros em uma tabela definida pela lista do Glide. Por exemplo, o. Lista de observação O campo na tabela Incidente [incidente] permite que o usuário selecione registros na tabela Usuário [sys_user].
- Campos de ID do documento
- Permita que um usuário selecione um registro em qualquer tabela na instância. Esses campos são muito menos comuns, mas um exemplo é Documento Campo na tabela Texto traduzido [sys_translated_text].
- Muitos para muitos
- Duas tabelas podem ter um relacionamento bidirecional, para que os registros relacionados fiquem visíveis de ambas as tabelas em uma lista relacionada.
- Exibições do banco de dados
- Duas tabelas podem ser unidas virtualmente em uma exibição de banco de dados para habilitar a emissão de relatórios sobre dados que podem ser armazenados em mais de uma tabela.