36
Engenharia de Software
UNOPAR
12
Engenharia de Software
UNOPAR
12
Engenharia de Software
UNOPAR
34
Engenharia de Software
UNOPAR
7
Engenharia de Software
UNOPAR
7
Engenharia de Software
UNOPAR
1
Engenharia de Software
UNOPAR
16
Engenharia de Software
UNOPAR
33
Engenharia de Software
UNOPAR
21
Engenharia de Software
UNOPAR
Texto de pré-visualização
Programação e Desenvolvimento de Banco de Dados Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Programação e Desenvolvimento de Banco de Dados OBJETIVOS Definição dos objetivos da aula prática Criar um banco de dados utilizando a linguagem SQL e realizar operações de manipulação e acesso aos dados INFRAESTRUTURA Instalações MySQL Community Server MySQL Workbench Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Computador 1 por aluno Software Sim X Não Em caso afirmativo qual MySQL Community Server MySQL Workbench Pago Não Pago X Tipo de Licença Freeware Descrição do software O MySQL Workbench é uma ferramenta visual de design de banco de dados que integra desenvolvimento administração design criação e manutenção de SQL em um único ambiente de desenvolvimento integrado para o sistema de banco de dados MySQL Este software faz parte do pacote de instalação do MySQL Community Server Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Criação de banco de dados utilizando o programa o MySQL Workbench MySQL Community Server Atividade proposta Criação da estrutura de um banco de dados tabelas com a linguagem SQL por meio de um diagrama entidade relacionamento prédefinido Inserir dados no banco de dados criado Consultar os dados armazenados por meio da criação de uma visão View 3 Criar um relatório no final da atividade Procedimentos para a realização da atividade Etapa 1 Crie uma base de dados chamada Loja com o MySQL Server por meio do software MySQL Workbench Adicione as estruturas de dados neste banco utilizando os comandos de definição de dados DDL da linguagem SQL e respeitando o modelo definido no DER da Figura a seguir Legenda Na criação do banco de dados da figura respeite as seguintes regras As chaves primárias devem ser colocadas todas como autoincremento Respeite os relacionamentos tipos precisões e restrições de não nulo O campo Situação da tabela ContaReceber deve ser do tipo ENUM e possuir apenas os valores 1 2 ou 3 sendo 1 Conta registrada 2 Conta cancelada 3 Conta paga Etapa 2 Crie um script chamado inserirsql contento os comandos de manipulação DML com o objetivo de popular todas as tabelas existentes na base de dados ou seja inserir dados nas tabelas Insira ao menos três registros por tabela 4 Etapa 3 Por meio dos comandos de consulta DQL da linguagem SQL elabore um script chamado consultasql que irá conter uma visão VIEW que retornará todas as contas que ainda não foram pagas Situação 1 devendo conter as seguintes informações ID da conta a receber Nome e CPF do Cliente associado à conta Data de vencimento da conta Valor da conta Checklist Instalar o sistema MySQL Community Server e MySQL Workbench Elaborar o modelo físico implementação da estrutura do banco de dados proposto pelo DER no software MySQL Workbench Criar o script inserirsql para inserir dados em todas as tabelas criadas Elaborar o script consultasql que irá conter uma visão que retornará todas as contas que ainda não foram pagas RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática para compreender como foram desenvolvidas todas as etapas da atividade Inserir no relatório todos os scripts utilizados na resolução desta atividade prática Relatório Final Programação e Desenvolvimento de Banco de Dados Introdução Métodos Abaixo está o código SQL utilizado para criar as tabelas Este relatório tem como objetivo descrever o processo de criação e manipulação de um banco de dados utilizando a linguagem SQL conforme proposto na atividade prática A atividade consistiu em criar um banco de dados para uma loja popular as tabelas com dados por fim criar uma visão VIEW para consultar contas que ainda não foram pagas A partir disso foi possível aplicar conceitos de DDL Data Definition Language DML Data Manipulation Language e DQL Data Query Language essenciais para o desenvolvimento e gerenciamento de bancos de dados O primeiro passo foi a criação do modelo físico do banco de dados ou seja a implementação da estrutura das tabelas no MySQL Workbench Para isso utilizamos comandos DDL Data Definition Language que permitem definir a estrutura do banco de dados As tabelas criadas foram Cliente Armazena informações dos clientes como nome CPF endereço e município ContaReceber Registra as contas a receber com detalhes como valor data de vencimento e situação registrada cancelada ou paga Estado Contém os estados brasileiros com nome e UF Municipio Armazena os municípios com referência ao estado ao qual pertencem CREATE DATABASE Loja USE Loja CREATE TABLE Estado ID INT AUTOINCREMENT PRIMARY KEY Nome VARCHAR50 UF CHAR2 CREATE TABLE Municipio ID INT AUTOINCREMENT PRIMARY KEY EstadoID INT Nome VARCHAR80 CodIBGE INT FOREIGN KEY EstadoID REFERENCES EstadoID CREATE TABLE Cliente ID INT AUTOINCREMENT PRIMARY KEY Nome VARCHAR80 NOT NULL CPF CHAR11 NOT NULL Celular CHAR11 EndLogradouro VARCHAR100 EndNumero VARCHAR10 EndMunicipio INT EndCEP CHAR8 MunicipioID INT FOREIGN KEY MunicipioID REFERENCES MunicipioID CREATE TABLE ContaReceber ID INT AUTOINCREMENT PRIMARY KEY ClienteID INT NOT NULL FaturaVendaID INT DataConta DATE DataVencimento DATE NOT NULL Valor DECIMAL182 NOT NULL Situacao ENUM1 2 3 NOT NULL FOREIGN KEY ClienteID REFERENCES ClienteID Inserção de Dados DML Após a criação das tabelas o próximo passo foi popular o banco de dados com dados de exemplo Para isso utilizamos comandos DML Data Manipulation Language que permitem inserir atualizar e excluir dados nas tabelas O script inserirsql foi criado para inserir os dados nas tabelas Estado Municipio Cliente e ContaReceber Abaixo está o código utilizado Inserir dados na tabela Estado INSERT INTO Estado Nome UF VALUES São Paulo SP Rio de Janeiro RJ Minas Gerais MG Inserir dados na tabela Municipio INSERT INTO Municipio EstadoID Nome CodIBGE VALUES 1 São Paulo 3550308 1 Campinas 3509502 2 Rio de Janeiro 3304557 3 Belo Horizonte 3106200 Inserir dados na tabela Cliente INSERT INTO Cliente Nome CPF Celular EndLogradouro EndNumero EndMunicipio EndCEP MunicipioID VALUES João Silva 12345678901 11987654321 Rua A 100 1 01001000 1 Maria Oliveira 98765432109 21987654321 Rua B 200 2 13001000 2 Carlos Souza 45678912345 31987654321 Rua C 300 3 20001000 3 Inserir dados na tabela ContaReceber INSERT INTO ContaReceber ClienteID FaturaVendaID DataConta DataVencimento Valor Situacao VALUES 1 101 20250301 20250310 150000 1 2 102 20250302 20250311 200000 1 3 103 20250303 20250312 250000 3 Consulta de Dados DQL Com os dados inseridos o próximo passo foi consultar as informações utilizando comandos DQL Data Query Language Para isso criamos uma VIEW chamada ContasNaoPagas que retorna todas as contas que ainda não foram pagas Situação 1 A VIEW foi criada com o seguinte código Para visualizar os resultados da VIEW utilizamos o seguinte comando SELECT FROM ContasNaoPagas CREATE VIEW ContasNaoPagas AS SELECT crID AS IDContaReceber cNome AS NomeCliente cCPF AS CPFCliente crDataVencimento crValor FROM ContaReceber cr JOIN Cliente c ON crClienteID cID WHERE crSituacao 1 Resultados 1 Criação do Banco de Dados e Tabelas O banco de dados Loja foi criado com sucesso e as tabelas foram implementadas conforme o modelo físico proposto As chaves primárias e estrangeiras foram configuradas corretamente garantindo a integridade referencial do banco de dados 2 Inserção de Dados Os dados foram inseridos nas tabelas Estado Municipio Cliente e ContaReceber sem problemas Para verificar a inserção foram realizadas consultas simples como Consulta com VIEW A VIEW ContasNaoPagas foi criada com sucesso e retornou as contas que ainda não foram pagas conforme esperado A consulta à VIEW retornou os seguintes resultados SELECT FROM Estado SELECT FROM Municipio SELECT FROM Cliente SELECT FROM ContaReceber Conclusão A atividade prática permitiu a aplicação de conceitos fundamentais de banco de dados como a criação de tabelas DDL inserção de dados DML e consultas DQL A criação da VIEW foi especialmente útil para simplificar consultas complexas e obter informações específicas de forma eficiente Através dessa atividade foi possível consolidar o entendimento sobre como estruturar e manipular bancos de dados além de praticar a escrita de scripts SQL para automatizar tarefas
36
Engenharia de Software
UNOPAR
12
Engenharia de Software
UNOPAR
12
Engenharia de Software
UNOPAR
34
Engenharia de Software
UNOPAR
7
Engenharia de Software
UNOPAR
7
Engenharia de Software
UNOPAR
1
Engenharia de Software
UNOPAR
16
Engenharia de Software
UNOPAR
33
Engenharia de Software
UNOPAR
21
Engenharia de Software
UNOPAR
Texto de pré-visualização
Programação e Desenvolvimento de Banco de Dados Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Programação e Desenvolvimento de Banco de Dados OBJETIVOS Definição dos objetivos da aula prática Criar um banco de dados utilizando a linguagem SQL e realizar operações de manipulação e acesso aos dados INFRAESTRUTURA Instalações MySQL Community Server MySQL Workbench Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Computador 1 por aluno Software Sim X Não Em caso afirmativo qual MySQL Community Server MySQL Workbench Pago Não Pago X Tipo de Licença Freeware Descrição do software O MySQL Workbench é uma ferramenta visual de design de banco de dados que integra desenvolvimento administração design criação e manutenção de SQL em um único ambiente de desenvolvimento integrado para o sistema de banco de dados MySQL Este software faz parte do pacote de instalação do MySQL Community Server Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Criação de banco de dados utilizando o programa o MySQL Workbench MySQL Community Server Atividade proposta Criação da estrutura de um banco de dados tabelas com a linguagem SQL por meio de um diagrama entidade relacionamento prédefinido Inserir dados no banco de dados criado Consultar os dados armazenados por meio da criação de uma visão View 3 Criar um relatório no final da atividade Procedimentos para a realização da atividade Etapa 1 Crie uma base de dados chamada Loja com o MySQL Server por meio do software MySQL Workbench Adicione as estruturas de dados neste banco utilizando os comandos de definição de dados DDL da linguagem SQL e respeitando o modelo definido no DER da Figura a seguir Legenda Na criação do banco de dados da figura respeite as seguintes regras As chaves primárias devem ser colocadas todas como autoincremento Respeite os relacionamentos tipos precisões e restrições de não nulo O campo Situação da tabela ContaReceber deve ser do tipo ENUM e possuir apenas os valores 1 2 ou 3 sendo 1 Conta registrada 2 Conta cancelada 3 Conta paga Etapa 2 Crie um script chamado inserirsql contento os comandos de manipulação DML com o objetivo de popular todas as tabelas existentes na base de dados ou seja inserir dados nas tabelas Insira ao menos três registros por tabela 4 Etapa 3 Por meio dos comandos de consulta DQL da linguagem SQL elabore um script chamado consultasql que irá conter uma visão VIEW que retornará todas as contas que ainda não foram pagas Situação 1 devendo conter as seguintes informações ID da conta a receber Nome e CPF do Cliente associado à conta Data de vencimento da conta Valor da conta Checklist Instalar o sistema MySQL Community Server e MySQL Workbench Elaborar o modelo físico implementação da estrutura do banco de dados proposto pelo DER no software MySQL Workbench Criar o script inserirsql para inserir dados em todas as tabelas criadas Elaborar o script consultasql que irá conter uma visão que retornará todas as contas que ainda não foram pagas RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática para compreender como foram desenvolvidas todas as etapas da atividade Inserir no relatório todos os scripts utilizados na resolução desta atividade prática Relatório Final Programação e Desenvolvimento de Banco de Dados Introdução Métodos Abaixo está o código SQL utilizado para criar as tabelas Este relatório tem como objetivo descrever o processo de criação e manipulação de um banco de dados utilizando a linguagem SQL conforme proposto na atividade prática A atividade consistiu em criar um banco de dados para uma loja popular as tabelas com dados por fim criar uma visão VIEW para consultar contas que ainda não foram pagas A partir disso foi possível aplicar conceitos de DDL Data Definition Language DML Data Manipulation Language e DQL Data Query Language essenciais para o desenvolvimento e gerenciamento de bancos de dados O primeiro passo foi a criação do modelo físico do banco de dados ou seja a implementação da estrutura das tabelas no MySQL Workbench Para isso utilizamos comandos DDL Data Definition Language que permitem definir a estrutura do banco de dados As tabelas criadas foram Cliente Armazena informações dos clientes como nome CPF endereço e município ContaReceber Registra as contas a receber com detalhes como valor data de vencimento e situação registrada cancelada ou paga Estado Contém os estados brasileiros com nome e UF Municipio Armazena os municípios com referência ao estado ao qual pertencem CREATE DATABASE Loja USE Loja CREATE TABLE Estado ID INT AUTOINCREMENT PRIMARY KEY Nome VARCHAR50 UF CHAR2 CREATE TABLE Municipio ID INT AUTOINCREMENT PRIMARY KEY EstadoID INT Nome VARCHAR80 CodIBGE INT FOREIGN KEY EstadoID REFERENCES EstadoID CREATE TABLE Cliente ID INT AUTOINCREMENT PRIMARY KEY Nome VARCHAR80 NOT NULL CPF CHAR11 NOT NULL Celular CHAR11 EndLogradouro VARCHAR100 EndNumero VARCHAR10 EndMunicipio INT EndCEP CHAR8 MunicipioID INT FOREIGN KEY MunicipioID REFERENCES MunicipioID CREATE TABLE ContaReceber ID INT AUTOINCREMENT PRIMARY KEY ClienteID INT NOT NULL FaturaVendaID INT DataConta DATE DataVencimento DATE NOT NULL Valor DECIMAL182 NOT NULL Situacao ENUM1 2 3 NOT NULL FOREIGN KEY ClienteID REFERENCES ClienteID Inserção de Dados DML Após a criação das tabelas o próximo passo foi popular o banco de dados com dados de exemplo Para isso utilizamos comandos DML Data Manipulation Language que permitem inserir atualizar e excluir dados nas tabelas O script inserirsql foi criado para inserir os dados nas tabelas Estado Municipio Cliente e ContaReceber Abaixo está o código utilizado Inserir dados na tabela Estado INSERT INTO Estado Nome UF VALUES São Paulo SP Rio de Janeiro RJ Minas Gerais MG Inserir dados na tabela Municipio INSERT INTO Municipio EstadoID Nome CodIBGE VALUES 1 São Paulo 3550308 1 Campinas 3509502 2 Rio de Janeiro 3304557 3 Belo Horizonte 3106200 Inserir dados na tabela Cliente INSERT INTO Cliente Nome CPF Celular EndLogradouro EndNumero EndMunicipio EndCEP MunicipioID VALUES João Silva 12345678901 11987654321 Rua A 100 1 01001000 1 Maria Oliveira 98765432109 21987654321 Rua B 200 2 13001000 2 Carlos Souza 45678912345 31987654321 Rua C 300 3 20001000 3 Inserir dados na tabela ContaReceber INSERT INTO ContaReceber ClienteID FaturaVendaID DataConta DataVencimento Valor Situacao VALUES 1 101 20250301 20250310 150000 1 2 102 20250302 20250311 200000 1 3 103 20250303 20250312 250000 3 Consulta de Dados DQL Com os dados inseridos o próximo passo foi consultar as informações utilizando comandos DQL Data Query Language Para isso criamos uma VIEW chamada ContasNaoPagas que retorna todas as contas que ainda não foram pagas Situação 1 A VIEW foi criada com o seguinte código Para visualizar os resultados da VIEW utilizamos o seguinte comando SELECT FROM ContasNaoPagas CREATE VIEW ContasNaoPagas AS SELECT crID AS IDContaReceber cNome AS NomeCliente cCPF AS CPFCliente crDataVencimento crValor FROM ContaReceber cr JOIN Cliente c ON crClienteID cID WHERE crSituacao 1 Resultados 1 Criação do Banco de Dados e Tabelas O banco de dados Loja foi criado com sucesso e as tabelas foram implementadas conforme o modelo físico proposto As chaves primárias e estrangeiras foram configuradas corretamente garantindo a integridade referencial do banco de dados 2 Inserção de Dados Os dados foram inseridos nas tabelas Estado Municipio Cliente e ContaReceber sem problemas Para verificar a inserção foram realizadas consultas simples como Consulta com VIEW A VIEW ContasNaoPagas foi criada com sucesso e retornou as contas que ainda não foram pagas conforme esperado A consulta à VIEW retornou os seguintes resultados SELECT FROM Estado SELECT FROM Municipio SELECT FROM Cliente SELECT FROM ContaReceber Conclusão A atividade prática permitiu a aplicação de conceitos fundamentais de banco de dados como a criação de tabelas DDL inserção de dados DML e consultas DQL A criação da VIEW foi especialmente útil para simplificar consultas complexas e obter informações específicas de forma eficiente Através dessa atividade foi possível consolidar o entendimento sobre como estruturar e manipular bancos de dados além de praticar a escrita de scripts SQL para automatizar tarefas