Portfolio Relatorio Aula Pratica Programacao e Desenvolvimento de Banco de Dados
Portfolio Relatorio Aula Pratica Programacao e Desenvolvimento de Banco de Dados
Portfolio Relatorio Aula Pratica Programacao e Desenvolvimento de Banco de Dados
2 OBJETIVOS
3 MATERIAIS E MÉTODOS
Infraestrutura:
4 RESULTADOS E DISCUSSÃO
Utilizando o MySQL Workbench, foi criada a base de dados "Loja" com tabelas
representadas no DER. Foram respeitadas as regras, como autoincremento para
chaves primárias e enumeração para o campo "Situação" da tabela "ContaReceber".
-- Table Estado
CREATE TABLE IF NOT EXISTS `loja`.`Estado` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Nome` VARCHAR(50) NOT NULL,
`UF` CHAR(2) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = InnoDB;
-- Table Municipio
CREATE TABLE IF NOT EXISTS `loja`.`Municipio` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Estado_ID` INT NOT NULL,
`Nome` VARCHAR(80) NOT NULL,
`CodIBGE` INT NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = InnoDB;
-- Table Cliente
CREATE TABLE IF NOT EXISTS `loja`.`Cliente` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Nome` VARCHAR(80) NOT NULL,
`CPF` CHAR(11) NOT NULL,
`Celular` CHAR(11) NULL,
`EndLogradouro` VARCHAR(100) NOT NULL,
`EndNumero` VARCHAR(10) NOT NULL,
`EndMunicipio` INT NOT NULL,
`EndCEP` CHAR(8) NULL,
`Municipio_ID` INT NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = InnoDB;
-- Table ContaReceber
CREATE TABLE IF NOT EXISTS `loja`.`ContaReceber` (
`ID` INT NOT NULL AUTO_INCREMENT,
`Cliente_ID` INT NOT NULL,
`FaturaVendaID` INT NULL,
`DataConta` DATE NOT NULL,
`DataVencimento` DATE NOT NULL,
`Valor` DECIMAL(18,2) NOT NULL,
`Situacao` ENUM('1', '2', '3') NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE = InnoDB;
1. Criação do Schema:
2. Seleção do Schema:
USE `loja`;
5 CONCLUSÕES