Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EmersonMaia

Ajuda na criação do meu Diagrama, Criar tabelas.

Recommended Posts

Boa tarde a todos, estou tentando criar umas tabelas no meu BD, mas crio o diagrama nele tem duas tabelas que são n:m mas quando finalizo meu script e mando rodar ele não salva a tabela vendas, ele não cria tabela vendas.

esse e meu scrip,

 

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

-- -----------------------------------------------------
-- Schema Bd365rental
-- -----------------------------------------------------

-- -----------------------------------------------------
-- Schema Bd365rental
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `Bd365rental` DEFAULT CHARACTER SET utf8 ;
USE `Bd365rental` ;

-- -----------------------------------------------------
-- Table `Bd365rental`.`atendimento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Bd365rental`.`atendimento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(65) NOT NULL,
  `email` VARCHAR(120) NOT NULL,
  `senha` VARCHAR(10) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Bd365rental`.`equipamento`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Bd365rental`.`equipamento` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(55) NOT NULL,
  `descricao` TEXT NOT NULL,
  `departamento` VARCHAR(30) NOT NULL,
  `marca` VARCHAR(30) NOT NULL,
  `unidade` VARCHAR(10) NOT NULL,
  `valor_unitario` DECIMAL(9,2) NOT NULL,
  `estoque` DECIMAL(9,2) NOT NULL,
  `link_foto` VARCHAR(250) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Bd365rental`.`cadastro`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Bd365rental`.`cadastro` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(120) NOT NULL,
  `nome_fantasia` VARCHAR(70) NOT NULL,
  `tipo` VARCHAR(10) NOT NULL,
  `categoria` VARCHAR(20) NULL,
  `cpf_cnpj` VARCHAR(18) NOT NULL,
  `cep` VARCHAR(10) NOT NULL,
  `end` VARCHAR(90) NOT NULL,
  `n` VARCHAR(10) NOT NULL,
  `complemento` VARCHAR(90) NOT NULL,
  `bairro` VARCHAR(30) NOT NULL,
  `cidade` VARCHAR(30) NOT NULL,
  `uf` VARCHAR(2) NOT NULL,
  `pais` VARCHAR(30) NOT NULL,
  `celular` VARCHAR(14) NULL,
  `fone` VARCHAR(13) NOT NULL,
  `email` VARCHAR(120) NOT NULL,
  `contato` VARCHAR(30) NOT NULL,
  `senha` VARCHAR(10) NOT NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Bd365rental`.`venda`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Bd365rental`.`venda` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `data` DATETIME NOT NULL,
  `total` DECIMAL(9,2) NOT NULL,
  `atendimento_id` INT NOT NULL,
  `cadastro_id` INT NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_venda_atendimento_idx` (`atendimento_id` ASC) VISIBLE,
  INDEX `fk_venda_cadastro1_idx` (`cadastro_id` ASC) VISIBLE,
  CONSTRAINT `fk_venda_atendimento`
    FOREIGN KEY (`atendimento_id`)
    REFERENCES `Bd365rental`.`atendimento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_venda_cadastro1`
    FOREIGN KEY (`cadastro_id`)
    REFERENCES `Bd365rental`.`cadastro` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Bd365rental`.`itens_venda`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Bd365rental`.`itens_venda` (
  `venda_id` INT NOT NULL AUTO_INCREMENT,
  `equipamento_id` INT NOT NULL,
  PRIMARY KEY (`venda_id`, `equipamento_id`),
  INDEX `fk_venda_has_equipamento_equipamento1_idx` (`equipamento_id` ASC) VISIBLE,
  INDEX `fk_venda_has_equipamento_venda1_idx` (`venda_id` ASC) VISIBLE,
  CONSTRAINT `fk_venda_has_equipamento_venda1`
    FOREIGN KEY (`venda_id`)
    REFERENCES `Bd365rental`.`venda` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_venda_has_equipamento_equipamento1`
    FOREIGN KEY (`equipamento_id`)
    REFERENCES `Bd365rental`.`equipamento` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por dayenne
      GENTE, GOSTARIA DE UMA AJUDA, NÃO QUERO QUE NINGUEM FAÇA TRABALHO PRA MIM, SO QUERIA UMA AJUDA SO PARA INICIAR A IDEIA DO EXERCICIO.
       
       
       
       
       
      Baseado no minimundo abaixo, elabore o diagrama entidade-relacionamento (DER) correspondente, identificando as entidades (no máximo seis), os atributos e os relacionamentos. Durante as Olimpíadas de 2016, foram disputadas nove competições masculinas e seis femininas de tiro esportivo. Para os Jogos Olímpicos de 2020, propõe-se o desenvolvimento de um sistema de agendamento de competições de tiro esportivo, com base nas competições realizadas nos últimos jogos. No trio esportivo, cada competição é composta por eventos, que podem ser a fase classificatória, a fase final ou a cerimônia de entrega de medalhas. Para cada evento, é preciso saber a data de realização, o horário de início, o horário estimado de término e o local, que pode ser uma das diversas salas de tiro ou o campo de tiro externo, destinado às competições de fossa olímpica e skeet. As competições se diferenciam em função de três características:  O equipamento utilizado, que pode ser pistola, carabina ou espingarda;  O tipo de alvo e a distância, que pode ser um alvo fixo em distâncias de 10 m, 25 m ou 50 m ou pratos lançados que devem ser atingidos no ar;  A posição do atirador ao disparar, que pode ser deitado, ajoelhado ou em pé.
       
    • Por rbm
      Pessoal, boa tarde
       
      Faço manutenção e desenvolvimento num sistema no qual os clientes pagam uma mensalidade para usar os serviços. Todos os clientes estão num mesmo banco de dados. Nenhum cliente sabe da existência de outro, ou seja, ele só visualiza as informações pertinentes a ele. Ocorre que um determinado cliente está solicitando a modelagem (diagrama) do banco de dados. Segundo o mesmo, a princípio essa modelagem seria usada em business intelligence (BI).
       
      A questão é devo fornecer esse tipo de informação (diagrama)? não seria entregar a regra de negocio fazer isso?
       
      Certamente ele vai querer se conectar ao banco com alguma ferramenta BI. 
      Estava pensando em restringir o acesso dele em somente em algumas tabelas e fornecer um diagrama mais enxuto (esconder alguma tabelas)
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.