Boa tarde, Senhores,
Analisando a modelagem da estrutura do banco de dados referente a Unidades Organizacionais, imaginei o seguinte:
Como está hoje:
- Há 3 tabelas: Nível1, Nível1a e Nível2. As tabelas Nível1 e b são idênticas, exceto pelo fato desta conter chaves para as tabelas local e Nível1. A tabela Nível1a é basicamente uma "divisora" de unidades de Nível2, dentro do Nível1.
- A tabela patrimônio possui chaves obrigatórias para as tabelas de Nível1 e 1a, e uma chave opcional para a tabela de Nível2.
Como imaginei:
- Haverá apenas uma tabela, chamada uorg (unidades organizacional), auto-referenciada; dessa forma poderão existir "n" níveis.
- Haverá uma tabela, chamada tipo_uorg (tipo de unidade organizacional), em que os tipos de unidade organizacional serão definidos - Entidades, Linhas de negócio, Órgãos, Coordenação, Diretoria, etc.
Dúvida:
- Seria melhor deixar a tipificação da unidade organizacional livre, ou pré-definir uma hierarquia, como é feito hoje ( Entidade -> Linha de Negócio -> Órgão)? Deixar livre significaria ter qualquer combinação hierárquica possível.
Peço-lhes que enviem suas opiniões, críticas e idéias, e desde já agradeço a ajuda.
Um abraço.
Autor: Ecio Virgilio Silva
33 comentários