Facebook
From mateus, 3 Years ago, written in MySQL.
Embed
Download Paste or View Raw
Hits: 128
  1. /*PRIMEIRA QUESTÃO
  2. create database prova;
  3.  
  4. use prova;
  5.  
  6. create table estado (
  7.         estado_codigo char (2) PRIMARY KEY,
  8.     estado_nome varchar (25) not null
  9. )Engine=InnoDB;
  10.  
  11.  
  12. create table cliente (
  13.         cliente_id int (10) unsigned PRIMARY KEY,
  14.     cliente_nome char (50) not null,
  15.     cliente_end char (50) not null,
  16.     cliente_end_cidade char (20) not null,
  17.     estado_codigo char (2) not null,
  18.     cliente_end_cep char (8) not null,
  19.     cliente_telefone char (10),
  20.     cliente_perc_desconto decimal (2,0) not null,
  21.    
  22.     foreign key (estado_codigo) references estado (estado_codigo)
  23. )Engine=InnoDB;
  24.  
  25.  
  26. create table pedido (
  27.         pedido_identificacao int (11) unsigned PRIMARY KEY,
  28.     pedido_tipo enum ('A VISTA', 'A PRAZO 30 DIAS') not null,
  29.     cliente_id int (10) unsigned not null,
  30.     pedido_data_entrada date not null,
  31.     pedido_valor_total decimal (7,2) unsigned not null,
  32.     pedido_desconto decimal (7,2) unsigned not null,
  33.     pedido_dt_embarque date not null,
  34.    
  35.     foreign key (cliente_id) references cliente (cliente_id)
  36. )Engine=InnoDB;
  37.  
  38.  
  39. create table ue_produto (
  40.         ue_produto_cod char (3) PRIMARY KEY,
  41.     ue_produto_descr varchar (50) not null
  42. )Engine=InnoDB;
  43.  
  44.  
  45. create table produto (
  46.         produto_codigo smallint(6) unsigned PRIMARY KEY,
  47.     produto_nome char (40) not null,
  48.     produto_preço double (5,2) unsigned not null,
  49.     ue_produto_cod char (3) not null,
  50.    
  51.     foreign key (ue_produto_cod) references ue_produto (ue_produto_cod)
  52. )Engine=InnoDB;
  53.  
  54.  
  55. create table item (
  56.         pedido_identificacao int (11) unsigned,
  57.     produto_codigo smallint (6) unsigned,
  58.     item_quantidade smallint (6) unsigned not null,
  59.     item_valor_unitario double (5,2) unsigned not null,
  60.     PRIMARY KEY (pedido_identificacao, produto_codigo),
  61.    
  62.     foreign key (produto_codigo) references produto (produto_codigo),
  63.     foreign key (pedido_identificacao) references pedido (pedido_identificacao)
  64. )Engine=InnoDB;
  65. */