Loading repository data…
Loading repository data…
luskation / repository
🎲 Sistema de banco de dados relacional para gerenciamento de clínica veterinária. Desenvolvido em MySQL com interface web em PHP/PDO, abrangendo modelagem ER, DDL/DML, views, procedures, functions, triggers e controle de acesso. Trabalho prático da disciplina GCC263 — UFLA.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Trabalho prático da disciplina GCC263 – Introdução a Sistemas de Banco de Dados, desenvolvido em três etapas cobrindo modelagem ER, modelo relacional e implementação SQL com interface web em PHP.
Universidade Federal de Lavras (UFLA) — Departamento de Ciência da Computação (DCC)
Professor: Denilson Alves Pereira
Autores: Anthony José da Silva, Juliano Vieira Goulart, Lucas Oliveira Rodrigues, Luiz Paulo Selvati Fonseca Felizali, Thawan Victor Carvalho Santos, Willian Custódio de Oliveira
O PetCare é um sistema de banco de dados para gerenciar os dados operacionais de uma clínica veterinária fictícia. Cobre cadastro de tutores e pets, histórico de consultas, exames clínicos e especializações dos veterinários.
A interface web permite listar, incluir, editar e excluir tutores diretamente pelo navegador.
mysql-php-sql/
├── config.php # Conexão PDO com o banco de dados
├── index.php # Listagem de tutores com ações de editar/excluir
├── form_incluir.php # Formulário de inclusão e edição de tutores
├── excluir.php # Exclusão de tutor via GET
└── petcare_scripts.sql # Script completo do banco (DDL, DML, views, procedures, triggers)
O banco é composto por 9 tabelas:
| Tabela | Descrição |
|---|---|
Tutor | Clientes responsáveis pelos pets |
TelefoneTutor | Telefones dos tutores (atributo multivalorado) |
Pet | Animais cadastrados na clínica |
Veterinario | Profissionais do corpo clínico |
TelefoneVeterinario | Telefones dos veterinários (atributo multivalorado) |
Especialidade | Áreas de atuação médica (Cardiologia, Dermatologia...) |
Atuacao | Relacionamento N:M entre Veterinário e Especialidade |
Consulta | Atendimentos realizados |
Exame | Exames solicitados durante consultas |
Atuacaopetcare_scripts.sql → Executar.Isso cria o banco petcare com todas as tabelas, dados de exemplo, views, procedures, functions e triggers.
C:\xampp\htdocs\petcare\.config.php está com as credenciais corretas (padrão XAMPP já está configurado):$host = '127.0.0.1';
$db_name = 'petcare';
$usuario = 'root';
$senha = '';
A interface cobre o CRUD de Tutores:
| Arquivo | Função |
|---|---|
index.php | Lista todos os tutores cadastrados |
form_incluir.php | Formulário de inclusão e edição de tutores |
excluir.php | Exclui um tutor pelo CPF |
config.php | Conexão PDO com o banco (charset UTF-8) |
| Item | Conteúdo |
|---|---|
| (A) | CREATE TABLE com PRIMARY KEY, FOREIGN KEY, UNIQUE, DEFAULT |
| (B) | ALTER TABLE (ADD COLUMN, MODIFY COLUMN, ADD CONSTRAINT) e DROP TABLE |
| (C) | INSERT com mínimo de 5 registros por tabela |
| (D) | 5× UPDATE, incluindo UPDATE com subconsulta |
| (E) | 5× DELETE, incluindo DELETE com subconsulta |
| (F) | 12 queries: INNER/OUTER JOIN, GROUP BY, HAVING, UNION, IN, LIKE, IS NULL, ANY, ALL, EXISTS, BETWEEN, subconsultas |
| (G) | 3 Views: vw_pet_tutor, vw_consultas_realizadas, vw_veterinario_especialidade |
| (H) | CREATE USER, GRANT, REVOKE com perfis recepcao_petcare e vet_petcare |
| (I) | Procedure sp_total_consultas_pet (IN/OUT), sp_resumo_clinica, Function fn_categoria_pet (CASE, TIMESTAMPDIFF) |
| (J) | Trigger trg_insert_exame (BEFORE INSERT), trg_update_consulta (BEFORE UPDATE), trg_delete_veterinario (BEFORE DELETE) |
| Usuário | Permissões |
|---|---|
recepcao_petcare | SELECT, INSERT, UPDATE em Tutor, TelefoneTutor, Pet, Consulta |
vet_petcare | SELECT geral + INSERT em Exame + UPDATE em Consulta |
| Etapa | Descrição |
|---|---|
| Etapa 1 | Modelagem ER com notação Elmasri & Navathe + dicionário de dados |
| Etapa 2 | Modelo relacional normalizado + diagrama físico |
| Etapa 3 | Scripts SQL completos + interface web em PHP |