Você está na página 1de 5

12/6/2023 Relatório:

Atividade Prática
Desenvolvimento de Banco de Dados e
Consultas

Maurício Santos
AMPLI - Programação e Desenvolvimento de Banco de Dados
Introdução: Nesta atividade prática, foi realizado o desenvolvimento de um banco de dados
utilizando o sistema MySQL Community Server e MySQL Workbench. O objetivo foi criar a estrutura
do banco de dados com base em um diagrama de entidade e relacionamento (DER) fornecido pelo
professor, inserir dados nas tabelas e criar consultas para obter informações específicas.

Métodos:
1. Instalação do MySQL Community Server e MySQL Workbench: O sistema MySQL Community
Server e o MySQL Workbench foram instalados no computador para permitir o
desenvolvimento do banco de dados.

2. Elaboração do Modelo Físico do Banco de Dados: Utilizando o software MySQL Workbench, o


modelo físico do banco de dados foi criado com base no DER fornecido. As tabelas foram
criadas com as colunas correspondentes, levando em consideração os relacionamentos, tipos
de dados, precisões e restrições de não nulo conforme especificado no DER.

3. Criação do Script "inserir.sql": Foi criado um script chamado "inserir.sql" para inserir dados
nas tabelas do banco de dados. O script continha comandos de manipulação de dados (DML)
para popular as tabelas com pelo menos três registros cada, e especificados nos anexos.

4. Elaboração do Script "consulta.sql": Foi criado um script chamado "consulta.sql" para criar
uma visão (VIEW) que retornasse todas as contas que ainda não foram pagas. A visão
continha as seguintes informações: ID da conta a receber, nome e CPF do cliente associado à
conta, data de vencimento da conta e valor da conta , também especificados nos anexos.

Resultados: Os resultados obtidos foram os seguintes:


• O banco de dados "Loja" foi criado com sucesso no MySQL Server.

• O modelo físico do banco de dados foi elaborado de acordo com o DER fornecido.

• O script "inserir.sql" foi executado com sucesso, inserindo dados nas tabelas do banco de
dados.

• O script "consulta.sql" foi criado com uma visão que retornava todas as contas que ainda
não foram pagas, contendo as informações especificadas.

Conclusão: Nesta atividade prática, foi possível compreender e realizar todas as etapas do
desenvolvimento de um banco de dados utilizando o MySQL Community Server e MySQL
Workbench. A partir do DER fornecido, foi elaborado o modelo físico do banco de dados, inseridos
dados nas tabelas e criada uma visão para obter informações específicas.

O uso do MySQL Workbench facilitou a criação e manipulação das estruturas de dados, enquanto os
scripts "inserir.sql" e "consulta.sql" permitiram a inserção de dados e a realização de consultas
específicas, respectivamente.

Essa atividade prática proporcionou uma experiência prática valiosa no desenvolvimento de bancos
de dados e consultas SQL. A compreensão e aplicação dos comandos DDL e DML foram
fundamentais para o sucesso na criação e manipulação do banco de dados "Loja" e para a finalização
deste relatório e projeto da PÓS.
ANEXOS

DER:

Scripts utilizados:
1. Script "inserir.sql":

-- Inserção de dados na tabela Estado

INSERT INTO Estado (Nome, UF) VALUES ('São Paulo', 'SP');

INSERT INTO Estado (Nome, UF) VALUES ('Rio de Janeiro', 'RJ');

INSERT INTO Estado (Nome, UF) VALUES ('Minas Gerais', 'MG');

-- Inserção de dados na tabela Municipio

INSERT INTO Municipio (Estado_ID, Nome, CodIBGE) VALUES (1, 'São Paulo', 3550308);

INSERT INTO Municipio (Estado_ID, Nome, CodIBGE) VALUES (2, 'Rio de Janeiro', 3304557);

INSERT INTO Municipio (Estado_ID, Nome, CodIBGE) VALUES (3, 'Belo Horizonte', 3106200);
-- Inserção de dados na tabela Cliente

INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio, EndCEP,
Municipio_ID)

VALUES ('João Silva', '12345678901', '9999999999', 'Rua A', '123', 'São Paulo', '01234567', 1);

INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio, EndCEP,
Municipio_ID)

VALUES ('Maria Santos', '98765432109', '8888888888', 'Avenida B', '456', 'Rio de Janeiro',
'76543210', 2);

INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio, EndCEP,
Municipio_ID)

VALUES ('Pedro Rocha', '45678912345', NULL, 'Praça C', '789', 'Belo Horizonte', '89012345', 3);

-- Inserção de dados na tabela ContaReceber

INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta, DataVencimento, Valor, Situacao)

VALUES (1, 1, '2023-06-01', '2023-06-30', 150.00, '1');

INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta, DataVencimento, Valor, Situacao)

VALUES (2, 2, '2023-06-02', '2023-07-15', 200.00, '2');

INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta, DataVencimento, Valor, Situacao)

VALUES (3, 3, '2023-06-03', '2023-06-25', 100.00, '1');


2. Script "consulta.sql":

-- Criação da View

CREATE VIEW vw_contas_nao_pagas AS

SELECT cr.ID AS ContaReceber_ID, c.Nome AS Cliente_Nome, c.CPF AS Cliente_CPF,

cr.DataVencimento AS ContaReceber_DataVencimento, cr.Valor AS ContaReceber_Valor

FROM ContaReceber cr

JOIN Cliente c ON cr.Cliente_ID = c.ID

WHERE cr.Situacao = '1';

Você também pode gostar