Advertisement
11eimilia11

nunca e tarfde p sonhar em acabar isso

Jan 5th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 46.43 KB | None | 0 0
  1. CREATE SCHEMA IchibaSuperMarket;
  2. USE IchibaSuperMarket;
  3.  
  4. -- TABELA DE CURSOS  xxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxx createdyes
  5.  
  6. CREATE TABLE curso(
  7.  
  8.     id char(4),
  9.     cargahoraria integer(4) not null CHECK ( cargahoraria > 0 ),
  10.     descricao varchar(40),
  11.     primary key(id)
  12. );
  13.  
  14. -- inserindo valores para curso OK
  15.  
  16. INSERT INTO curso VALUES
  17.  
  18. ( '7070', 12 , 'entregas'),
  19. ( '1010' , 20, 'libras'),
  20. ( '2276' , 5 , 'marketing'),
  21. ( '9085' , 13 , 'informatica'),
  22. ( '7324' , 7 , 'financas'),
  23. ( '8012'  , 60 , 'ingles'),
  24. ( '3390', 30 , 'relacoes humanas'),
  25. ( '8344' , 30 , 'estatistica'),
  26. ( '5793' , 40 , 'circuitos'),
  27. ( '3333' , 20 , 'ginastica laboral'),
  28. ( '5449', 40 , 'mecanica'),
  29. ( '7573' , 20, 'administracao'),
  30. ( '9090' , 40 , 'programacao'),
  31. ( '2101' , 40 , 'espanhol');
  32.  
  33. -- TABELA DE FUNCIONARIOS INCOMPLETA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  34.  
  35. CREATE TABLE funcionario (
  36.  
  37.     CPF char(11) ,
  38.     id_jornada char(4) not null,
  39.     seq_filial char(4) not null,
  40.     cnpj_matriz char(14) not null,
  41.     data_admissao date,
  42.     sex enum ('M', 'F'),
  43.     estado_civil varchar(10),
  44.     login varchar(60) default 'func'  ,
  45.     senha varchar(15) default 'func',
  46.     RG char(7) not null UNIQUE,
  47.     nome varchar(45),
  48.     situacao varchar(10)    ,
  49.     endereco varchar(45),
  50.     primary key(CPF),
  51.     foreign key (id_jornada) references jornadatrabalho( id) ,
  52.     foreign key ( seq_filial ) references filial (seq),
  53.     foreign key (cnpj_matriz) references matriz (CNPJ)
  54.  
  55. );
  56.  
  57. -- inserindo valores para funcionario
  58.  
  59. INSERT INTO funcionario (CPF, id_jornada, seq_filial, cnpj_matriz, data_admissao, sex, estado_civil, login, senha, RG, nome, situacao, endereco) VALUES
  60.  
  61. ('77491222226' , '0598', '9903' ,  '08351501000124' , '2005-04-12' , 'F', 'solteiro' , 'helo.12' , '123' , '1259312' , 'Heloisa Macedo de Souza' , 'ativo' , 'Rua Eloy Monteiro Nunes'),
  62. ('98243208909' , '0012' , '9903' ,'08351501000124' , '2007-07-25' , 'M' , 'casado' , 'Garza2019' , 'E3221' , '3654296' , 'Elias ChateauBriand Gomes' , 'inativo' , 'Avenida Paraíba'),
  63. ('57325297050' , '3232' , '1100' , '32164472000176', '2003-09-02', 'F', 'viuva' , 'Riggs642' , 'YM' , '4563573' , 'Maria Helena Rosendo' , 'ativo', 'Rua Pedro Viana Neto'),
  64. ('16565525749' , '5749' , '1100' , '32164472000176' , '2000-01-07', 'F', 'solteiro' , 'Eugene759' , 'XX133' , '2144770', 'Afrodite Bezerra das Flores' , 'ativo', 'Rua Amelia'),
  65. ('57859332507', '9234' , '1876' ,  '50754767000184' , '2016-02-02' , 'M' , 'solteiro' , 'TM1' , '98UJ' , '1555582' , 'Mauricio de Souza Carvalho' , 'ativo' , ' Rua da Concordia'),
  66. ('96202875763' , '8872' , '1876' , '50754767000184' , '2012-09-11' , 'F' , 'solteiro' , 'Juli.Alves' , '8900' , '3494135' , 'Juliana Macedo Pinheiro' , 'inativo' , 'Rua Tucano'),
  67. ('02123011878' , '1363' , '9103' , '08351501000124' , '2012-08-10' , 'M' , 'solteiro' , 'ana.mari' , 'bb34' , '1783833' , 'Mariana Siqueira Jardim' , 'ativo' , 'Rua Lealberto Leal'),
  68. ('15141182894' , '4571' , '9103' , '08351501000124' , '2013-06-13' , 'F' , 'casado' , 'dudu.arda' , '1999' ,'2267700', 'Bernadete Maria da Silva' , 'ativo' , 'Rua Guajuvira'),
  69. ('33666472214' , '9811' , '1100' , '32164472000176' , '2012-03-01' , 'F' , 'solteiro', 'ana.belle' , 'AX6','4137799','Anabelle Cristina Leal de Figueiredo' , 'ativo', 'Rua Manuel de Medeiros'),
  70. ('32568071001', '3192' , '2034' ,  '39438485000135' , '2017-09-26' , 'F' , 'casado' , 'bee.a' , '134N' ,'4163131', 'Ana Beatriz Castanho Guedes' , 'ativo', 'Rua Jornalista Benedito Cunha'),
  71. ('45321186898' , '1306', '9675',   '86660421000164' , '2017-09-20', 'M' , 'solteiro' , 'alan.marq' , '0j7e' , '1557345','Allan Jose Malta de Souza' , 'inativo', ' Rua Projetada'),
  72. ('86147207504' , '9732' , '1153' , '01764804000120' , '2016-10-27' , 'F' , 'casado' , 'lelezinha' , '223d' ,' 3217467', 'Leticia Santana Rodrigues' , 'ativo' , 'Rua Felipe Guerra'),
  73. ('85902755239' , '7415' , '1153' , '01764804000120' , '2012-11-14' , 'F' , 'solteiro' , 'mwd2', '1332','2437550', 'Gabriela Amado Batista', 'ativo', 'Rua da Palma'),
  74. ('14073416260' , '2155' , '1153' , '01764804000120', '2015-02-14', 'M' , 'casado', 'mumu321', '9901',' 1190089','Jadiane Matoso dos Santos', 'ativo', 'Rua Real da Torre'),
  75. ('32970753502', '2856' , '1876' ,  '50754767000184' , '2013-01-10', 'F' , 'solteiro' , 'JH10' , '1132' , ' 2422874', 'Viviane Mendonca do Nascimento', 'ativo', 'Rua da Harmonia'),
  76. ('88356795591' , '0987' , '1153' , '01764804000120' , '2012-06-10', 'M' , 'casado', '991jj', '1233','1316411', 'Ronaldo Fagundes da Silva' , 'ativo', 'Rua da Praia');
  77.  
  78.  
  79. -- TABELA DE ESTOQUISTA HERDA FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  80.  
  81.  
  82. CREATE TABLE estoquista(
  83.  
  84.     CPF char(11),
  85.     primary key (CPF),
  86.     CONSTRAINT fk_estoq foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  87.  
  88. );
  89.  
  90.  -- inserindo valores para estoquista
  91.  
  92. INSERT INTO estoquista (CPF) VALUES
  93. ('77491222226'),
  94. ('98243208909'),
  95. ('57859332507'),
  96. ('16565525749');
  97.  
  98. -- TABELA DE DBA HERDA FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  99.  
  100. CREATE TABLE DBA(
  101.  
  102.     CPF char(11),
  103.     primary key(CPF),
  104.     CONSTRAINT fk_dba foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  105.  
  106. );
  107.  -- inserindo valores para dba
  108.  
  109. INSERT INTO DBA (CPF) VALUES
  110. ('45321186898');
  111.  
  112. -- TABELA DE GERENTE HERDA FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  113.  
  114. CREATE TABLE gerente(
  115.  
  116.     CPF char(11),
  117.     primary key(CPF),
  118.     CONSTRAINT fk_gerente foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  119.  
  120. );
  121.  
  122. -- inserindo valores para gerente
  123.  
  124. INSERT INTO gerente (CPF) VALUES
  125.  
  126. ('96202875763'),
  127. ('02123011878'),
  128. ('15141182894'),
  129. ('57325297050');
  130.  
  131. -- TABELA DE ENTREGADOR HERDA FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  132.  
  133. CREATE TABLE entregador(
  134.  
  135.     CPF char(11),
  136.     primary key(CPF),
  137.     CONSTRAINT fk_entregador foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  138.  
  139. );
  140.  
  141. -- inserindo valores na tabela entregador
  142.  
  143. INSERT INTO entregador (CPF) VALUES
  144. ('33666472214'),
  145. ('86147207504'),
  146. ('32970753502'),
  147. ('32568071001');
  148.  
  149. -- TABELA DE SUPERVISOR ESTOQUE HERDA FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  150.  
  151. CREATE TABLE supervisorestoque(
  152.  
  153.     CPF char(11),
  154.     primary key(CPF),
  155.     CONSTRAINT fk_super foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  156.  
  157. );
  158.  
  159. -- inserindo valotes na tabela supervisorestoque
  160.  
  161. INSERT INTO supervisorestoque (CPF) VALUES
  162.  
  163. ('14073416260'),
  164. ('85902755239' ),
  165. ('88356795591');
  166.  
  167.  
  168. -- TABELA MULTVALORADA DE FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  169.  
  170. CREATE TABLE telefone_funcionario(
  171.  
  172.     CPF char(11),
  173.     telefone char(11),
  174.     primary key(CPF),
  175.     CONSTRAINT fk_telefonefuncinario foreign key(CPF) references funcionario(CPF) ON DELETE CASCADE ON UPDATE CASCADE
  176.  
  177. );
  178.  
  179. -- inserindo valores na tabela de telefone_funcionario
  180.  
  181. INSERT INTO telefone_funcionario ( CPF, telefone ) VALUES
  182.  
  183. ('14073416260' , '08133552321'),
  184. ('85902755239' , '08132324567'),
  185. ('88356795591', '08131311111'),
  186. ('32568071001', '08134587831'),
  187. ('32970753502', '08132324502'),
  188. ('32970753502' , '08191912343'),
  189. ('33666472214' , '08199096532'),
  190. ('86147207504', '08132732100'),
  191. ('96202875763' , '08199690359');
  192.  
  193.  
  194. -- TABELA DE NOTIFICAÇÃO DADA A FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  195.  
  196. CREATE TABLE notificacao (
  197.    
  198.     id char(4),
  199.     cpf_fun char(11) not null,
  200.     dia date not null,
  201.     descricao varchar(80),
  202.     primary key (id),
  203.     foreign key (Cpf_fun) references funcionario (CPF)
  204.    
  205. );
  206.  
  207. -- inserindo valores na tabela de notificacao
  208.  
  209. INSERT INTO notificacao (id, cpf_fun, dia, descricao) VALUES
  210.  
  211. ('2940' , '33666472214' , '2014-02-30' , NULL), -- ENTREGADOR
  212. ('2941' , '86147207504' , '2015-03-06' , NULL), -- ENTREGADOR
  213. ('2942' , '32970753502' , '2015-06-02' , NULL), -- ENTREGADOR
  214. ('2943' , '33666472214' , '2014-07-20' , NULL),  
  215. ('2944' , '33666472214' , '2014-07-20' , NULL),
  216. ('2945' , '16565525749' , '2014-02-30' , NULL),
  217. ('2946' , '33666472214' , '2015-03-06' , NULL),
  218. ('2947' , '33666472214' , '2015-06-02' , NULL),
  219. ('2948' , '77491222226' , '2014-07-20' , NULL),
  220. ('2949' , '88356795591' , '2014-07-20' , NULL),
  221. ('2950' , '45321186898' , '2014-07-20' , NULL),
  222. ('2951' , '86147207504' , '2014-02-30' , NULL);
  223.  
  224. -- TABELA DE NOTIFICAÇÃO DE MULTA DADA A FUNCIONARIO HERDA DE NOTIFICAÇÃO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx
  225.  -- createdyes
  226. CREATE TABLE notif_multa (
  227.  
  228.     id char(4),
  229.     pontos_cnh int,
  230.     valor float not null,
  231.     cep char(8),
  232.     complemento varchar(30),
  233.     primary key(id),
  234.     CONSTRAINT fk_notmulta foreign key (id) references notificacao(id) ON DELETE CASCADE ON UPDATE CASCADE
  235.    
  236. );
  237.  
  238. -- inserindo dados para notif_multa
  239.  
  240. INSERT INTO notif_multa (id, pontos, valor, cep, complemento) VALUES
  241. ('2940' , 3 , 58.50 , 50789123 , 'Rua da Aurora'),
  242. ('2941' , 4 , 198.50 , 54330315 , 'Rua Itacuruba'),
  243. ('2942' , 5 , 398.50 , 54315330 , 'Rua verdejantes');
  244.  
  245.  
  246.  
  247. -- TABELA DE NOTIFICAÇÃO ADVERTENCIA DADA A FUNCIONARIO HERDA DE NOTIFICAÇÃO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx
  248.  -- createdyes
  249. CREATE TABLE notif_advertencia (
  250.  
  251.     id char(4),
  252.     descricao varchar(20),
  253.     primary key(id),
  254.     CONSTRAINT fk_notadvert foreign key (id) references notificacao(id) ON DELETE CASCADE ON UPDATE CASCADE
  255. );
  256.  
  257. -- inserindo dados para notif_advertencia
  258.  
  259. INSERT INTO notif_advertencia (id) VALUES
  260. ('2943'),
  261. ('2944'),
  262. ('2945');
  263.  
  264. -- TABELA DE NOTIFICAÇÃO DE SUSPENSAO DADA A FUNCIONARIO HERDA DE NOTIFICAÇÃO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx
  265.  -- createdyes
  266. CREATE TABLE notif_suspensao (
  267.  
  268.     id char(4),
  269.     data_inicio date not null,
  270.     data_termino date not null,
  271.     primary key(id),
  272.     CONSTRAINT not_suspen foreign key (id) references notificacao(id) ON DELETE CASCADE ON UPDATE CASCADE
  273. );
  274.  
  275. -- inseindo dados para notif_suspensao
  276.  
  277. INSERT INTO notif_suspensao ( id , data_inicio , data_termino ) VALUES
  278.  
  279. ('2946 ' , '2015-06-02' , '2015-06-04'  ),
  280. ( '2947 ' , '2015-08-20' , '2015-08-23'  ),
  281. ( '2948 ' , '2015-09-10' , '2015-09-13'  );
  282.  
  283.  
  284. -- TABELA DE NOTIFICAÇÃO DE FALTA DADA A FUNCIONARIO HERDA DE NOTIFICAÇÃO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx
  285.  -- createdyes
  286. CREATE TABLE notif_falta (
  287.  
  288.     id char(4),
  289.     dia date,
  290.     duracao int CHECK (duracao > 0 ),
  291.     primary key(id),
  292.     CONSTRAINT fk_notfalta foreign key (id) references notificacao (id) ON DELETE CASCADE ON UPDATE CASCADE
  293. );
  294.  
  295.  -- inserindo valores para notif_falta
  296.  
  297. INSERT INTO notif_falta ( id , dia ) VALUES
  298.  
  299. (' 2949 ' , '2015-06-01' ),
  300. (' 2950 ' , '2015-08-19' ),
  301. (' 2951 ' , '2015-09-09' );
  302.  
  303. -- TABELA DE FERIAS DE FUNCIONARIO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  304.  
  305. CREATE TABLE ferias (
  306.    
  307.     id char(4),
  308.     cpf_fun char(11) not null,
  309.     numero_dias int not null,
  310.     seq char(4) not null,
  311.     data_inicio date not null,
  312.     data_fim date not null,
  313.     primary key (id),
  314.     foreign key (cpf_fun) references funcionario (CPF)
  315.    
  316. );
  317.  
  318. -- insenrindo valores na tabela ferias
  319.  
  320. INSERT INTO ferias (id , cpf_fun , numero_dias , seq , data_inicio , data_fim) VALUES
  321.  
  322. ( ' 2340 ' , ' 96202875763 ' , 20 , '0001 ' , ' 2016-06-02' , '2016-06-22' ),
  323. ( ' 2341 ' , ' 32970753502 ' , 20 , '0002 ' , ' 2016-06-02' , '2016-06-22' ),
  324. ( ' 2342 ' , ' 45321186898 ' , 20 , '0003 ' , ' 2016-01-02' , '2016-01-22' ),
  325. ( ' 2343 ' , ' 57859332507 ' , 20 , '0004 ' , ' 2016-01-02' , '2016-01-22' ),
  326. ( ' 2344 ' , ' 14073416260 ' , 20 , '0005 ' , ' 2016-04-02' , '2016-04-22' );
  327.  
  328.  
  329. -- TABELA DE CONTRA CHEQUE xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  330.  
  331. CREATE TABLE contracheque (
  332.  
  333.     mes_referencia char(2) CHECK( mes_referencia > 0 AND mes_referencia < 13 ),
  334.     CPF char(11) not null,
  335.     data_pagamento date not null,
  336.     valor_bruto float(5) not null,
  337.     valor_liqd float(5) not null,
  338.     valor_desconto float(5),
  339.     primary key ( mes_referencia ),
  340.     foreign key(CPF) references funcionario(CPF)
  341.  
  342. );
  343.  
  344. -- inserindo valores na tabela contracheque
  345.  
  346. INSERT INTO contracheque (mes_referencia , CPF, data_pagamento , valor_bruto, valor_liqd, valor_desconto) VALUES
  347.  
  348. ('02', '96202875763' , '2017-02-15', 3250.30, 3237.68 , 12.32),
  349. ('03' , '96202875763', '2017-03-15' , 3250.30,  3237.68, 12.32),
  350. ('05' , '45321186898' , '2017-05-15' , 8720.55,8708.8, 11.75),
  351. ('01' , '57325297050' , '2017-01-15' , 5956.00, 5942.00 , 14.00),
  352. ('03' , '85902755239' ,'2017-03-15', 4567.32 , 4553.32 , 14.00),
  353. ('08' , '85902755239' , '2017-08-15',4567.32 , 4553.32 , 14.00),
  354. ('01', '96202875763' , '2017-01-15', 3250.30, 3237.68 , 12.32),
  355. ('11' , '45321186898' , '2017-11-15' , 8720.55,8708.8, 11.75),
  356. ('07' , '45321186898' , '2017-07-15' , 8720.55,8708.8, 11.75),
  357. ('04' , '45321186898' , '2017-04-15' , 8720.55,8708.8, 11.75),
  358. ('01' , '02123011878' , '2017-04-15' ,4567.32 , 4553.32, 14.00),
  359. ('05' ,'86147207504', '2016-05-16' , 3250.30, 3237.68 , 12.32);
  360.  
  361. -- TABELA DE JORNADA DE TRABALHO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  362.  
  363. CREATE TABLE jornadatrabalho (
  364.    
  365.     id char(4) ,
  366.     descricao varchar(60),
  367.     trabalha_sabado boolean not null default true,
  368.     primary key(id)
  369.  
  370. );
  371.  
  372. -- inserindo valores na tabela jornadatrabalho OK
  373.  
  374. INSERT INTO jornadatrabalho ( id , descricao , trabalha_sabado) VALUES
  375.  
  376. ('0598' , 'segunda a domingo' , true),
  377. ('0012' , NULL , false),
  378. ('3232' , 'trabalha feriados' , true),
  379. ('5749' , ' ' , true ),
  380. ('9234' , ' ' , false),
  381. ('8872' , ' ', false),
  382. ('1363' , 'trabalha feriados' , true),
  383. ('4571' , ' ' , true),
  384. ('9811' , ' ' , true),
  385. ('3192' , ' ', true ),
  386. ('1306' , ' ', true),
  387. ('9732', ' ', true),
  388. ('7415' , ' ' , true),
  389. ('2155', ' ' , true),
  390. ('2856' , ' ', true ),
  391. ('0987'  , ' ' , false);
  392.  
  393. -- TABELA DE TURNO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  394.  
  395. CREATE TABLE turno (
  396.  
  397.     cod char(4),
  398.     descricao varchar(60),
  399.     hora_inicio time not null,
  400.     hora_fim time not null,
  401.     primary key (cod)
  402.  
  403. );
  404.  
  405. -- inserindo valores na tabela de turno  OK
  406.  
  407. INSERT INTO turno ( cod, descricao , hora_inicio, hora_fim ) VALUES
  408.  
  409. ('1102' , ' ' , '07:30:00' , '16:30:00'),
  410. ('3597' , ' ', '08:40:00' , '17:40:00'),
  411. ('1233' , ' ' , '07:00:00' , '14:00:00'),
  412. ('8503' , ' ' , '11:00:00' , '17:00:00'),
  413. ('6249' , ' ' , '14:00:00' , '18:30:00'),
  414. ('9191' , ' ' , '13:35:00' , '19:45:00'),
  415. ('2101' , ' ' , '07:30:00' , '12:30:00'),
  416. ('8736' , ' ' , '07:10:00' , '13:30:00'),
  417. ('3977' , ' ' , '18:00:00' , '23:55:00'),
  418. ('1309' , ' ' , '00:00:01' , '08:00:01');
  419.  
  420.  
  421. -- TABELA DE DIA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  422.  
  423. CREATE TABLE dia (
  424.     sequencial char(4),
  425.     descricao varchar(60),
  426.     primary key (sequencial)
  427.    
  428. );
  429.  
  430. -- inserindo valores na tabela de dia
  431.  
  432. INSERT INTO dia ( seq , descricao ) VALUES
  433.  
  434. ('0001' , ' segunda-feira' ),
  435. ('0002' , ' terça-feira' ),
  436. ('0003' , ' quarta-feira' ),
  437. ('0004' , ' quinta-feira' ),
  438. ('0005' , ' sexta-feira' ),
  439. ('0006' , ' sabado' ),
  440. ('0007' , ' domingo' );
  441.  
  442.  
  443.  
  444. -- TABELA DE ENTREGA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  445.  
  446. CREATE TABLE entrega (
  447.    
  448.     seq char(4) ,
  449.     CPF_entregador char(11) not null,
  450.     data_entrega date,
  451.     hora_estimada time,
  452.     primary key (seq),
  453.     foreign key(CPF_entregador) references entregador(CPF)
  454.  
  455. );
  456.  
  457.  -- inserindo valores na tabela de entrega
  458.  
  459. INSERT INTO entrega ( seq , CPF_entregador , data_entrega , hora_estimada ) VALUES
  460.  
  461. ('0001' , '33666472214' , '2016-04-09 ' , '07:30:00'),
  462. ('0002' , '33666472214' , '2016-04-09 ' , '19:45:00'),
  463. ('0003' , '33666472214' , '2016-04-09 ' , '18:00:00'),
  464. ('0004' , '33666472214' , '2016-04-09 ' , '09:30:00'),
  465. ('0005' , '33666472214' , '2016-04-09 ' , '13:30:00'),
  466. ('0006' , '86147207504' , '2016-04-02 ' , '06:30:00'),
  467. ('0007' , '86147207504' , '2016-04-02 ' , '11:45:00'),
  468. ('0008' , '86147207504' , '2016-04-02 ' , '14:00:00'),
  469. ('0009' , '86147207504' , '2016-04-02 ' , '015:30:00'),
  470. ('0010' , '86147207504' , '2016-04-02 ' , '14:30:00');
  471.  
  472.  
  473. -- TABELA DE COMPRA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  474.  
  475. CREATE TABLE compra (
  476.  
  477.     cod char(4),
  478.     seq_entrega char(4) not null,
  479.     valor_total float not null CHECK( valor_total > 0 ),
  480.     dia date not null,
  481.     valor_total_desconto float CHECK (valor_total_desconto >= 0 ),
  482.     statos boolean default true,
  483.     primary key (cod),
  484.     foreign key (seq_entrega) references entrega ( seq )
  485. );
  486.  
  487. -- inserindo valores na tabela de compra
  488.  
  489. INSERT INTO compra ( cod , seq_entrega , valor_total , dia , valor_total_desconto , statos ) VALUES
  490.  
  491. ('0001' , '0001 ' , 693 , '2016-04-09 ' , 0 , true ),
  492. ('0002' , '0002 ' , 789 , '2016-04-09 ' , 23.4 , true ),
  493. ('0003' , '0003 ' , 403 , '2016-04-09 ' , 4.2 , true ),
  494. ('0004' , '0004 ' , 233 , '2016-04-09 ' , 0 , true ),
  495. ('0005' , '0005 ' , 70  , '2016-04-09 ' , 0 , true ),
  496. ('0006' , '0006 ' , 2020 , '2016-04-02  ' , 20.2 , true ),
  497. ('0007' , '0007 ' , 400 , '2016-04-02  ' , 0 , true ),
  498. ('0008' , '0008 ' , 121 , '2016-04-02 ' , 0 , true ),
  499. ('0009' , '0009 ' , 133 , '2016-04-02 ' , 3.2 , true ),
  500. ('0010' , '0010 ' , 154 , '2016-04-02 ' , 0 , true );
  501.  
  502. -- TABELA DE COMPRA COMUM xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  503.  
  504. CREATE TABLE compra_comum (
  505.  
  506.     cod char(4),
  507.     primary key(cod),
  508.     CONSTRAINT fk_compracomum foreign key (cod) references compra (cod) ON DELETE CASCADE ON UPDATE CASCADE
  509. );
  510.  
  511.  
  512. -- inserindo valores na tabela de compra comum
  513.  
  514. INSERT INTO compra_comum ( id ) VALUES
  515.  
  516. ( '0001' ),
  517. ( '0003' ),
  518. ( '0005' ),
  519. ( '0006' ),
  520. ( '0008' );
  521.  
  522. -- TABELA DE COMPRA PROGRAMADA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  523.  
  524. CREATE TABLE compra_programada (
  525.  
  526.     cod char(4),
  527.     data_1 date not null,
  528.     data2 date not null,
  529.     esta_ativa boolean default true,
  530.     primary key (cod),
  531.     CONSTRAINT fk_compraprogramada foreign key (cod) references compra (cod) ON DELETE CASCADE ON UPDATE CASCADE
  532. );
  533.  
  534. -- inserindo valores na tabela de compra programada
  535.  
  536. INSERT INTO compra_programada ( id , date_1 , date2 , esta_ativa ) VALUES
  537.  
  538. ( '0002' , '2016-04-09 ' , '2017-04-09 ' , true ),
  539. ( '0004' , '2016-04-09 ' , '2017-01-09 ' , true ),
  540. ( '0007' , '2016-04-02 ' , '2016-11-02 ' , true ),
  541. ( '0009' , '2016-04-02 ' , '2017-02-02 ' , true ),
  542. ( '0010' , '2016-04-02 ' , '2017-04-02 ' , true );
  543.    
  544. -- TABELA ITEM DE COMPRA createdyes
  545.  
  546. CREATE TABLE item_compra (
  547.  
  548.     cod_compra char(4) not null,
  549.     cod_produto char(4) not null,
  550.     seq char(4),
  551.     quantidade int CHECK (quantidade > 0) ,
  552.     valor_desconto float default 0 CHECK (valor_desconto >= 0),
  553.     valor_unitario float CHECK (valor_unitario > 0),
  554.     primary key (seq),
  555.     foreign key (cod_compra) references compra (cod)
  556. );
  557.  
  558.  -- ITEM COMPRA INCOMPLETO
  559. INSERT INTO item_compra ( cod_compra , cod_produto , seq , quantidade , valor_desconto , valor_unitario ) VALUES
  560.  
  561.  
  562. -- TABELA DA MATRIZ xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  563.  
  564.  CREATE TABLE matriz (
  565.  
  566.     CNPJ char(14),
  567.     nomefantasia varchar(10) not null,
  568.     primary key (CNPJ)
  569.  
  570. );
  571.  
  572. INSERT INTO matriz( CNPJ , nomefantasia ) VALUES
  573.  
  574. ( '23416393000114' , 'ICBSP'),
  575. ( '23416393000140' , 'ICBPE'),
  576. ( '23416393000169' , 'ICBRJ');
  577.  
  578. -- TABELA DE TELEFONE DA MATRIZ xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  579.  
  580. CREATE TABLE telefone_matriz (
  581.  
  582.     CNPJ char(14) not null,
  583.     telefone char(10),
  584.     primary key (CNPJ),
  585.     CONSTRAINT fk_cnpjmatriz foreign key (CNPJ) references matriz (CNPJ) ON DELETE CASCADE ON UPDATE CASCADE
  586.  
  587. );
  588.  
  589. -- inserindo valores na tabela telefone_matriz
  590.  
  591. INSERT INTO telefone_matriz ( CNPJ , telefone ) VALUES
  592.  
  593. ( '23416393000114' , '8133002432'),
  594. ( '23416393000114' , '8133002149'),
  595. ( '23416393000140' , '1133002932'),
  596. ( '23416393000140' , '1140443949'),
  597. ( '23416393000169' , '1433004732'),
  598. ( '23416393000169' , '1440002449');
  599.  
  600.  
  601. -- TABELA DE FILIAL xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  602.  
  603. CREATE TABLE filial (
  604.  
  605.     seq char(4),
  606.     CNPJ_Matriz char(14),
  607.     CPF_gerente char(11) not null,
  608.     endereco varchar(50),
  609.     qtd_func int(4) CHECK (qtd_func >= 0),
  610.     primary key ( seq , CNPJ_Matriz ),
  611.     CONSTRAINT fk_cnpjmatrizfilial foreign key ( CNPJ_MATRIZ ) references matriz (CNPJ) ON DELETE CASCADE ON UPDATE CASCADE
  612.    
  613.  
  614. );
  615.  
  616. ALTER TABLE filial add constraint foreign key ( CPF_gerente ) references gerente (CPF); -- createdyes
  617.  
  618. -- inserindo valores na tabela filial
  619.  
  620. INSERT INTO filial ( seq , CNPJ_Matriz , CPF_gerente , endereco , qtd_func ) VALUES
  621.  
  622. ( '0001' ,  '23416393000114' , '96202875763' , 'Rua valtavares ' , 4 ),
  623. ( '0002' ,  '23416393000114' , '02123011878' , 'Rua alivetania ' , 4 ),
  624. ( '0003' ,  '23416393000140' , '15141182894' , 'Rua maranguape ' , 4 ),
  625. ( '0004' ,  '23416393000169' , '57325297050' , 'Rua fernigan ' , 4 );
  626.  
  627.  
  628. -- TABELA DE TELEFONE DA FILIAL xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  629.  
  630. CREATE TABLE telefone_filial (
  631.  
  632.     seq_filial char(4),
  633.     CNPJ_Matriz char(14),
  634.     telefone char(10),
  635.     primary key (seq_filial , CNPJ_Matriz),
  636.     CONSTRAINT fk_seq foreign key (seq_filial , CNPJ_Matriz) references filial (seq , CNPJ_Matriz) ON DELETE CASCADE ON UPDATE CASCADE
  637.  
  638. );
  639.  
  640. -- inserindo valores na tabela telefone_filial
  641.  
  642. INSERT INTO telefone_filial(seq_filial , CNPJ_Matriz , telefone ) VALUES
  643.  
  644. ( '0001' ,  '23416393000114' , '1133115021' ),
  645. ( '0002' ,  '23416393000114' , '1133505231' ),
  646. ( '0003' ,  '23416393000140' , '8143022151' ),
  647. ( '0004' ,  '23416393000169' , '1431205412' );
  648.  
  649.  
  650. -- TABELA DE PERDA DE PRODUTO createdyes
  651.  
  652. CREATE TABLE perda (
  653.  
  654.     seq char(4),
  655.     cod_lote char(4),
  656.     cod_produto char(4),
  657.     id_estoque char(4),
  658.     cpf_gerente char(11) not null,
  659.     dia date not null ,
  660.     quantidade_perdida int CHECK (quantidade_perdida > 0) ,
  661.     motivo varchar(80),
  662.     primary key (seq),
  663.     key(cod_lote , cod_produto , id_estoque),
  664.     foreign key (cpf_gerente) references gerente (cpf),
  665.     CONSTRAINT fk_perdaitestoq foreign key (cod_lote, cod_produto , id_estoque ) references item_estoque( cod_lote , id_estoque , cod_produto ) ON DELETE CASCADE ON UPDATE CASCADE
  666.    
  667. );
  668.  
  669. -- INSERT INTO perda ( seq , cod_lote, cod_produto, id_estoque, cpf_gerente , dia , quantidade_perdida , motivo)
  670.  
  671.  
  672. -- TABELA DE VEICULO xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  673.  
  674. CREATE TABLE veiculo (
  675.  
  676.     placa char(7),
  677.     seq_filial char(4) not null,
  678.     CNPJ_matriz char(14) not null,
  679.     cod_garagem char(4) not null,
  680.     modelo varchar(15),
  681.     descricao varchar(15),
  682.     cor varchar(10),
  683.     ano year,
  684.     statuss boolean default true,
  685.     primary key (placa),
  686.     foreign key(seq_filial , CNPJ_matriz) references filial(seq , CNPJ_Matriz) ,
  687.     foreign key(cod_garagem) references garagem (cod)
  688. );
  689.  
  690. -- inserindo valores na tabela veiculo
  691.  
  692. INSERT INTO veiculo ( placa , seq_filial , CNPJ_matriz , cod_garagem , modelo , descricao , cor , ano , statos ) VALUES
  693.  
  694. ( 'PEX0220 ' ,  '0001' ,  '23416393000114' , '0001' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  695. ( 'PEX2030 ' ,  '0001' ,  '23416393000114' , '0001' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  696. ( 'VET4320 ' ,  '0002' ,  '23416393000114' , '0002' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  697. ( 'VET3240 ' ,  '0002' ,  '23416393000114' , '0002' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  698. ( 'WCV0943'  ,  '0003' ,  '23416393000114' , '0003' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  699. ( 'WCV3344 ' ,  '0003' ,  '23416393000114' , '0003' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  700. ( 'HLT0032 ' ,  '0004' ,  '23416393000114' , '0004' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true),
  701. ( 'HLT3994 ' ,  '0004' ,  '23416393000114' , '0004' , 'Caminhão' , 'Mercedes-benz' , 'preto' , '2014' , true);
  702.  
  703.  
  704. -- TABELA DE GARAGEM xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  705.  
  706. CREATE TABLE garagem (
  707.  
  708.     cod char(4),
  709.     seq_filial char(4) not null ,
  710.     CNPJ_matriz char(14) not null,
  711.     descricao varchar(15),
  712.     capacidade int(3) not null,
  713.     num_veiculos_atual int(3),
  714.     primary key(cod),
  715.     foreign key(seq_filial , CNPJ_matriz) references filial (seq , CNPJ_Matriz)
  716.    
  717.  
  718. );
  719.  
  720. -- inserindo valores na tabela garagem
  721.  
  722. INSERT INTO garagem ( cod , seq_filial , CNPJ_matriz , descricao , capacidade , num_veiculos_atual ) VALUES
  723. ( '0001' , '0001' ,  '23416393000114' , null , 4 , 2 ),
  724. ( '0002' , '0002' ,  '23416393000114' , null , 4 , 2 ),
  725. ( '0003' , '0003' ,  '23416393000140' , null , 4 , 2 ),
  726. ( '0004' , '0004' ,  '23416393000169' , null , 4 , 2 );
  727.    
  728. -- TABELA DE ESTOQUE xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx  createdyes
  729.  
  730. CREATE TABLE estoque (
  731.  
  732.     id char(7),
  733.     seq_filial char(7) not null,
  734.     cnpj_matriz char(14) not null,
  735.     descricao varchar(80),
  736.     dt_ultima_entrada date,
  737.     primary key (id),
  738.     foreign key (seq_filial, cnpj_matriz) references filial (seq , CNPJ_Matriz)
  739.    
  740. );
  741.  
  742. -- inserindo valores na tabela estoque
  743.  
  744. INSERT INTO estoque ( id , seq_filial , cnpj_matriz , descricao , dt_ultima_entrada ) VALUES
  745.  
  746. ( '0000001' , '0001' ,  '23416393000114' , null , '2018-01-04'),
  747. ( '0000002' , '0002' ,  '23416393000114' , null , '2018-01-04'),
  748. ( '0000003' , '0003' ,  '23416393000140' , null , '2018-01-04'),
  749. ( '0000004' , '0004' ,  '23416393000169' , null , '2018-01-04');
  750.  
  751.  
  752. -- TABELA DE LOTE createdyes
  753.  
  754. CREATE TABLE lote(
  755.    
  756.     cod char(4),
  757.     cod_pedido_fornecedor char(4) not null,
  758.     descricao varchar(30),
  759.     data_chegada date not null,
  760.     primary key( cod) ,
  761.     foreign key (cod_pedido_fornecedor) references pedido_fornecedor (cod)
  762.  
  763. );
  764.  
  765. -- INSERT INTO lote ( cod, cod_pedido_fornecedor, descricao , data_chegada)
  766.  
  767.        
  768.  
  769. -- TABELA DE ITEM DE ESTOQUE createdyes
  770.  
  771. CREATE TABLE item_estoque (
  772.    
  773.     cod_lote char(4),
  774.     id_estoque char(4),
  775.     cod_produto char(4),
  776.     id_avaria char(4) not null,
  777.     id_prateleira char(4) not null,
  778.     data_validade date not null,
  779.     data_fabricacao date not null,
  780.     data_entrada date not null,
  781.     valor_compra float CHECK (valor_compra > 0),
  782.     quantidade int CHECK (quantidade > 0),
  783.     primary key (cod_lote , id_estoque, cod_produto),
  784.     foreign key (cod_lote) references lote (cod),
  785.     foreign key (id_estoque) references estoque (id),
  786.     CONSTRAINT fk_produtoestoque foreign key ( cod_produto ) references produto_ref( cod) ON DELETE CASCADE ON UPDATE CASCADE,
  787.     foreign key (id_avaria ) references avaria ( id),
  788.     foreign key (id_prateleira ) references prateleira ( codigo)
  789.    
  790. );
  791. -- INSERT INTO item_estoque (cod_lote, id_estoque , cod_produto , id_avaria , id_prateleira , data_validade ,
  792. /* data_fabricacao , data_entrada , valor_compra, quantidade)  
  793. */
  794.  
  795.  
  796.    
  797. -- TABELA MAQUINA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  798.  
  799. CREATE TABLE maquina (
  800.  
  801.     id char(4),
  802.     id_estoque char(4) not null,
  803.     id_operador char(11) not null,
  804.     ano year ,
  805.     combustivel varchar(30),
  806.     modelo varchar(30),
  807.     capacidade float , -- CAPACIDADE EM KG
  808.     elevavao_max float , -- ELEVAVAO EM METROS
  809.     garantia date,
  810.     tipo varchar(30),
  811.     comprimento float , -- COMPRIMENTO EM METROS
  812.     primary key (id),
  813.     foreign key (id_estoque) references estoque (id),
  814.     foreign key (id_operador) references estoquista (cpf)
  815. );
  816.  
  817. INSERT INTO maquina ( id , id_estoque , id_operador , ano, combustivel , modelo , capacidade , elevavao_max ,
  818. garantia , tipo , comprimento ) VALUES
  819.  
  820. ( '0001' , '0000001' , '77491222226' , '2014' , 'diesel', null , 600 , 5 , '2019-02-02' , 'empilhadeira' , 2.20 ),
  821. ( '0002' , '0000002' , '57859332507' , '2014' , 'diesel', null , 600 , 5 , '2019-02-02' , 'empilhadeira' , 2.20 ),
  822. ( '0003' , '0000003' , '16565525749' , '2014' , 'diesel', null , 600 , 5 , '2019-02-02' , 'empilhadeira' , 2.20 ),
  823. ( '0004' , '0000004' , '98243208909' , '2014' , 'diesel', null , 600 , 5 , '2019-02-02' , 'empilhadeira' , 2.20 );
  824.  
  825.  
  826. -- TABELA DE AVARIA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  827.  
  828. CREATE TABLE avaria (
  829.    
  830.     id char(4),
  831.     causa varchar(20) not null,
  832.     preco float(3) CHECK ( preco > 0 ),
  833.     obs varchar(40),
  834.     primary key(id)
  835.    
  836. );
  837.  
  838. -- inserindo valores na tabela avaria
  839.  
  840. INSERT INTO avaria (id , causa , preco , obs ) VALUES
  841.  
  842. ('0001' , 'Queda' , 30 , null ),
  843. ('0002' , 'Queda' , 10 , null ),
  844. ('0003' , 'Queda' , 200 , null ),
  845. ('0004' , 'Queda' , 32.2 , null ),
  846. ('0005' , 'Queda' , 230 , null ),
  847. ('0006' , 'Queda' , 92.2 , null );
  848.  
  849. -- TABELA DE PRATELEIRA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  850.  
  851. CREATE TABLE prateleira (
  852.  
  853.     codigo char(4),
  854.     altura float(2) not null,
  855.     comprimento float(2) not null,
  856.     posicao_nivel char(2),
  857.     primary key(codigo)
  858.  
  859. );
  860.  
  861. INSERT INTO prateleira ( codigo , altura , comprimento , posicao_nivel ) VALUES
  862.  
  863. ('0001' , 5 , 10 , 'A1' ),
  864. ('0002' , 5 , 10 , 'A2' ),
  865. ('0003' , 5 , 10 , 'A3' ),
  866. ('0004' , 5 , 10 , 'A4' ),
  867. ('0005' , 5 , 10 , 'A5' ),
  868. ('0006' , 5 , 10 , 'B1' ),
  869. ('0007' , 5 , 10 , 'B2' ),
  870. ('0008' , 5 , 10 , 'B3' ),
  871. ('0009' , 5 , 10 , 'B4' ),
  872. ('0010' , 5 , 10 , 'B5' ),
  873. ('0011' , 5 , 10 , 'C1' ),
  874. ('0012' , 5 , 10 , 'C2' ),
  875. ('0013' , 5 , 10 , 'C3' ),
  876. ('0014' , 5 , 10 , 'C4' ),
  877. ('0015' , 5 , 10 , 'C5' );
  878.  
  879. -- TABELA DE NCM DE PRODUTO createdyes
  880.  
  881. CREATE TABLE NCM (
  882.    
  883.     id char(4),
  884.     descricao varchar(40),
  885.     cod_mercosul char(9) not null,
  886.     primary key(id)
  887.  
  888. );
  889.  
  890. INSERT INTO NCM ( id , descricao , cod_mercosul) VALUES
  891.  
  892. ('0001', ' ' , '000000001'),
  893. ('0002' , ' ' , '000000002'),
  894. ('0003' , ' ', '000000003'),
  895. ('0004' , ' ', '000000004'),
  896. ('0005', ' ' , '000000005');
  897. -- TABELA DE UNIDADE DE PRODUTO  createdyes
  898.  
  899. CREATE TABLE unidade (
  900.  
  901.     cod char(4),
  902.     descricao varchar(30),
  903.     sigla char(2) not null,
  904.     primary key(cod)
  905.    
  906.    
  907. );
  908.  
  909. INSERT INTO unidade (cod, descricao , sigla) VALUES
  910.  
  911. ('0001', 'quilogramas', 'kg'),
  912. ('0002' , 'mililitros', 'mL'),
  913. ('0003', 'gramas' , 'g'),
  914. ('0004', 'litros' , 'L'),
  915. ('0005', 'miligramas' , 'mg');
  916.  
  917.  
  918. -- TABELA DE CATEGORIA DE PRODUTO createdyes
  919.  
  920. CREATE TABLE categoria (
  921.    
  922.     cod char(4),
  923.     descricao varchar(30) not null,
  924.     primary key (cod)
  925.  
  926. );
  927.  
  928. INSERT INTO categoria ( cod , desricao ) VALUES
  929.  
  930. ('0001', 'Condimentos' ),
  931. ('0002' , 'Laticinios'),
  932. ('0003', 'HortiFruti'),
  933. ('0004' , 'Conservas'),
  934. ('0005', 'Limpeza'),
  935. ('0006' , 'Bebidas Alcoolicas'),
  936. ('0007' , 'Bebidas nao Alcoolicas'),
  937. ('0008' , 'Graos e Cereais');
  938.  
  939. -- TABELA DE SUBCATEGORIA DE PRODUTO createdyes
  940.  
  941. CREATE TABLE subcategoria (
  942.  
  943.     cod char(4),
  944.     cod_categoria char(4) not null,
  945.     descricao varchar(30) not null,
  946.     primary key(cod),
  947.     foreign key (cod_categoria) references categoria(cod)
  948.  
  949. );
  950.  
  951. INSERT INTO subcategoria ( cod , cod_categoria , descricao ) VALUES
  952.  
  953. ('0001' , '0001' , 'Vinagres'),
  954. ('0002' , '0001' , 'Temperos'),
  955. ('0003' , '0001' , 'Sal' ),
  956. ('0004' , '0001', 'Azeites'),
  957. ('0005' , '0001', 'Oleos'),
  958. ('0006' , '0001', 'Especiarias'),
  959. ('0007' , '0002', 'Leites'),
  960. ('0008' , '0002', 'Iogurtes'),
  961. ('0009' , '0002', 'Fermentados'),
  962. ('0010' , '0002', 'Queijos'),
  963. ('0011' , '0003', 'Ovos'),
  964. ('0012' , '0003', 'Frutas secas'),
  965. ('0013' , '0003', 'Legumes'),
  966. ('0014' , '0004' , 'Frutas'),
  967. ('0015' , '0004', 'Peixes'),
  968. ('0016' , '0004', 'Vegetais'),
  969. ('0017' , '0004', 'Cogumelos'),
  970. ('0018' , '0005', 'Detergente'),
  971. ('0019' , '0005', 'Desinfetante'),
  972. ('0020' , '0005', 'Sabao em po'),
  973. ('0021' , '0005', 'Sabao em barra'),
  974. ('0022' , '0005', 'Amaciante');
  975.  
  976.  
  977. -- TABELA DE MARCA DE PRODUTO createdyes
  978.  
  979. CREATE TABLE marca (
  980.  
  981.     cod char(4),
  982.     descricao varchar(40),
  983.     primary key(cod)
  984.  
  985. );
  986.  
  987. INSERT INTO marca ( cod , descricao ) VALUES
  988.  
  989. ('0001', 'Sadia'),
  990. ('0002' , 'Knorr'),
  991. ('0004' , 'Camponesa'),
  992. ('0005' , 'Kicaldo'),
  993. ('0006' , 'Vitarela'),
  994. ('0007' , 'Bauduco'),
  995. ('0008', 'OMO'),
  996. ('0009' , 'Dona Benta'),
  997. ('0010', 'Nestle');
  998.  
  999.  
  1000. -- TABELA DE FORNECEDOR xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  1001.  
  1002. CREATE TABLE fornecedor (
  1003.  
  1004.     cod char(4),
  1005.     nome varchar(20) not null,
  1006.     CNPJ char(14) not null,
  1007.     rua varchar(20),
  1008.     bairro varchar(15),
  1009.     CEP char(8),
  1010.     estado varchar(15) not null,
  1011.     ativo boolean default true,
  1012.     primary key(cod)
  1013. );
  1014.  
  1015. -- inserindo valores na tabela fornecedor
  1016.  
  1017. INSERT INTO fornecedor ( cod , nome , CNPJ , rua , bairro , CEP , estado , ativo ) VALUES
  1018.  
  1019. ('0001' , 'Sadia'     , '55274471000180' , 'Rua valadares ' , 'ipsep ', '54330315' , 'Pernambuco' , true ) ,
  1020. ('0002' , 'Pampers'   , '26724671000180' , 'Rua cartomante ' , 'ibura', '54202010' , 'Pernambuco' , true ) ,
  1021. ('0003' , 'Vitarela'  , '21712241000162' , 'Rua maniac ' , 'algodão', '54215322' , 'São paulo' , true ) ,
  1022. ('0004' , 'Coca-cola' , '26804531000180' , 'Rua argola ' , 'vale tinhaem ', '51215020' , 'Rio de janeiro' , true ) ,
  1023. ('0005' , 'Helmans'   , '77411981000180' , 'Rua sartre ' , 'gitacity ', '44650201' , 'São paulo' , true ),
  1024. ('0006' , 'Bombril'   , '53686527000188' , 'Avenida Afonso Olindense' , 'Varzea' , '50980320' , 'Recife' , true );
  1025.  
  1026.  
  1027. -- TABELA DE TELEFONE DE FORNECEDOR xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  1028.  
  1029. CREATE TABLE telefone_fornecedor(
  1030.  
  1031.     cod_fornecedor char(4),
  1032.     telefone char(11),
  1033.     primary key(cod_fornecedor),
  1034.     CONSTRAINT fk_forn foreign key(cod_fornecedor) references fornecedor (cod) ON DELETE CASCADE ON UPDATE CASCADE
  1035.  
  1036. );
  1037.  
  1038. -- inserindo valores na tabela telefone_fornecedor
  1039.  
  1040. INSERT INTO telefone_fornecedor ( cod_fornecedor , telefone) VALUES
  1041.  
  1042. ('0001' , '8133115544'),
  1043. ('0002' , '8133468952'),
  1044. ('0003' , '1140025632'),
  1045. ('0004' , '1432456895'),
  1046. ('0005' , '1121452062');
  1047.  
  1048. -- TABELA  DE PRODUTO REF createdyes
  1049.  
  1050. CREATE TABLE produto_ref (
  1051.  
  1052.     cod char(4),
  1053.     id_unidade char(4),
  1054.     id_marca char(4),
  1055.     id_ncm char(4),
  1056.     id_categoria char(4),
  1057.     id_subcategoria char(4),
  1058.     id_fornecedor char(4),
  1059.     qtd_estoque int ,
  1060.     ICMS float,
  1061.     CST char(3),
  1062.     preco_por_tabela float,
  1063.     cod_barra char(13),
  1064.     freq_pedido float,
  1065.     descricao varchar(30),
  1066.     qtd_min int,
  1067.     qtd_total_estoque int,
  1068.     preco_ult_compra float,
  1069.     primary key (cod),
  1070.     foreign key (id_unidade) references unidade (cod),
  1071.     foreign key (id_marca) references marca (cod),
  1072.     foreign key (id_ncm) references ncm (id),
  1073.     foreign key (id_categoria) references categoria (cod),
  1074.     foreign key (id_subcategoria) references subcategoria (cod),
  1075.     foreign key (id_fornecedor) references fornecedor (cod)
  1076.  
  1077. );
  1078.  
  1079. -- INSERT INTO profuto_ref (cod, id_unidade , id_marca , id_ncm , id_categoria, id_subcategoria, id_fornecedor , qtd_estoque ,
  1080. /* ICMS , CST , preco_por_tabela , cod_barra , freq_pedido , descricao , qtd_min, qtd_total_estoque , preco_ult_compra)
  1081. */
  1082.  
  1083. -- TABELA DE INCIDENTE  xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  1084.  
  1085. CREATE TABLE incidente (
  1086.  
  1087.     cod char(4),
  1088.     seq_entrega char(4) not null,
  1089.     dataa date not null,
  1090.     relatorio varchar(200),
  1091.     hora time not null,
  1092.     primary key(cod),
  1093.     foreign key ( seq_entrega) references entrega (seq)
  1094.  
  1095. );
  1096.  
  1097. -- inserindo valores na tabela incidente
  1098.  
  1099. INSERT INTO incidente (cod , seq_entrega , dataa, relatorio , hora ) VALUES
  1100.  
  1101. ('0001' , '0003' , '2016-04-09 ' , ' Tentativa de assalto ' , '18:06:00' ),
  1102. ('0002' , '0005' , '2016-04-09 ' , ' Tentativa de assalto ' , '13:34:00' ),
  1103. ('0003' , '0006' , '2016-04-02 ' , ' Tentativa de assalto ' , '06:32:00' );
  1104.  
  1105. -- TABELA DOCS xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  1106.  
  1107. CREATE TABLE docs (
  1108.  
  1109.     cod_incidente char(4),
  1110.     docs varchar(20),
  1111.     CONSTRAINT fk_incidente foreign key (cod_incidente) references incidente (cod ) ON DELETE CASCADE ON UPDATE CASCADE
  1112. );
  1113.  
  1114.  -- inserindo valores na tabela docs
  1115.  
  1116. INSERT INTO docs ( cod_incidente , docs ) VALUES
  1117.  
  1118. ('0001', null ) ,
  1119. ('0002' , null ) ,
  1120. ('0003' , null);
  1121.  
  1122. -- TABELA DE PAGAMENTO  createdyes
  1123.  
  1124. CREATE TABLE pagamento (
  1125.    
  1126.     cod char(4),
  1127.     id_fatura char(4) not null,
  1128.     cod_compra char(4) not null,
  1129.     cod_tipo_pagamento char(4) not null,
  1130.     valor_pago float CHECK ( valor_pago > 0 ),
  1131.     dia date not null,
  1132.     statos boolean default true ,
  1133.     tipo_pagamento enum ('Cartao credito', 'Cartao Debito', 'Boleto'),
  1134.     primary key (cod),
  1135.     foreign key (id_fatura) references fatura (id),
  1136.     foreign key (cod_compra) references compra (cod),
  1137.     foreign key (cod_tipo_pagamento) references tipo_pagamento ( cod)
  1138.    
  1139. );
  1140.  -- INSERT INTO pagamento ( cod, id_fatura ,cod_compra , cod_tipo_pagamento  , valor_pago , dia ,  statos, tipo_pagamento ) VALUES
  1141.  
  1142.  -- TABELA DE TIPO DE PAGAMENTO createdyes
  1143.  
  1144. CREATE TABLE tipo_pagamento (
  1145.    
  1146.     cod char(4),
  1147.     descricao varchar(30),
  1148.     primary key(cod)
  1149.  
  1150.  );
  1151.  --  INSERT INTO tipo_pagamento (cod, descricao ) VALUES
  1152.  
  1153. -- TABELA DE FATURA xxxxxxxxxxxxxxxxxxxxxxxxDONExxxxxxxxxxxxxxxxxxxxx createdyes
  1154.  
  1155. CREATE TABLE fatura (
  1156.  
  1157.     id char(4),
  1158.     cod_pedido_fornecedor char(4),
  1159.     data_vencimento date not null,
  1160.     valor_pago_atual float CHECK (valor_pago_atual > 0 ),
  1161.     valor_total_final float CHECK (valor_total_final > 0),
  1162.     data_emissao date not null,
  1163.     statos boolean default true,
  1164.     data_paga date,
  1165.     multa float,
  1166.     primary key (id),
  1167.     foreign key (cod_pedido_fornecedor) references pedido_fornecedor (cod)
  1168.  
  1169. );
  1170.    
  1171.    
  1172. -- TABELA DE NOTA FISCAL createdyes
  1173.  
  1174. CREATE TABLE nota_fiscal (
  1175.  
  1176.     NFE char(9),
  1177.     ICMS float not null,
  1178.     valor_total float not null CHECK ( valor_total > 0 ),
  1179.     valor_total_desconto float CHECK ( valor_total_desconto >= 0 ),
  1180.     dia date not null,
  1181.     valor_frete float,
  1182.     primary key (NFE)
  1183. );
  1184.    
  1185. -- TABELA DA NOTA FISCAL FORNECEDOR createdyes
  1186.  
  1187. CREATE TABLE nota_fiscal_fornecedor (
  1188.  
  1189.     NFE char(9),
  1190.     cod_pagamento char(4) not null,
  1191.     CFOP char(8) not null,
  1192.     IPI float,
  1193.     primary key(NFE),
  1194.     CONSTRAINT fk_ntfiscalfornecedor foreign key (NFE) references nota_fiscal (NFE) ON DELETE CASCADE ON UPDATE CASCADE,
  1195.     foreign key (cod_pagamento) references pagamento (cod)
  1196.  );
  1197.  
  1198.  
  1199. -- TABELA NOTA FISCAL COMPRA createdyes
  1200.  
  1201. CREATE TABLE nota_fiscal_compra (
  1202.  
  1203.     NFE char(9),
  1204.     cod_pagamento char(4),
  1205.     CONSTRAINT fk_ntfiscalcompra foreign key (NFE) references nota_fiscal (NFE) ON DELETE CASCADE ON UPDATE CASCADE,
  1206.     foreign key (cod_pagamento) references pagamento (cod)
  1207.  
  1208. );
  1209.  
  1210. -- TABELA DE CLIENTE  createdyes
  1211.  
  1212. CREATE TABLE cliente (
  1213.  
  1214.     CPF char(11),
  1215.     seq_filial char(4) not null,
  1216.     cnpj_matriz char(14) not null,
  1217.     cep char(8) not null,
  1218.     cidade varchar(30),
  1219.     numero char(11),
  1220.     descricao varchar(30),
  1221.     valor_credito float,
  1222.     p_nome varchar(20) not null,
  1223.     m_nome varchar(20) ,
  1224.     u_nome varchar(30) not null,
  1225.     rg char(7) not null,
  1226.     senha varchar(12) not null default '123456',
  1227.     tem_clube_desconto boolean default false,
  1228.     data_cadastro date,
  1229.     email varchar(40) not null,
  1230.     data_nascimento date not null,
  1231.     primary key (CPF),
  1232.     foreign key (seq_filial , cnpj_matriz) references filial (seq , CNPJ_Matriz)
  1233.    
  1234. );
  1235.  
  1236. -- TABELA DE TELEFONE DE CLIENTE createdyes
  1237.  
  1238. CREATE TABLE telefone_cliente (
  1239.  
  1240.     CPF char(11) not null,
  1241.     telefone char(10),
  1242.     primary key (telefone),
  1243.     CONSTRAINT fk_telefonecliente foreign key (CPF) references cliente (CPF) ON DELETE CASCADE ON UPDATE CASCADE
  1244. );
  1245.  
  1246.  
  1247. -- TABELA DE SUGESTAO createdyes
  1248.  
  1249. CREATE TABLE sugestao (
  1250.    
  1251.     CPF_cliente char(11) not null,
  1252.     id char(4),
  1253.     dia date,
  1254.     descricao varchar(30) not null,
  1255.     primary key (id),
  1256.     CONSTRAINT fk_sugestao foreign key (CPF_cliente) references cliente (CPF) ON DELETE CASCADE ON UPDATE CASCADE
  1257. );
  1258.  
  1259. INSERT INTO  sugestao (CPF_cliente, id, dia , descricao) VALUES
  1260.  
  1261. ('54501233290' , '0001' , '2016-02-12' , 'mais entregadores'),
  1262. ('54501233290' , '0002' , '2016-03-09' , 'mais entregadores'),
  1263. ('54501233290' , '0003' , '2016-03-09' , 'mais entregadores'),
  1264. ('54501233290' , '0004' , '2016-03-09' , 'mais entregadores'),
  1265. ('54501233290' , '0005' , '2016-03-09' , 'mais entregadores'),
  1266. ('54501233290' , '0006' , '2016-03-09' , 'mais entregadores'),
  1267. ('54501233290' , '0007' , '2016-03-09' , 'mais entregadores'),
  1268. ('54501233290' , '0008' , '2016-03-09' , 'mais entregadores'),
  1269. ('54501233290' , '0009' , '2016-03-09' , 'mais entregadores');
  1270.  
  1271.  
  1272. -- TABELA DE RECLAMACAO createdyes
  1273.  
  1274. CREATE TABLE reclamacao (
  1275.  
  1276.     CPF_cliente char(11) not null,
  1277.     id char(4),
  1278.     descricao varchar(30) not null,
  1279.     motivo varchar(20),
  1280.     data_ocorrido date not null,
  1281.     data_reclamacao date,
  1282.     primary key (id),
  1283.     CONSTRAINT fk_reclamacao foreign key (CPF_cliente) references cliente (CPF) ON DELETE CASCADE ON UPDATE CASCADE
  1284. );
  1285.  
  1286. INSERT INTO reclamacao ( CPF_cliente , id , motivo, data_ocorrido, data_reclamacao) VALUES
  1287.  
  1288. ('54501233290' , '0001' , 'atendimento muito demorado', '2016-03-09' , '2016-03-13'),
  1289. ('54501233290' , '0002' , 'produto estava perto de vencer', '2016-03-09' , '2016-03-13'),
  1290. ('54501233290' , '0003' , 'o entregador nao chegou', '2016-03-01' , '2016-03-20'),
  1291. ('54501233290' , '0004' , 'erraram o endereco de entrega', '2016-03-09' , '2016-03-13'),
  1292. ('54501233290' , '0005' , 'atendimento muito demorado', '2016-03-09' , '2016-03-10'),
  1293. ('54501233290' , '0006' , 'site fora do ar', '2016-04-01' , '2016-04-01'),
  1294. ('54501233290' , '0007' , 'atendimento muito demorado', '2016-03-09' , '2016-03-13');
  1295.  
  1296.  
  1297. -- TABELA DE PROMOCAO createdyes
  1298.  
  1299. CREATE TABLE promocao (
  1300.  
  1301.     cod char(4),
  1302.     seq_filial char(4) not null,
  1303.     cnpj_matriz char(14) not null,
  1304.     nome varchar(30),
  1305.     data_inicio date not null,
  1306.     percentual_reducao float not null CHECK ( percentual_reducao > 0 ),
  1307.     data_fim date,
  1308.     obs varchar(30),
  1309.     descricao varchar(50),
  1310.     primary key (cod),
  1311.     foreign key (seq_filial , cnpj_matriz) references filial (seq, CNPJ_Matriz)
  1312. );
  1313.  
  1314. INSERT INTO promocao (cod, seq_filial , nome , data_inicio, percentual_reducao , data_fim, obs, descricao) VALUES
  1315.  
  1316. ('0001' , '0001 ', 'Um barato no pedaco' , '2017-02-05', 0.13 , '2017-03-05' , 'nao inclui produtos importados' , ' promocao para o setor de laticinios'),
  1317. ('0002' , '0001' , 'Queima de estoque' , '2016-12-22' , 0.33 , '2016-12-31' , NULL , NULL),
  1318. ('0003' , '0002', 'Mes da verdura' , '2017-08-12' , 0.26 , '2017-10-12' , 'nao inclui o setor de conservas' , 'promocao para o setor de hortifruti' ),
  1319. ('0004' , '0002' , 'Mes da conserva' , '2017-11-20' , 0.21 , '2017-12-20', NULL , 'apenas para as conservas' ),
  1320. ('0005 ', '0001' , 'Desinfetantes em queima' , '2018-01-02' , 0.24 , '2018-02-02' , NULL , 'apenas para os desinfetantes'),
  1321. ('0006' , '0002' , 'Promocao de amaciante' , '2017-09-15' , 0.12, '2017-11-15' , NULL , 'promocao de amaciantes nacionais'),
  1322. ('0007' , '0001' , 'Laticinios vao a loucura' , '2018-01-02', 0.29, '2018-03-02' , NULL , 'reducao de preco nos laticinios'),
  1323. ('0008' , '0002' , 'Promocao de Sabao em po' , '2017-06-15' , 0.19 , '2017-07-15' , NULL , 'promocao para sabao em po');
  1324.  
  1325. -- TABELA DE PEDIDO FORNECEDOR createdyes
  1326.  
  1327. CREATE TABLE pedido_fornecedor (
  1328.    
  1329.     cod char(4),
  1330.     CPF_gerente char(11) not null,
  1331.     total_desconto float CHECK ( total_desconto >= 0 ),
  1332.     valor_total_IPI float CHECK ( valor_total_IPI >= 0 ),
  1333.     CFOP char(4) not null,
  1334.     valor_total float CHECK ( valor_total >= 0),
  1335.     dia date not null,
  1336.     statos boolean default true,
  1337.     valor_frete float CHECK (valor_frete >= 0),
  1338.     primary key (cod),
  1339.     foreign key (CPF_gerente) references gerente (CPF)
  1340. );
  1341.  
  1342.  INSERT INTO pedido_fornecedor ( cod, CPF_gerente , total_desconto , valor_total_IPI, dia , statos, valor_frete ) VALUES
  1343.  
  1344. ('0001' , '96202875763' , 12380.00, 354.20 , '2017-12-09' , true , 12.90),
  1345. ('0002', '96202875763' , 3456.40 , 123.20 , '2017-11-09' , true , 10.30),
  1346. ('0003' , '96202875763' , 2280.25 , 220.00, '2017-06-13', true , 28.50),
  1347. ('0004' , '96202875763' , 12200.00, 123.99, '2017-07-04', true , 9.89),
  1348. ('0005' , '96202875763' , 990.00 , 19.89, '2016-12-09', true , 12.43),
  1349. ('0006' , '96202875763' , 5660.00, 56.70 , '2015-08-27' , true , 6.98),
  1350. ('0007' , '96202875763' , 2890.00 , 35.47 , '2016-04-12' , true , 10.20),
  1351. ('0008' , '96202875763' , 1873.20 , 190.00 , '2017-01-04' , true , 8.33),
  1352. ('0009' , '96202875763' , 2348.80, 111.10 , '2017-06-09' , true , 10.22),
  1353. ('0010' , '02123011878' , 1300.00, 132.30 , '2017-08-27' , true , 11.30);
  1354. -- TABELA DE ITEM PEDIDO createdyes
  1355.  
  1356. CREATE TABLE item_pedido (
  1357.  
  1358.     seq char(4),
  1359.     cod_produto_ref char(4) not null,
  1360.     cod_pedido_fornecedor char(4) not null,
  1361.     quantidade int not null CHECK (quantidade > 0) ,
  1362.     preco_unitario float  not null CHECK (preco_unitario  > 0),
  1363.     primary key (seq),
  1364.     foreign key (cod_produto_ref) references produto_ref (cod),
  1365.     foreign key (cod_pedido_fornecedor) references pedido_fornecedor(cod)
  1366. );
  1367.  
  1368. INSERT INTO item_pedido (seq , cod_produto_ref , cod_pedido_fornecedor, quantidade , preco_unitario) VALUES
  1369.  
  1370.  
  1371. -- TABELA DE RELACIONAMENTO TEM DE FUNCIONARIO createdyes
  1372.  
  1373. CREATE TABLE tem (
  1374.  
  1375.     id_jornada char(4),
  1376.     id_turno char(4),
  1377.     id_dia char(4),
  1378.     foreign key (id_jornada) references jornadatrabalho(id),
  1379.     foreign key (id_turno) references turno(cod),
  1380.     foreign key (id_dia) references dia (sequencial)
  1381.    
  1382. );
  1383.    
  1384.  
  1385. -- INSERT INTO tem (id_jornada , id_turno, id_dia ) VALUES
  1386.  
  1387. -- TABELA RELACIONAMENTO REALIZA CURSO createdyes
  1388.  
  1389. CREATE TABLE realizacurso (
  1390.  
  1391.     cpf_fun char(11),
  1392.     id_curso char(4),
  1393.     dt_inicio date,
  1394.     dt_fim date,
  1395.     foreign key (cpf_fun) references funcionario(CPF),
  1396.     foreign key (id_curso) references curso (id)
  1397. );
  1398.  
  1399. INSERT INTO realizacurso ( cpf_fun , id_curso , dt_inicio , dt_fim) VALUES
  1400.  
  1401. ('77491222226', '2101' , '2016-02-13' , '2016-03-15' ),
  1402. ('77491222226' , '8012' , '2016-04-09' , '2016-06-09' ),
  1403. ('32568071001' , '2101' ,'2016-02-13' , '2016-03-15' ),
  1404. ('45321186898' , '8012' , '2016-04-09' , '2016-06-09' ),
  1405. ('77491222226' , '8012' , '2016-04-09' , '2016-06-09' ),
  1406. ('14073416260' , '8012' , '2016-04-09' , '2016-06-09' ),
  1407. ('88356795591' , '8012' , '2016-04-09' , '2016-06-09' );
  1408.  
  1409. -- TABELA DE GERENCIA DE ESTOQUE/* createdyes
  1410.  
  1411. CREATE TABLE gerencia_estoque (
  1412.  
  1413.     cpf_super_estoque char(11),
  1414.     id_estoque char(4),
  1415.     dt_fim date,
  1416.     dt_inicio date,
  1417.     foreign key (cpf_super_estoque) references SupervisorEstoque (CPF),
  1418.     foreign key (id_estoque) references estoque(id)
  1419.    
  1420. );
  1421.  
  1422. -- INSERT INTO gerencia_estoque (cpf_super_estoque, id_estoque , dt_fim, dt_inicio) VALUES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement