Logo Passei Direto
Buscar

portifolio AULA PRÁTICA PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS _ahmed chabab

User badge image
Ahmed Chabab

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

SISTEMA DE ENSINO ONLINE CONECTADO 
CURSO: BACHARELADO EM ENGENHARIA DE SOFTWARE
 UNOPAR
 
 
AHMED CHABAB
 
 
 
 
 
 
 
 
PORTIFOLIO DE AULA PRATICA
PROGRAMAÇAO E DESENVOLVIMENTO DE BANCO DE DADOS
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 PARAUAPEBAS/PA
2023 
 
1. ATIVIDADES INDICADA 
Durante a aula prática de Programação e Desenvolvimento de Bancos de Dados, o principal objetivo foi proporcionar aos alunos a oportunidade de aplicar os conceitos aprendidos em sala de aula na criação e manipulação do banco de dados fazendo uso do MySQL Workbench. O exercício proposto consistiu em seguir um roteiro específico, que incluía a instalação do MySQL Community Server e do MySQL Workbench, a elaboração do modelo físico do banco de dados com base em um diagrama entidade-relacionamento pré-definido, a execução do script "inserir.sql" inserindo dados nas tabelas e a elaboração do script "consulta.sql" para criar avaliação que retornasse os boletos não pagos.
Ao seguir esse roteiro, os alunos foram capazes de alcançar resultados concretos. Eles conseguiram instalar com sucesso o MySQL Community Server e o MySQL Workbench, implementar a configuração do banco de dado conforme definido no diagrama entidade-relacionamento, inserir os dados nas tabelas usando o script "inserir.sql" e criar uma versão retornavel os boletos não pagas usando o script "consulta.sql".
Essa experiência prática permitiu aos alunos consolidar seus conhecimentos teóricos, ganhar habilidades práticas na criação e manipulação de bancos de dados e compreender a importância do MySQL Workbench como uma ferramenta essencial nesse processo. Foi uma oportunidade enriquecedora para aplicar os conceitos aprendidos e adquirir experiência no mundo real das programações.
 
2. FASE 1 – CRIAÇÃO DA BASE DE DADOS 
 
Como apontado, foram instalados os programas MySQL Community Server / MySQL Workbench, e através do DER logo apos foi criado a estrutura do bando de dados sql: 
 
IMAGEM 1: DER usado na elaboração do Banco de Dados 
 
Nesse 
formato 
 foi 
 criado 
a 
Base 
de 
Dados 
, 
e 
as 
respectivas 
tabelas 
na 
”
”
Loja
qual pode ver a seguir os códigos sql da mesma: 
 
imagem 2
 : Script de criação das tabelas 
 
