de Dados
Os diagramas seguem as convenções e as limitações da lib mermaid.js.
Anotamos com tipo ‘uuid’ toda chave estrangeira.
Pendências:
- Corrigir cardinalidades
- Normalizar
Portfólio
Especificações anexada ao projeto como pdf.
erDiagram
Produto{
string nome
string descricao
string aplicacoes
}
Produto ||..|| EstruturaProduto: tem
EstruturaProduto {
string nome
}
ComponenteEstrutural {
boolean bloqueiaIndustrializacao
}
EstruturaProduto ||..o| ComponenteEstrutural: tem
TipoComponente {
string Nome
string unidadeDePerformance
}
ComponenteEstrutural ||..|| TipoComponente: tem
PlanoIndustrializacao {
string nome
}
Produto ||..|| PlanoIndustrializacao: tem
PlanoIndustrializacao ||..o| AtividadePlanoIndustrializacao: tem
AtividadePlanoIndustrializacao {
uuid tipoAtividadeIndustrializacao
int ordem
}
Comercial
erDiagram
ContratoIndustrializacao {
uuid produto
float metaDeCusto
int prazoEntregaDias
string observacoes
}
PerformanceProjeto {
uuid estruturaProduto
}
ContratoIndustrializacao ||..|| PerformanceProjeto : tem
EspecificacaoPerformance {
uuid componenteEstrutural
float valorPerformance
string observacoes
}
PerformanceProjeto ||..o| EspecificacaoPerformance: tem
Cliente {
string nome
string CNPJ
string cidade
string estado
string contatoTecnico
string contatoComercial
}
ContratoIndustrializacao ||..|| Cliente: tem
Qualificação
erDiagram
EspecificacaoComponente {
string nomeComercial
string fabricante
string modelo
string tamanho
string SKU
base64 pdfEspeficicacaoFabricante
base64 pdfManualOperacao
uuid tipoComponente
}
FornecedorComponente {
string nome
string CNPJ
string telefoneFixo
string contatoVendas
string celularContatoVendas
string contatoSuporte
stirng celularContatoSuporte
string emailOrcamento
string emailSuporte
}
FornecedorComponente ||..o| EspecificacaoComponente: vende
Projeto
erDiagram
Projeto {
uuid contratoIndustrializacao
}
Projeto ||..o| ProjetoParcial: tem
ProjetoParcial ||..o| ComponenteProjeto: tem
ProjetoParcial {
ENUM Eletrico-Mecanico-Automacao
base64 pdfDesenhoCAD
string comentarioRevisor
string comentarioProjetista
int numeroVersao
boolean aprovado
}
ComponenteProjeto {
uuid especificacaoComponente
string numeroSerie
}
Compras
OrcamentoComponente incorreto e não normalizado.
erDiagram
OrdemCompraComponente {
uuid componenteProjeto
integer quantidade
}
OrcamentoComponente {
uuid fornecedorComponente
string identificadorDocFornecedor
float valorUnitario
float ValorTotal
string prazoDisponibilizacao
date validade
boolean aprovadoDiretoria
}
OrdemCompraComponente ||..o| OrcamentoComponente: tem
OrdemFrete {
string transportador
string identificadorDocFornecedor
date dataColeta
integer prazoEntrega
date dataEntrega
}
OrdemCompraComponente ||..o| OrdemFrete: tem
InspecaoCompra {
date dataEntradaEstoque
date dataNegacao
string motivoNegacao
}
OrdemCompraComponente ||..o| InspecaoCompra: tem
CorrecaoOrdemCompra {
date dataDevolucao
string comentarios
date dataSolucao
}
OrdemCompraComponente ||..o| CorrecaoOrdemCompra: tem
OrdemCompraComponente ||..|| OrcamentoComponente: tem
Planejamento
erDiagram
ConfiguracaoFila {
int periodoEntreCalculos
}
PriorizacaoFila {
uuid projeto
int expectativaEntradaNaFila
date entradaNaFila
float percentualItensEmEstoque
int expectativaEntregasPendentes
int ajustePosicao
int posicaoAtual
}
Fila {
date calculadaEm
}
Fila ||..o| PriorizacaoFila: tem
Fila ||..|| ConfiguracaoFila: tem
Industrialização
erDiagram
ColaboradorIndustrializacao {
string nome
}
EstacaoIndustrializacao {
string nome
uuid tipoEstacaoIndustrializacao
}
AtividadeIndustrializacao {
uuid projeto
uuid tipoAtividadeIndustrializacao
}
AtividadeIndustrializacao ||..|| EstacaoIndustrializacao: tem
AtividadeIndustrializacao ||..o| ExecucaoAtividadeIndustrializacao: tem
ExecucaoAtividadeIndustrializacao {
date atribuicao
date conclusao
boolean correcao
boolean conferencia
date minutosDespendidos
}
ExecucaoAtividadeIndustrializacao ||..|| ColaboradorIndustrializacao: tem
FilaAtividadesIndustrializacao {
date calculadaEm
}
PriorizacaoFilaIndustrializacao {
int posicaoAtual
}
FilaAtividadesIndustrializacao ||..o| PriorizacaoFilaIndustrializacao: tem
PriorizacaoFilaIndustrializacao ||..|| AtividadeIndustrializacao: tem
<div class="mermaid">
</div>