Você está na página 1de 12

SISTEMA DE ENSINO 100% ONLINE

CURSO

NOME

ATIVIDADE PRÁTICA
PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS

CIDADE
2023

0
NOME

ATIVIDADE PRÁTICA
PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS

Trabalho apresentado à Universidade UNOPAR,


como requisito parcial para a obtenção de média
semestral nas disciplinas norteadoras do semestre
letivo.

Tutor (a): INSERIR NOME

CIDADE
2023

1
SUMÁRIO

1 INTRODUÇÃO..........................................................................................................3
2 DESENVOLVIMENTO..............................................................................................5
2.1 ETAPA 1.............................................................................................................5

2.2 ETAPA 2.............................................................................................................7

2.3 ETAPA 3.............................................................................................................8

3 CONCLUSÃO.........................................................................................................10
REFERÊNCIAS BIBLIOGRÁFICAS..........................................................................11

2
1 INTRODUÇÃO

A área de Programação e Desenvolvimento de Banco de Dados desempenha


um papel fundamental no mundo da tecnologia da informação. A capacidade de criar
e gerenciar eficientemente bancos de dados é essencial para o sucesso de
empresas e organizações que lidam com grandes volumes de informações.

Nesse contexto, a atividade prática de Programação e Desenvolvimento de


Banco de Dados se torna de extrema importância. Ela proporciona a oportunidade
de colocar em prática os conceitos teóricos aprendidos em sala de aula, permitindo
uma compreensão mais profunda da criação e manipulação de bancos de dados
utilizando a linguagem SQL.

O foco dessa atividade prática é o MySQL Community Server e o MySQL


Workbench, ferramentas amplamente utilizadas no mercado e reconhecidas pela
sua eficiência e facilidade de uso. O MySQL Workbench, em particular, é uma
ferramenta visual que simplifica o processo de design, desenvolvimento e
manutenção de bancos de dados MySQL.

Durante a atividade, cria-se a estrutura de um banco de dados utilizando um


diagrama entidade-relacionamento pré-definido. Essa etapa permite exercitar
habilidades em traduzir requisitos em elementos estruturados do banco de dados,
como tabelas, relacionamentos e chaves primárias.

Além disso, se inserirão dados no banco de dados criado e se realizarão


consultas por meio da criação de uma visão (View). Essas práticas permitem a
compreensão de como os dados são armazenados, manipulados e acessados em
um ambiente real.

A importância dessa atividade prática vai além do aprendizado técnico. Ela


prepara para o enfrentamento dos desafios do mercado de trabalho, onde a criação
e manipulação de bancos de dados são habilidades essenciais em diversas áreas,
como desenvolvimento de software, análise de dados e gerenciamento de projetos.

Portanto, atividades práticas como essa proporcionam uma experiência


enriquecedora, permitindo adquirir conhecimentos teóricos e práticos necessários

3
para se tornar um profissional mais capacitado e preparado para enfrentar os
desafios do mundo da programação e desenvolvimento de banco de dados.

4
2 DESENVOLVIMENTO

A atividade proposta é a seguinte:

- Criação da estrutura de um banco de dados (tabelas) com a linguagem SQL


por meio de um diagrama entidade-relacionamento pré-definido.

- Inserção de dados no banco de dados criado.

- Consulta aos dados armazenados por meio da criação de uma visão (View).

Para tal, foram realizadas as seguintes etapas:

2.1 ETAPA 1

Foi criado uma base de dados chamada "Loja" com o MySQL Server por meio
do software MySQL Workbench. Nesse banco, foram adicionadas as estruturas de
dados, se utilizando dos comandos de definição de dados (DDL) da linguagem SQL,
e respeito ao modelo definido no DER. Na criação do banco de dados, foram
respeitadas algumas regras, como as chaves primárias que foram colocados todas
com autoincremento, o respeito dos relacionamentos, tipos, precisões e restrições
de não nulo, o campo “situação” da tabela “ContaReceber” que foi definido como
sendo do tipo ENUM e possuindo apenas os valores de 1, 2 ou 3, sendo 1 – Conta
registrada, 2 – Conta cancelada e 3 – Conta paga. O seguinte script foi desenvolvido
para a realização desta etapa:

USE Loja;

CREATE TABLE Estado (

ID INT AUTO_INCREMENT PRIMARY KEY,

Nome VARCHAR(50) NOT NULL,

UF CHAR(2) NOT NULL

);

5
CREATE TABLE Municipio (

ID INT AUTO_INCREMENT PRIMARY KEY,

Estado_ID INT NOT NULL,

Nome VARCHAR(80) NOT NULL,

CodIBGE INT NOT NULL,

CONSTRAINT fk_Municipio_Estado1 FOREIGN KEY (Estado_ID)


REFERENCES Estado(ID)

);

CREATE TABLE Cliente (

ID INT AUTO_INCREMENT PRIMARY KEY,

Nome VARCHAR(80) NOT NULL,

CPF VARCHAR(11) NOT NULL,

Celular VARCHAR(11),

EndLogradouro VARCHAR(100) NOT NULL,

EndNumero VARCHAR(10) NOT NULL,

EndMunicipio INT NOT NULL,

EndCEP VARCHAR(8),

CONSTRAINT fk_Cliente_Municipio1 FOREIGN KEY (EndMunicipio)


REFERENCES Municipio(ID)

);

