Você está na página 1de 11

ELEANDRO MARQUES PEREIRA PEDRO

ENGENHARIA DE SOFTWARE

PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE


DADOS

Campinas/SP
2023
ELEANDRO MARQUES PEREIRA PEDRO

PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE


DADOS

Trabalho de Produção Textual apresentado a


Universidade UNOPAR como requisito para obtenção de
média na disciplina de Programação e desenvolvimento
de Banco de Dados.

Tutor à Distância: Vinicius Camargo Prattes.

Campinas/SP
2023
SUMÁRIO

1 INTRODUÇÃO.......................................................................................................3
2 RELATÓRIO..........................................................................................................4
3 SCRIPTS................................................................................................................5
4 CONCLUSÃO.............................................................................................................9
REFERÊNCIAS...........................................................................................................10
3

1 INTRODUÇÃO

O desenvolvimento desta produção textual tem o objetivo de apresentar de


forma simples a o trabalho solicitado. Assim, a programação e desenvolvimento de
banco de dados estão diretamente relacionados com a eficiência das operações de
uma empresa e seu crescimento, tendo grande importância no mundo corporativo e
na área de tecnologia da informação.
Deste modo, através da elaboração deste relatório, são colocadas as
informações apresentadas sobre Programação e desenvolvimento de Banco de
Dados. Fortalecendo assim, a fixação do aprendizado e tem como finalidade a
apresentação de conceitos e fundamentos sobre diversos aspectos da disciplina e
buscando evidenciar características sobre assuntos pertinentes em áreas
específicas de tal atuação.
4

2 RELATÓRIO

O processo de programação e desenvolvimento de banco de dados envolve


diversas etapas, desde o planejamento e modelagem do banco de dados, até a sua
implementação e manutenção. A modelagem é uma das etapas mais importantes,
pois define as estruturas lógicas e organizacionais do banco de dados. Durante essa
etapa, é importante considerar alguns princípios, como a normalização e a
segurança dos dados.
A normalização consiste no processo de estruturação de dados de modo a
reduzir a redundância e eliminar inconsistências. Esse processo é importante para
manter o banco de dados organizado e facilitar o acesso e a manipulação dos
dados... Para implementar o banco de dados, é necessário criar as tabelas,
que são as estruturas que vão armazenar as informações. Também é preciso definir
as chaves primárias e as estrangeiras, que permitem relacionar os dados entre as
tabelas.
A programação de aplicativos e interfaces pode ser desenvolvida utilizando
diversas linguagens de programação, como Java entre outras linguagens, o uso do
aplicativo de desenvolvimento deixou a atividade mais simples, tornando a atividade
agradável.
5

3 SCRIPTS

CREATE TABLE Cliente (


id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
telefone VARCHAR(20),
PRIMARY KEY (id)
);

CREATE TABLE Produto (


id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
descricao TEXT,
preco DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id)
);

CREATE TABLE Pedido (


id INT NOT NULL AUTO_INCREMENT,
data_pedido DATETIME NOT NULL,
id_cliente INT NOT NULL,
valor_total DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (id_cliente) REFERENCES Cliente(id)
);

CREATE TABLE ItemPedido (


id INT NOT NULL AUTO_INCREMENT,
id_pedido INT NOT NULL,
id_produto INT NOT NULL,
quantidade INT NOT NULL,
preco_unitario DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id),
6

CREATE TABLE Cliente (


id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
telefone VARCHAR(20),
PRIMARY KEY (id)
);

CREATE TABLE Produto (


id INT NOT NULL AUTO_INCREMENT,
nome VARCHAR(50) NOT NULL,
descricao TEXT,
preco DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id)
);

CREATE TABLE Pedido (


id INT NOT NULL AUTO_INCREMENT,
data_pedido DATETIME NOT NULL,
id_cliente INT NOT NULL,
valor_total DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (id_cliente) REFERENCES Cliente(id)
);

CREATE TABLE ItemPedido (


id INT NOT NULL AUTO_INCREMENT,
id_pedido INT NOT NULL,
id_produto INT NOT NULL,
quantidade INT NOT NULL,
preco_unitario DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (id_pedido) REFERENCES Pedido(id),
FOREIGN KEY (id_produto) REFERENCES Produto(id)
);

CREATE TABLE ContaReceber (


id INT NOT NULL AUTO_INCREMENT,
data_vencimento DATE NOT NULL,
valor DECIMAL(10, 2) NOT NULL,
situacao ENUM('1', '2', '3') NOT NULL,
PRIMARY KEY (id)
);
7

-- Inserir dados na tabela Cliente


INSERT INTO Cliente (nome, email, telefone)
VALUES ('Leticia Moraes', 'let.m@gmail.com', '(99) 9999-8888'),
('Ianca Maria', 'maria.santos@hotmail.com', '(99) 9999-7777'),
('Casemiro de Almeida', 'almeida@yahoo.com', '(99) 9999-6666');

-- Inserir dados na tabela Produto


INSERT INTO Produto (nome, descricao, preco)
VALUES ('Camiseta branca', 'Camiseta de algodão, cor branca, tamanho M', 29.90),
('Calça jeans', 'Calça jeans masculina, modelo slim, cor azul escuro', 89.90),
('Sapato social', 'Sapato social masculino, cor preta, couro legítimo', 149.90);

-- Inserir dados na tabela Pedido


INSERT INTO Pedido (data_pedido, id_cliente, valor_total)
VALUES ('2022-03-01 10:30:00', 1, 149.80),
('2022-03-02 14:45:00', 2, 239.80),
('2022-03-05 09:00:00', 3, 329.70);

-- Inserir dados na tabela ItemPedido


INSERT INTO ItemPedido (id_pedido, id_produto, quantidade, preco_unitario)
VALUES (1, 1, 2, 14.95),
(1, 3, 1, 119.90),
(2, 2, 3, 29.90),
(2, 1, 1, 29.90),
(3, 3, 2, 149.90),
(3, 2, 1, 89.90);

-- Inserir dados na tabela ContaReceber


INSERT INTO ContaReceber (data_vencimento, valor, situacao)
VALUES ('2022-04-15', 100.00, '1'),
('2022-05-20', 150.00, '2'),
('2022-06-30', 200.00, '3');
8

-- Criação da VIEW ContasPendentes


CREATE VIEW ContasPendentes AS
SELECT CR.id_conta_receber, C.nome, C.cpf,
CR.data_vencimento, CR.valor
FROM ContaReceber CR
INNER JOIN Cliente C ON CR.id_cliente = C.id_cliente
WHERE CR.situacao = 1;

SELECT * FROM ContasPendentes;


9

4 CONCLUSÃO

Conclusão, a Programação e Desenvolvimento de Banco de Dados é uma


atividade extremamente importante para empresas de todos os setores. Através de
bancos de dados eficientes é possível gerenciar diversas informações, facilitando o
acesso e o uso das mesmas. A normalização e conclusão para programação e
Desenvolvimento de Banco de Dados é uma atividade extremamente importante
para empresas de todos os setores. Através de bancos de dados eficientes, é
possível gerenciar diversas informações, facilitando o acesso e o uso das mesmas.
Portanto, investir na programação e desenvolvimento de banco de dados é
fundamental para o sucesso de qualquer empresa ou organização que busca
otimizar seus processos e tornar-se mais competitiva e organizada dentre as demais
no mercado.
10

REFERÊNCIAS

Material do aluno.

Você também pode gostar