Relatório de Programação e Desenvolvimento de Banco de Dados (COMPLETO)

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 14

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE

SISTEMAS - EAD

RAIANE DIAS DO NASCIMENTO

SENHOR DO BONFIM/BA

2024/4
RAIANE DIAS DO NASCIMENTO

RELATÓRIO DE PROGRAMAÇÃO E DESENVOLVIMENTO DE BANCO DE DADOS:

Criando banco de dados com MySQL Workbench (MySQL Community Server).

Relatório apresentado ao Curso Superior de


Tecnologia em Análise e Desenvolvimento
De Sistemas, Universidade Anhanguera
Educacional, para obtenção de nota para a
disciplina de Programação e
Desenvolvimento de Banco de Dados.

Tutor a distância: Vinicius Mendes Gomes da Silva


Professor(a): Anderson Emidio de Macedo Gonçalves

SENHOR DO BONFIM/BA

2024/4
SUMÁRIO

INTRODUÇÃO ------------------------------------------------------------------------------------ 4

DESENVOLVIMENTO -------------------------------------------------------------------------- 5

SCRIPT BANCO DE DADOS-------------------------------------------------------------------6

DIAGRAMA BANCO DE DADOS-------------------------------------------------------------10

RESULTADO -------------------------------------------------------------------------------------- 11

CONCLUSÃO ------------------------------------------------------------------------------------- 13

REFERÊNCIAS ----------------------------------------------------------------------------------- 14
INTRODUÇÃO

Banco de dados são estruturas organizadas de informações ou dados normalmente armazenados


em um sistema de computador, que permitem armazenamento, recuperação e gerenciamento de
grandes volumes de dados, controlados por um sistema gerenciador de banco de dados. São
essenciais para que todos os aplicativos e sistemas modernos tenham uma estrutura para guardar
informações de forma segura.

O MySQL Workbench é uma ferramenta gráfica de design e administração de bancos de dados


MySQL, oferecendo um ambiente visual integrado para facilitar o desenvolvimento,
modelagem, administração e otimização de bancos de dados. MySQL é um sistema de
gerenciamento de banco de dados relacional (SGBDR) muito utilizado em aplicações
empresariais, organizando dados em tabelas interligadas que permitem a modelagem de
relacionamentos complexos, sendo possível armazenar, recuperar e gerenciar grandes volumes
de dados de forma estruturada e eficiente.

Este projeto tem como objetivo implementar e gerenciar um banco de dados relacional
utilizando o software MySQL Community Server e MySQL Workbench, desde a criação,
inserção até a consulta de dados.
DESENVOLVIMENTO

Para a realização desta aula prática, foram utilizados os softwares MySQL Community Server
e MySQL Workbench, instalados a partir dos links oficiais.

Utilizando o comando ‘Create Database If Not Exists Loja;’ criamos a base de dados Loja, e
em seguida ‘Use Loja;’ para acionar o banco de dados para a criação das tabelas. Em seguida,
com o comando ‘Create Table,’ foram criadas as tabelas Estado, Municipio, Cliente e
ContaReceber. As chaves primárias, chaves estrangeiras, propriedades, tipos, permissões,
restrições e não nulo foram definidos de acordo com o que foi estabelecido no roteiro.

Foi criado um ‘Script.SQL’ para realizar a inserção de dados na tabela do banco de dados foram
utilizados os comandos:

‘INSERT INTO Estado (Nome, UF) VALUES’

‘INSERT INTO Municipio (FK_EstadoID, Nome, codIBGE) VALUES’

‘INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio,


FK_Municipio_ID, EndCEP) VALUES’

‘INSERT INTO ContaReceber (FK_Cliente_ID, FaturaVendaID, DataConta,


DataVencimento, Valor, Situacao) VALUES’

Outro ‘Script.SQL’ para um view do ID da conta a receber, nome e CPF do cliente associado
a conta, data de vencimento e valor da conta. Utilizando o comando ‘Create view’ juntamente
com ‘Inner join’ criou-se uma visão da junção de duas ou mais tabelas, exibindo determinados
dados de cada uma tabela.

E para visualizar as colunas, foi utilizando o comando ‘select * from’ como atalho, resultando
em uma visão rápida da tabela.
SCRIPT BANCO DE DADOS – LOJA

Create database Loja;

use Loja;

CREATE TABLE Estado (

ID INT PRIMARY KEY AUTO_INCREMENT,

Nome VARCHAR(100) NOT NULL,

UF VARCHAR(2) NOT NULL

);

Create table Municipio (

ID int primary key auto_increment,

FK_EstadoID int not null,

Nome varchar(100) not null,

codIBGE int not null,

foreign key (FK_EstadoID) references Estado(ID)

);