CREATE TABLE ContaReceber (

ID INT AUTO_INCREMENT PRIMARY KEY,

Cliente_ID INT NOT NULL,

FaturaVendaID INT NOT NULL,

DataConta DATE NOT NULL,

DataVencimento DATE NOT NULL,

6
Valor DECIMAL(18, 2) NOT NULL,

Situacao ENUM("1", "2", "3") NOT NULL,

CONSTRAINT fk_ContaReceber_Cliente FOREIGN KEY (Cliente_ID)


REFERENCES Cliente(ID)

);

CREATE INDEX idx_Cliente_Municipio ON Cliente (EndMunicipio);

CREATE INDEX idx_ContaReceber_Cliente ON ContaReceber (Cliente_ID);

CREATE INDEX idx_ContaReceber_Situacao ON ContaReceber (Situacao);

2.2 ETAPA 2

Na segunda etapa, foi criado um script chamado “inserir.sql” contento os


comandos de manipulação (DML), com o objetivo de popular todas as tabelas
existentes na base de dados. Foram inseridos três registros por tabela. O seguinte
script foi 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 (Estado_ID, Nome, CodIBGE) VALUES

(1, 'São Paulo', 3550308),

(1, 'Campinas', 3509502),

(2, 'Rio de Janeiro', 3304557);

-- Inserir dados na tabela Cliente

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

('João da Silva', '12345678901', '11987654321', 'Rua A', '123', 1,


'01001000'),

('Maria Oliveira', '23456789012', '21987654321', 'Rua B', '456', 3,


'20000001'),

('José Santos', '34567890123', '31987654321', 'Rua C', '789', 2,


'13000001');

-- Inserir dados na tabela ContaReceber

INSERT INTO ContaReceber (Cliente_ID, FaturaVendaID, DataConta,


DataVencimento, Valor, Situacao) VALUES

(1, 1, '2022-01-01', '2022-02-01', 1000.00, '1'),

(2, 2, '2022-01-02', '2022-02-02', 2000.00, '2'),

(3, 3, '2022-01-03', '2022-02-03', 3000.00, '3');

2.3 ETAPA 3

Por fim, por meio dos comandos de consulta (DQL) da linguagem SQL, foi
elaborado um script chamado “consulta.sql”, que contém uma visão (VIEW) que
retorna todas as contas que ainda não foram pagas (situação = 1), e contendo
também as seguintes informações: ID da conta a receber, Nome e CPF do Cliente
associado à conta, Data do vencimento da conta e Valor da Conta. O seguinte script
foi utilizado:

CREATE VIEW contas_nao_pagas AS

SELECT cr.ID AS 'ID Conta',

c.Nome AS 'Nome Cliente',

c.CPF AS 'CPF Cliente',

8
cr.DataVencimento AS 'Data de Vencimento',

cr.Valor AS 'Valor'

FROM ContaReceber cr

JOIN Cliente c ON cr.Cliente_ID = c.ID

WHERE cr.Situacao = '1';

SELECT * FROM contas_nao_pagas;

Obtendo o seguinte resultado:

Figura 1 – resultado. Fonte: O autor.

9
3 CONCLUSÃO

A atividade prática de Programação e Desenvolvimento de Banco de Dados


foi uma excelente oportunidade para aplicar conhecimentos teóricos adquiridos em
sala de aula. Por meio da criação da base de dados "Loja" utilizando o MySQL
Server e o MySQL Workbench, pôde-se utilizar os comandos de definição,
manipulação e consulta da linguagem SQL. Além disso, foi possível respeitar as
regras e boas práticas na criação do banco de dados, como a definição das chaves
primárias com autoincremento, o respeito dos relacionamentos e a definição dos
tipos, precisões e restrições de não nulo.

Na segunda etapa, utilizaram-se os comandos de manipulação (DML) para


popular as tabelas da base de dados, inserindo três registros em cada uma delas.
Por fim, por meio dos comandos de consulta (DQL), foi elaborado um script que
criou uma visão (VIEW) que retorna as contas que ainda não foram pagas (situação
= 1), juntamente com as informações relevantes, como o ID da conta, o nome e CPF
do cliente associado à conta, a data do vencimento da conta e o valor da conta.

Essa atividade prática foi de suma importância para aplicar os conhecimentos


teóricos em um ambiente real, com um exemplo prático de como é a construção de
um banco de dados e a manipulação dos dados. Essa habilidade é fundamental
para a formação de um profissional da área de tecnologia da informação, pois é um
conhecimento amplamente utilizado em diversas empresas e organizações.
Portanto, é de grande relevância que atividades como essa sejam aplicadas e
incentivadas, pois proporcionam uma experiência prática que complementa o
aprendizado teórico prepara para o mercado de trabalho.

10
REFERÊNCIAS BIBLIOGRÁFICAS

FOWLER, Martin. Refactoring: Improving the Design of Existing Code. Addison-


Wesley Professional, 1ª Edição, 1999.
GAMMA, Erich et al. Design Patterns: Elements of Reusable Object-Oriented
Software. Addison-Wesley Professional, 1ª Edição, 1994.
MACHADO, Felipe Nery Rodrigues; ABREU, Maurício Pereira de. Banco de Dados:
Teoria e Prática. 1ª ed. São Paulo: Novatec Editora, 2019.
MARTIN, Robert C. Clean Code: A Handbook of Agile Software Craftsmanship.
Prentice Hall, 1ª Edição, 2008.
SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. S. Sistemas de
Banco de Dados. 6ª ed. São Paulo: Pearson Addison Wesley, 2012.

11

Você também pode gostar