Este projeto acadêmico é um banco de dados para gerenciar as operações de um posto de saúde fictício. Ele inclui tabelas para pacientes, médicos, consultas, medicamentos, receitas médicas e exames, permitindo rastrear informações e melhorar a organização do atendimento.
- Banco de Dados: MySQL
- Linguagem: SQL
- Ferramentas de Gerenciamento: MySQL Workbench
- Gerenciamento de Pacientes: Cadastro de informações pessoais, como nome, CPF, endereço e telefone. Gerenciamento de Médicos: Registro de médicos, com CRM, especialidade e telefone.
- Controle de Consultas: Registro de consultas realizadas, vinculando pacientes e médicos. Prescrição de Medicamentos: Cadastro de receitas médicas, vinculando medicamentos às consultas.
- Solicitação de Exames: Registro de exames solicitados durante consultas, com resultados e datas relevantes.
- Rastreio de Medicamentos: Informações sobre lotes, validade e fabricantes de medicamentos.
O projeto inclui as seguintes tabelas principais:
Pacientes
: Gerencia os dados dos pacientes.Médicos
: Registra os médicos e suas especialidades.Consultas
: Liga médicos e pacientes, com dados sobre o atendimento.Medicamentos
: Contém informações de medicamentos, como princípio ativo e validade.Receitas Médicas
: Relaciona consultas e medicamentos, incluindo a posologia.Exames
: Cadastro de exames disponíveis no posto de saúde.Consultas_Exames
: Tabela intermediária para relacionar exames e consultas.
- Clone o Repositório
git clone https://github.com/Emanoellima-dev/Posto-de-Saude
cd Posto-de-saude
-
Importe o Banco de Dados
-
Execute o arquivo posto_de_saude.sql no seu sistema de gerenciamento de banco de dados (MySQL, MariaDB, etc.). Exemplo no MySQL:
mysql -u seu_usuario -p < posto_de_saude.sql
- Acesse o Banco de Dados
Utilize uma ferramenta como MySQL Workbench, DBeaver ou linha de comando para explorar as tabelas e realizar consultas
Aqui estão alguns exemplos de consultas para usar com este banco de dados:
- Listar todos os pacientes:
SELECT * FROM pacientes;
- Consultas realizadas por um médico específico:
SELECT c.id, c.data_hora, p.nome AS paciente, m.nome AS medico
FROM consultas c
JOIN pacientes p ON c.paciente_id = p.id
JOIN medicos m ON c.medico_id = m.id
WHERE m.nome = 'Dr. João Silva';
- Medicamentos próximos da validade:
SELECT * FROM medicamentos
WHERE validade < CURDATE() + INTERVAL 30 DAY;
Este projeto foi feito apenas com o intuito de aprimorar meus conhecimentos em SQL. portanto não estou aceitando contribuições ao projeto no momento.