Create table Cliente (

ID int primary key auto_increment,

Nome varchar(80) not null,

CPF varchar(11) not null,

Celular varchar(11) not null,

EndLogradouro varchar(100) not null,

EndNumero varchar(10) not null,


EndMunicipio int not null,

EndCEP char(8) not null,

FK_Municipio_ID int not null,

foreign key (FK_Municipio_ID) references Municipio(ID)

);

create table ContaReceber (

ID int primary key auto_increment,

FK_Cliente_ID int not null,

FaturaVendaID int not null,

DataConta date not null,

DataVencimento date not null,

Valor decimal (18,2) not null,

Situacao enum('1','2','3') not null,

foreign key (FK_Cliente_ID) references Cliente(ID)

);

INSERT INTO Estado (Nome, UF) VALUES

('Sergipe','SE'),

('Minas Gerais','MG'),

('Roraima','RR');

select * from Estado;


INSERT INTO Municipio (FK_EstadoID, Nome, codIBGE) VALUES

(1, 'Aracaju', '2800308'),

(2, 'Governador Valadares','3127701'),

(3, 'Boa Vista', '1400100');

select * from Municipio;

INSERT INTO Cliente (Nome, CPF, Celular, EndLogradouro, EndNumero, EndMunicipio,


FK_Municipio_ID, EndCEP) VALUES

('George Smith', '12345678901', '1234567000', 'Rua A', '789', 1, 1, '49010000'),

('Karl Marquez', '12345678902', '1234567800', 'Rua B', '456', 2, 2, '35001959'),

('Esteban Meyer', '12345678903', '1234567900', 'Rua C', '123', 3, 3, '69300001');

select * from Cliente;

INSERT INTO ContaReceber (FK_Cliente_ID, FaturaVendaID, DataConta, DataVencimento,


Valor, Situacao) VALUES

(1, 202, '2024-04-25', '2025-04-20', 200.00, '1'),

(2, 204, '2024-08-19', '2025-08-15', 400.00, '2'),

(3, 206, '2024-06-05', '2025-06-01', 600.00, '3');

create view ContasNaoPagas as

select CR.ID as 'ID da conta a receber',

C.Nome as 'Nome do Cliente',

C.CPF as 'CPF do cliente',


CR.DataVencimento as 'Data de vencimento',

CR.Valor as 'Valor da conta'

from ContaReceber CR

join Cliente C on CR.FK_Cliente_ID = C.ID

where CR.Situacao = '1';

select * from ContasNaoPagas;

select * from ContaReceber;


DIAGRAMA BANCO DE DADOS – LOJA
RESULTADOS:
CONCLUSÃO

Com a implementação do banco de dados utilizando MySQL Community Server e MySQL


Workbench foi possível desenvolver e gerenciar os dados de forma estruturadamente
organizada e funcional para o controle de informações dos clientes. Após a criação da base de
dados ‘Loja’, foram criados tabelas e seus respectivos relacionamentos, restrições e
propriedades para que os dados pudessem ser armazenados conforme o modelo proposto. Os
scripts desenvolvidos oferecem uma prática manipulação e visualização dos dados.

Com isso, utilizar o MySQL Workbench como ferramenta de modelagem, juntamente com
MySQL Community Server como gerenciador de banco de dados, revelou-se eficaz para a
implementação e manipulação de banco de dados relacionais. Esse relatório apresenta a
importância da estruturação do banco de dados em sistemas, permitindo que os dados sejam
gerenciados e acessados de forma eficiente para contribuir com processos empresariais.
REFERÊNCIAS

O que é o MySQL?, Oracle. Disponível em: https://www.oracle.com/br/mysql/what-is-


mysql/. Acesso em: 19 de setembro de 2024.

O que é um banco de dados?, Oracle, 24 de novembro de 2020. Disponível em:


https://www.oracle.com/br/database/what-is-
database/#:~:text=Um%20banco%20de%20dados%20%C3%A9%20uma%20cole%C3%A7
%C3%A3o%20organizada,sistema%20de%20gerenciamento%20de%20banco%20de%20dad
os%20%28DBMS%29. Acesso em: 22 de setembro de 2024.

MySQL Workbench: entenda o que é e como funciona, Descubra como o MySQL


Workbench pode potencializar a modelagem, desenvolvimento e administração de bancos de
dados MySQL!, Escola DNC, 13 de Março de 2024. Disponível em:
https://www.escoladnc.com.br/blog/introducao-ao-mysql-workbench-uma-ferramenta-
poderosa-para-desenvolvedores-e-administradores-de-banco-de-dados/. Acesso em: 25 de
setembro de 2024.

Você também pode gostar