PROGRAMAÇÃO EM DESENVOLVIMENTO DE BANCO DE DADOS

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 4

Relatório da Aula Prática de Programação e Desenvolvimento de Banco de

Dados

Introdução

A prática de programação e desenvolvimento de banco de dados realizada foi para


ajudar com os conhecimentos na criação e manipulação de um banco de dados
relacional, utilizando a linguagem SQL. Para essa atividade, usei o MySQL
Community Server juntamente com o MySQL Workbench, que proporciona um
ambiente gráfico e integrado para administração e desenvolvimento de bases de
dados. O objetivo específico foi criar o banco de dados “Loja” a partir de um modelo
entidade-relacionamento (DER) predefinido, implementar tabelas respeitando as
especificações de chaves primárias e restrições, e realizar operações de inserção e
consulta de dados. Este exercício permitiu uma abordagem prática das operações
essenciais para o desenvolvimento de um sistema de banco de dados, simulando
um ambiente real de negócios.

Métodos

Os procedimentos desta prática foram organizados em três etapas principais, que


consistem na criação do banco de dados e sua estrutura, inserção de dados e
criação de consultas específicas por meio de uma visão (VIEW).

Etapa 1: Criação do Banco de Dados e Estrutura das Tabelas

Inicialmente, a base de dados foi configurada através do MySQL Workbench, onde


conectamos ao servidor MySQL para criar o banco “Loja”. O comando SQL utilizado
para esta criação foi:

CREATE DATABASE Loja;


USE Loja;

Com o banco de dados ativo, seguimos com a criação das tabelas, conforme o
modelo DER especificado. Cada tabela foi definida com uma chave primária
configurada para autoincremento, além de relacionamentos e restrições de
integridade conforme as regras do DER. Um exemplo da criação da tabela Cliente,
incluindo a definição de uma chave primária autoincrementada e a restrição de
unicidade no campo cpf, é apresentado a seguir:
CREATE TABLE Cliente (
idCliente INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
cpf VARCHAR(11) UNIQUE NOT NULL
);

Para a tabela ContaReceber, foi implementado um campo Situação do tipo ENUM,


com valores restritos a 1 (Conta registrada), 2 (Conta cancelada) e 3 (Conta paga), o
que permitiu maior precisão nas definições de estado das contas. Adicionalmente, a
tabela conta com um relacionamento estrangeiro (idCliente), que referencia o cliente
associado à conta:

CREATE TABLE ContaReceber (


idConta INT AUTO_INCREMENT PRIMARY KEY,
idCliente INT,
situacao ENUM('1', '2', '3') NOT NULL COMMENT '1-Conta registrada, 2-
Conta cancelada, 3-Conta paga',
dataVencimento DATE NOT NULL,
valor DECIMAL(10, 2) NOT NULL,
FOREIGN KEY (idCliente) REFERENCES Cliente(idCliente)
);

Etapa 2: População das Tabelas

A segunda etapa consistiu em criar um script inserir.sql para inserir registros nas
tabelas previamente definidas. Para assegurar que cada tabela possuísse ao menos
três registros, foram utilizados comandos SQL de inserção. Os dados inseridos
refletem um cenário realista para um banco de dados de uma loja, simulando um
conjunto básico de clientes e contas a receber. O exemplo a seguir ilustra a inserção
de dados na tabela Cliente:

INSERT INTO Cliente (nome, cpf) VALUES


('João da Silva', '12345678901'),
('Maria Oliveira', '98765432100'),
('Carlos Souza', '11122233344');

E, para a tabela ContaReceber, foram utilizados os seguintes comandos de


inserção, onde associamos cada conta a um cliente específico e definimos o status
da conta conforme o campo situação:

INSERT INTO ContaReceber (idCliente, situacao, dataVencimento, valor)


VALUES
(1, '1', '2023-12-10', 500.00),
(2, '2', '2023-11-15', 300.00),
(3, '1', '2024-01-05', 150.00);

Etapa 3: Criação de Visão para Consultas


Na última etapa da prática, foi elaborado um script consulta.sql, no qual
implementamos uma visão (VIEW) para simplificar a consulta de contas a receber
que ainda não foram quitadas, ou seja, aquelas em que o campo Situação possui
valor 1. A visão foi configurada para retornar o ID da conta, nome e CPF do cliente,
data de vencimento e valor da conta. Este tipo de consulta é valioso para análises
rápidas e facilita o acompanhamento de contas pendentes. O código SQL para
criação da visão é o seguinte:

CREATE VIEW ContasNaoPagas AS


SELECT
ContaReceber.idConta AS 'ID da Conta',
Cliente.nome AS 'Nome do Cliente',
Cliente.cpf AS 'CPF do Cliente',
ContaReceber.dataVencimento AS 'Data de Vencimento',
ContaReceber.valor AS 'Valor da Conta'
FROM
ContaReceber
JOIN
Cliente ON ContaReceber.idCliente = Cliente.idCliente
WHERE
ContaReceber.situacao = '1';

Resultados

A execução dos scripts resultou na criação do banco de dados “Loja”, estruturado


conforme o modelo entidade-relacionamento, com as tabelas, chaves primárias e
relacionamentos configurados de acordo com as regras fornecidas. Os dados foram
inseridos com sucesso e a estrutura manteve-se consistente com as restrições
aplicadas. O script de consulta gerou a visão “ContasNaoPagas”, que exibe as
contas pendentes, fornecendo uma visão clara das contas em aberto e facilitando a
análise. Abaixo, apresentamos uma amostra dos dados retornados pela visão:

ID da Conta Nome do Cliente CPF do Cliente Data de Vencimento Valor da Conta


1 João da Silva 12345678901 12-10-2000 500.00
3 Carlos Souza 11122233344 05-01-2000 150.00

Conclusão

Com a realização desta prática, foi possível compreender e aplicar as principais


operações em um banco de dados relacional, desde a criação e estruturação das
tabelas até a manipulação e consulta de dados. A execução dos scripts e a
configuração da visão (VIEW) reforçaram a importância do planejamento do modelo
de dados e do uso de consultas para a extração de informações críticas. Este
exercício foi essencial para aprimorar as habilidades em SQL e mostrou-se eficaz na
simulação de operações comuns em um ambiente corporativo de banco de dados,
com aplicações práticas para o gerenciamento de contas e clientes.

Você também pode gostar