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 ingressando em tabelas em uma exibição de banco de dados.
As tabelas podem estar 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 [incident] tem todos os campos da tabela Tarefa [task] (porque um incidente é uma forma especial de tarefa) e tem suas próprias tarefas específicas de incidente. Consulte Extensão de tabela e classes.
- Um para muitos
- Em uma tabela, um campo pode conter uma referência a um registro em outra tabela. Existem três tipos de campos de relacionamento one-to-many.
- Campos de referência
- Permite que um usuário selecione um registro em uma tabela definida pelo campo de referência. Por exemplo, o campo Solicitante 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 de glide. Por exemplo, o campo Lista de observação na tabela Incidente [incidente] permite que o usuário selecione registros na tabela Usuário [sys_user].
- Campos de ID do documento
- Permite que um usuário selecione um registro em qualquer tabela na instância. Esses campos são muito menos comuns, mas um exemplo é o campo Documento 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 em 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 estar armazenados em mais de uma tabela.