- Descrição do Projeto
- Funcionalidades
- Aplicação
- Técnicas e tecnologias utilizadas
- Acesso ao Projeto
- Abrir e rodar o projeto
- Extras
O projeto foi criado para consolidar meus conhecimentos adquiridos em Java e SQL, onde aprendi a fazer manipulações e modelagem no banco de dados, utilizando Java para fazer operações com CRUD.
- Realizar operação de (criar, ler, deletar, alterar.)
- Permite fazer buscas das mais variadas formas, tanto por id, cpf nome...
- Permite que possa ser extendido, ou agregado em outros projetos como base.
- Java
- MariaDB
- Paradigma de orientação a objetos
- InteliJ IDEA
- MySQL Workbench
- Biblioteca C3P0 para pull de conexão
Você pode acessar o código fonte do projeto ou baixá-lo
Antes de rodar o projeto vamos construir a base de dados.
- Abra sua ferramenta para manipulação do banco, copie e execulte o código SQL abaixo. Visando que seu banco está ativo.
- Modelo entidade relacional
- Passo a passo
-- DROP SCHEMA petshop_db;
CREATE DATABASE petshop_db;
USE petshop_db;
CREATE TABLE tbcliente(
id INT AUTO_INCREMENT NOT NULL,
nome VARCHAR(50) NOT NULL,
sobrenome VARCHAR(255) NOT NULL,
cpf VARCHAR(11) NOT NULL,
endereco VARCHAR(255) NOT NULL,
telefone VARCHAR(11) NOT NULL,
PRIMARY KEY(id)
);
ALTER TABLE tbcliente ADD CONSTRAINT UNIQUE KEY (cpf);
INSERT INTO tbcliente(
nome,
sobrenome,
cpf,
endereco,
telefone)
VALUES (
'João',
'Fernandes',
'12345678910',
'Rua costa sete, JUAREMA-SP',
'11998970217'
);
INSERT INTO tbcliente(
nome,
sobrenome,
cpf,
endereco,
telefone)
VALUES (
'Pedro',
'Felipe',
'12345678912',
'Rua costa sete, JUAREMA-SP',
'11998970217'
);
INSERT INTO tbcliente(
nome,
sobrenome,
cpf,
endereco,
telefone)
VALUES (
'Rodrigo',
'Castanha',
'12345678913',
'Rua costa sete, JUAREMA-SP',
'11998970217'
);
CREATE TABLE tbanimal(
id INT NOT NUll AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
animal VARCHAR(255) NOT NULL,
raca VARCHAR(255) NOT NULL,
idade INT(150) NOT NULL,
fk_cliente INT NOT NULL,
PRIMARY KEY(id)
);
ALTER TABLE tbanimal ADD FOREIGN KEY(fk_cliente) REFERENCES tbcliente(id);
INSERT INTO tbanimal(
nome,
animal,
raca,
idade,
fk_cliente
) VALUES (
'lady',
'gato',
'persa',
2,
1
);
INSERT INTO tbanimal(
nome,
animal,
raca,
idade,
fk_cliente
) VALUES (
'jonh',
'cachorro',
'Husky siberiano',
7,
1
);
INSERT INTO tbanimal(
nome,
animal,
raca,
idade,
fk_cliente
) VALUES (
'lasquinha',
'hamster',
'hamster-sírio',
7,
1
);
INSERT INTO tbanimal(
nome,
animal,
raca,
idade,
fk_cliente
) VALUES (
'black',
'cobra',
'Cobra Real Californiana',
3,
2
);
INSERT INTO tbanimal(
nome,
animal,
raca,
idade,
fk_cliente
) VALUES (
'sirius',
'Aranha',
'Armadeira',
1,
3
);
- Após baixar o projeto Java, você pode abrir com o
InteliJ IDEA
Para isso, na tela de launcher clique em:
Open an Existing Project
(ou alguma opção similar);- Procure o local onde o projeto está e o selecione (Caso o projeto seja baixado via zip, é necessário extraí-lo antes de procurá-lo);
- Após abrir o projeto vá na classe
ConnectionFactory
e siga os passos a passos para fazer sua conexão corretamente passando suas credenciais do seu banco.
O projeto conta com relacionamento de tabelas caso lhe interesse você testar e criar modificações do mesmo.
SELECT animal.nome, animal, raca, idade, cli.nome AS Dono, cli.id
FROM tbanimal AS animal
INNER JOIN tbcliente AS cli
ON animal.fk_cliente = cli.id WHERE cli.id = 1;
SELECT c.nome, c.sobrenome, c.cpf, c.telefone, a.animal, a.nome, a.fk_cliente
FROM tbcliente
AS c
INNER JOIN tbanimal
AS a
ON c.id = a.fk_cliente;