Logo Passei Direto
Buscar

Prog e Desen Banco de Dados

User badge image
Rafael Crisov

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Mais conteúdos dessa disciplina