Buscar

Prog e Desen Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Rafael de Lima Crisov
RA: 3229462604
Técnicas de Inteligência Artificial
Relatório Aula Prática. : 
- Criação da estrutura de um banco de dados (tabelas) com a linguagem SQL por meio de um diagrama entidade relacionamento pré-definido. 
- Inserir dados no banco de dados criado. 
- Consultar os dados armazenados por meio da criação de uma visão (View).
Resultado:
Para resolução da atividade proposta foi necessário a instalação da ferramenta MySQL Workbench
Etapa 1
Crie uma base de dados chamada “Loja” com o MySQL Server por meio do software MySQL Workbench. Adicione as estruturas de dados neste banco, utilizando os comandos de definição de dados (DDL) da linguagem SQL, e respeitando o modelo definido no DER da Figura apresentada na descrição da atividade.
O código de criação da tabela seguindo o DER proposto ficou assim:
CREATE DATABASE LOJA;
USE LOJA;
CREATE TABLE IF NOT EXISTS Estado (
ID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(50) NOT NULL,
UF CHAR(2) NOT NULL
);
CREATE TABLE IF NOT EXISTS Municipio (
ID INT PRIMARY KEY AUTO_INCREMENT,
Nome VARCHAR(80) NOT NULL,
CodIBGE VARCHAR(45) NOT NULL,
Estado_ID INT NOT NULL,
CONSTRAINT fk_Municipio_Estado1
FOREIGN KEY (Estado_ID)
REFERENCES Estado (ID));
CREATE TABLE cliente (
ID int NOT NULL AUTO_INCREMENT,
Nome varchar(80) NOT NULL,
CPF char(11) NOT NULL,
Celular char(11) DEFAULT NULL,
EndLogradouro varchar(100) NOT NULL,
EndNumero varchar(10) NOT NULL, EndMunicipio int NOT NULL,
EndCEP char(8) DEFAULT NULL,
Municipio_ID int NOT NULL,
PRIMARY KEY (`ID`),
KEY fk_Cliente_Municipio1_idx_idx (Municipio_ID),
CONSTRAINT fk_Cliente_Municipio1_idx
FOREIGN KEY (Municipio_ID)
REFERENCES municipio (`ID`));
CREATE TABLE IF NOT EXISTS ContaReceber (
ID INT PRIMARY KEY AUTO_INCREMENT,
FaturaVendaID INT ,
DataConta DATE NOT NULL,
DataVencimento DATE NOT NULL,
Valor DECIMAL(18,2) NOT NULL,
Situação ENUM('1', '2', '3') NOT NULL,
Cliente_ID INT NOT NULL,
CONSTRAINT fk_ContaReceber_Cliente
FOREIGN KEY (Cliente_ID)
REFERENCES Cliente (ID));
Etapa 2
Após a criação do banco de dados foram inseridos nas tabelas os dados para posteriormente realizar consultas no mesmo, dessa forma foi elaborado um script de INSERT, denominado inserir.sql. Script de inserção de dados:
INSERT INTO
estado (Nome,UF) VALUES ('Minas Gerais','MG');
INSERT INTO
estado (Nome,UF) VALUES ('Sao Paulo','SP');
INSERT INTO
estado (Nome,UF) VALUES ('Rio de Janeiro','RJ');
INSERT INTO
municipio (Estado_ID,Nome,CodIBGE) VALUES (1,'Delta', 3121258);
INSERT INTO
municipio (Estado_ID,Nome,CodIBGE) VALUES (2,'Morro Agudo', 3531902);
INSERT INTO
municipio (Estado_ID,Nome,CodIBGE) VALUES (3,'Niteroi', 3303302);
INSERT INTO
cliente
(Nome,CPF,Celular,EndLogradouro,EndNumero,EndMunicipio,EndCEP,Municipio_I
D) VALUES ('Cesar Alonso', 62870528647,
31999661558,'Rua das Carpas', 190,
1, 38108000, 1);
INSERT INTO
cliente
(Nome,CPF,Celular,EndLogradouro,EndNumero,EndMunicipio,EndCEP,Municipio_I
D) VALUES ('Ovidio da Silva', 02980311081,
11991661558,'Rua 25 de Março', 200,
2, 01153000, 2);
INSERT INTO
cliente
(Nome,CPF,Celular,EndLogradouro,EndNumero,EndMunicipio,EndCEP,Municipio_I
D) VALUES ('Alex Junior', 04495898035,
21991681568,'Afonso Cavalcanti', 455, 3, 20211901, 3);
INSERT INTO
contareceber(Cliente_ID,FaturaVendaID,DataConta,DataVencimento
,Valor,Situacao) VALUES (1,1,'2023-06-10','2023-07-10',350.00,1);
INSERT INTO
contareceber(Cliente_ID,FaturaVendaID,DataConta,DataVencimento
,Valor,Situacao) VALUES (2,2,'2023-06-09','2023-06-09',450.00,2);
INSERT INTO
contareceber(Cliente_ID,FaturaVendaID,DataConta,DataVencimento
,Valor,Situacao) VALUES (2,2,'2023-06-09','2023-06-09',450.00,2);
Etapa 3
 Por meio dos comandos de consulta (DQL) da linguagem SQL, elabore um script chamado “consulta.sql” que irá conter uma visão (VIEW) que retornará todas as contas que ainda não foram pagas (Situação = 1), devendo conter as seguintes informações: 
• ID da conta a receber 
• Nome e CPF do Cliente associado à conta 
• Data de vencimento da conta 
• Valor da conta
script para visualização(view) dos dados:
SELECT contareceber.ID,
cliente.Nome,
cliente.CPF,
contareceber.DataVencimento,
contareceber.Valor
FROM loja.contareceber
	
INNER JOIN
loja.cliente ON contareceber.ID = cliente.ID
WHERE
contareceber.Situacao = 1;
Assim concluo a atividade Proposta.
image5.jpg
image1.jpeg
image2.jpg
image3.jpg
image4.jpg

Continue navegando