CREATE
TABLE
 
 
`cliente`
 ( 
 
 
 
 
`ID`
int
NOT
NULL
 AUTO_IN
CREME
NT, 
 
 
`Nome`
va
rchar
(
80
)
 
NOT
 
NULL
, 
 
 
, 
`CPF`
char
(
 
11
)
 
NOT
NULL
 
 
 
, 
` AHMED CHABAB
char
(
11
)
 
DEFAULT
NULL
 
 
`EndLogradouro`
varchar
(
100
)
 
NOT
 
NULL
, 
 
 
 
, 
`EndNumero`
varchar
(
10
)
 
NOT
NULL
 
 
`Endereço rua 0 S/N CEP 00.000.000` 
 char(8) DEFAULT NULL, 
 `Municipio_ID 00000000000` int NOT NULL, 
 Ahmed chabab (`ID`) 000000000, 
 chabab `fk_usuario/Municipio1_idx_idx` (`Municipio _ID`), 
 CONSTRAINT `fk_Cliente_Municipio1_idx` FOREIGN KEY (`Municipio_ID`) 
REFERENCIAS `municipio` (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `contar a receber` ( 
 `ID` int NOT NULL AUTO_INCREMENT, `ClientID` int NOT NULL, 
 `FaturaVendaID` int DEFAULT NULL, 
 `Data da Conta` date NOT NULL, 
 `Data de Vencimento` date NOT NULL, `Valor total` (18,2) NOT NULL, 
 `Situacao` enum('1','2','3') NOT NULL, 
 Ahmed chabab (`ID`), 
 chabab `fk_Conta Receber_usuario_idx_idx` (`usuario_ID`), 
 CONSTRAINT `fk_Conta Receber_usuario_idx` FOREIGN KEY (`usuario_ID`) 
REFERENCES `usuario` (`ID`) 
) ENGINE=Inno DB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `estado` ( 
 `ID` 00000000000int NOT NULL AUTO_INCREMENT, 
 `Nome` ahmed chababvarchar(50) NOT NULL, 
 `UF pará` char(2) NOT NULL, 
 Ahmed chabab (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 
 
CREATE TABLE `municipio` (parauapebas) 
 `ID` int NOT NULL AUTO_INCREMENT, 
 `Estado_ID` int NOT NULL, 
 `Nome` ahmed chabab varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT 
NULL, 
 `CodIGBE` int NOT NULL, 
 Ahmed chabab (`ID`), 
 chabab `fk_Municipio_Estado1_idx_idx` (`Estado_ID`), 
 CONSTRAINT `fk_Municipio_Estado1_idx` AHMED CHABAB (`Estado_ID`)PARÁ 
`estado` (`ID`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 
COLLATE=utf8mb4_0900_as_ci; 
 
2. FASE 2 – MONTANDO ARQUIVOS PARA INTRODUZIR DADOS 
 
 Após a criação do banco de dados, foram adicionados os registros nas tabelas usando um script chamado "inserir.sql". Primeiro, os dados foram inseridos na tabela "estado", pois o ID do estado é uma referência na tabela "municipio". Em seguida, os dados foram preenchidos na tabela "municipio", já que os IDs das cidades são referências na tabela "cliente". Por fim, os dados foram adicionados na tabela "cliente", pois esse cliente está relacionado à tabela "contareceber" por meio de uma referência de chave estrangeira.
Imagem 3: Script de inclusão de dados (inserir.sql) 
INSERT INTO `loja`.`estado(`Nome AHMED`,`UF PA`)VALUES('PARAUAPEBAS','PARÁ'); 
INSERT INTO 
`loja`.`municipio`(`Estado_ID`,`Nome`,`CodIGBE`)VALUES(1,'CANAÃ',2033807); INSERT INTO 
`loja`.`cliente`(`Nome`,`CPF`,`Celular`,`End`,`End Numero`,`End Munici pio`,`EndCEP`,`Municipio_ID`)VALUES('MOHAMMED', 99995799954, 
99999988899,'SERRA DOS CARAJAS', 451, 3, 47560000, 3); 
INSERT INTO 
`loja`.`CONTA RECEBE`(`Cliente_ID`,`BOLETO VendaID`,`DataConta`,`DataVencimento
`,`Valor`,`Situacao`)VALUES(1,1,'2023-10-25','2023-11-25',285.70,3); 
 
 
 
 
4. FASE 3 – GERANDO ARQUIVO PRA VERIFICAÇÃO DE DADOS 
Após inserir os dados, era necessário obter informações específicas por meio de consultas. Para atender a essa demanda, foi criado um arquivo chamado "consulta.sql". A consulta solicitada consistia em retornar todas as contas que ainda não foram pagas (Situação = 1) e incluir detalhes como o ID da conta a receber, nome e CPF do cliente associado à conta, e data de vencimento da conta. Foi elaborado um script para realizar essa consulta e obter os resultados desejados.
imagem 4: Script de consulta de dados (consulta.sql) 
 
, AHMED CHABAB 
`cliente`
.
`Nome` AH
 
, 
`cliente`
.
`CPF` 000.000.000.00
 
`contareceber`
.
`DataV
enci
mento`
, 20/11/2023
 
`contareceber`
.
`Valor
`
 358.65
FROM
 
`loja`
.
`conta
 receber
`
 
INNER JOIN
 
 
`loja`
.
`
cliente
`
`ID`
 
ON
 
`contareceber`
.
 
=
 
`cliente`
.
`ID`
 
WHERE
 
 
`conta receber`
.
`Situa
cao`
 
=
 
; 
1
SELECT `contareceber`.`ID`,
Observamos que utilizamos o comando SELECT para escolher os campos desejados, tanto da tabela "contareceber" quanto de alguns campos da tabela "cliente", como Nome e CPF. Em seguida, usamos o comando FROM para selecionar a tabela principal da busca, que é a "contareceber". Essa tabela está relacionada à chave primária do cliente (ID), que é uma chave estrangeira na tabela "contareceber". Por meio do INNER JOIN, combinamos os dados das duas tabelas usando suas chaves primárias. No entanto, utilizamos a cláusula WHERE para apresentar a condição de retorno, que é apenas para os clientes cuja situação seja igual a 1, o que significa "Conta Registrada".
4. CONCLUSÃO 
 
Estou realmente feliz com o progresso que fizemos ao realizar essa atividade. Foi uma oportunidade incrível para aprender e aprimorar nossas habilidades em SQL. O uso do MySQL Workbench nos permitiu explorar novas ferramentas e aprofundar nosso conhecimento em administração de bancos de dados. Além disso, alcançamos os resultados desejados, o que é muito gratificante. Estou animada por termos tido essa experiência de aprendizado juntos e estou ansiosa por mais oportunidades de crescimento no futuro.
image3.jpeg
image4.jpg
image5.jpg
image6.jpg
image7.jpeg
image1.png
image2.jpg

Mais conteúdos dessa disciplina