vago

Estudo Mysql

Jun 7th, 2022 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.50 KB | None | 0 0
  1. CREATE TABLE cliente(
  2.     id_cliente INT NOT NULL AUTO_INCREMENT,
  3.     nome VARCHAR(100) NOT NULL,
  4.     cnpj_cpf VARCHAR(16) NOT NULL,
  5.     endereco VARCHAR(100) NOT NULL,
  6.     tipo_cliente VARCHAR(2) NOT NULL,
  7.     PRIMARY KEY (id_cliente)
  8. );
  9.  
  10. CREATE TABLE venda(
  11.     id_venda INT NOT NULL AUTO_INCREMENT,
  12.     descricao VARCHAR(100) NOT NULL,
  13.     hora TIMESTAMP NOT NULL,
  14.     total INT NOT NULL,
  15.     cliente_id INT NOT NULL,
  16.     forma_pagamento_id INT NOT NULL,
  17.     PRIMARY KEY (id_venda),
  18.     FOREIGN KEY (cliente_id) REFERENCES cliente(id_cliente),
  19.     FOREIGN KEY (forma_pagamento_id) REFERENCES forma_pagamento(id_forma_pagamento)  
  20.    
  21. );
  22. CREATE TABLE forma_pagamento(
  23.     id_forma_pagamento INT NOT NULL AUTO_INCREMENT,
  24.     descricao VARCHAR(100) NOT NULL,       
  25.     PRIMARY KEY (id_forma_pagamento)
  26. );
  27.  
  28. CREATE TABLE item_venda(   
  29.     quantidade INT NOT NULL,
  30.     numero_nf INT NOT NULL,
  31.     venda_id INT NOT NULL,
  32.   produto_id INT NOT NULL,
  33.   FOREIGN KEY (venda_id) REFERENCES venda(id_venda),
  34.   FOREIGN KEY (produto_id) REFERENCES produto(id_produto)  
  35. );
  36.  
  37. CREATE TABLE produto(
  38.     id_produto INT NOT NULL AUTO_INCREMENT,
  39.     preco_venda DOUBLE NOT NULL,
  40.     data_validade DATE NOT NULL,
  41.     descricao VARCHAR(100) NOT NULL,
  42.     distribuidor_id INT NOT NULL,
  43.     PRIMARY KEY (id_produto),
  44.     FOREIGN KEY (distribuidor_id) REFERENCES distribuidor(id_distribuidor)
  45. );
  46.  
  47.  
  48. CREATE TABLE distribuidor(
  49.     id_distribuidor INT NOT NULL AUTO_INCREMENT,
  50.     telefone VARCHAR(11) NOT NULL,
  51.     razao_social VARCHAR(100) NOT NULL,
  52.     PRIMARY KEY (id_distribuidor)
  53. );
  54.  
  55.  
  56.  
Add Comment
Please, Sign In to add comment