Prévia do material em texto
1 Análise e Desenvolvimento de Sistemas POLO CENTRO SUL TERESINA-PI Walison Rodrigo Soares Da Silva- RA-3606901502 PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA: DISCIPLINA: Programação e Desenvolvimento de Banco de Dados TERESINA-PI 2024 2 PORTFÓLIO – RELATÓRIO AULA PRÁTICA DISCIPLINA: Programação e Desenvolvimento de Banco de Dados Trabalho de portfólio apresentado como requisito parcial para a obtenção de pontos para a média semestral na matéria Programação e Desenvolvimento de Banco de Dados Teresina – PI 2024 3 SUMÁRIO 1 Introdução .................................................................................................................................................................. 4 2 Método ...................................................................................................................................................................... 5 3 conclusão .................................................................................................................................................................... 7 4 1 INTRODUÇÃO Na aula prática da matéria Programação e Desenvolvimento de Bancos de Dados, foi proposta a criação de um banco de dados utilizando o MySQL Workbench (MySQL Community Server). As etapas incluíram: • Criação da estrutura do banco de dados (tabelas) com a linguagem SQL, baseada em u m diagrama entidade-relacionamento pré-definido. • Inserção de dados no banco de dados criado. • Consulta dos dados armazenados por meio da criação de uma visão (View). O roteiro a ser seguido foi: 1. Instalar o MySQL Community Server e o MySQL Workbench. 2. Elaborar o modelo físico do banco de dados proposto pelo DER no MySQL Workbench. 3. Criar o script “inserir.sql” para inserir dados em todas as tabelas criadas. 4. Elaborar o script “consulta.sql” que conterá uma visão retornando todas as contas que ainda não foram pagas. 5. Seguindo essas etapas, foram alcançados os seguintes resultados: 5 2 MÉTODO Foram instalados os programas MySQL Community Server e MySQL Workbench. Através do DER a seguir foi criada a estrutura do banco de dados sql: 6 Foi criada a Base de Dados nomeada Loja e as respectivas tabelas através do código a seguir: 7 Após a criação do banco de dados, os dados foram inseridos nas tabelas para permitir consultas futuras. Para isso, foi elaborado um script de INSERT, denominado inserir.sql. Primeiramente, foram inseridos dados referentes aos estados, visto que o ID deles é uma chave estrangeira na tabela "municipio". Em seguida, a tabela "municipio" recebeu dados, já que os IDs das cidades são chaves estrangeiras na tabela "cliente". Por fim, a tabela "cliente" recebeu dados, pois esses clientes possuem vínculo através de chave estrangeira com a tabela "contareceber", como podemos ver no script abaixo: Após a inserção dos dados, foi necessário realizar a consulta dos mesmos. Para isso, um arquivo SELECT foi criado com o nome consulta.sql. No entanto, a atividade proposta exigia algumas especificações na seleção: deveriam ser retornadas todas as contas que ainda não foram pagas (Situação = 1), contendo as seguintes informações: • ID da conta a receber • Nome e CPF do cliente associado à conta • Data de vencimento da conta • Valor da conta Assim, foi elaborado o seguinte script: consulta.sql. 8 "Notamos que selecionamos os campos requisitados através do comando SELECT, das tabelas contareceber e alguns campos da tabela cliente, como Nome e CPF. Através do comando FROM selecionamos a tabela principal da busca, que é contareceber. Esta tabela está ligada à chave primária de cliente (ID), já que ela é uma chave estrangeira em contareceber. Utilizando INNER JOIN, retornamos os dados das duas tabelas, juntando as chaves primárias de ambas. Usamos WHERE para especificar a condição de retorno, que é apenas para clientes cuja Situação é igual a 1, o que significa “Conta Registrada”. 9 3 CONCLUSÃO Através deste exercício foi possível fixar melhor os conhecimentos de SQL e da criação e administração de bases de dados, utilizando uma ferramenta poderosa chamada MySQL Workbench, em conjunto com o MySQL Community Server. Neste contexto, o projeto permitiu aplicar e aprimorar os conhecimentos nesta área