Sistema para gerenciar o fluxo de atendimento de uma empresa, controlando filas, atendentes e clientes atendidos.
Pequenas e médias empresas que precisam organizar filas de atendimento (ex: suporte técnico, recepção, call center).
erDiagram
PESSOAS ||--o{ ATENDIMENTOS : "é cliente em"
PESSOAS ||--o{ ATENDIMENTOS : "atende"
FILAS ||--o{ ATENDIMENTOS : "ocorre em"
PESSOAS {
int id PK
string nome
string email
boolean eh_atendente
}
FILAS {
int id PK
string nome
}
ATENDIMENTOS {
int id PK
int fila_id FK
int atendente_id FK
int cliente_id FK
timestamp data_hora
}
Os scripts SQL estão organizados na pasta scripts/:
create_table_*.sql— criação das tabelas (DDL)insert_into_*.sql— inserção de dados de exemplo (DML)
Foi testado que o comando DELETE em uma pessoa referenciada em atendimentos
é bloqueado pelo PostgreSQL, respeitando a chave estrangeira (FK) e garantindo
a integridade referencial do banco.