Baixe o app para aproveitar ainda mais
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
Compartilhar