Guest User

Tabelas

a guest
Jun 19th, 2017
129
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DATABASE financeiro
  2.  
  3. GO
  4.  
  5. USE financeiro
  6.  
  7. GO
  8.  
  9. CREATE TABLE usuarios
  10. (
  11.     id_usuario    INT         NOT NULL AUTO_INCREMENT,
  12.     nome_usuario  VARCHAR(16) NOT NULL,
  13.     senha_usuario VARCHAR(50) NOT NULL,
  14.     PRIMARY KEY (id_usuario)
  15. );
  16.  
  17. --INSERT INTO usuarios (nome_usuario, senha_usuario) VALUES('Admin', '7c4a8d09ca3762af61e59520943dc26494f8941b');
  18.  
  19. CREATE TABLE categorias
  20. (
  21.     id_categoria   INT         NOT NULL AUTO_INCREMENT,
  22.     nome_categoria VARCHAR(50) NOT NULL,
  23.     PRIMARY KEY (id_categoria)
  24. );
  25.  
  26. --INSERT INTO categorias (nome_categoria) VALUES('Alimentação');
  27.  
  28. CREATE TABLE tipo_despesa
  29. (
  30.     id_tipo_despesa INT         NOT NULL AUTO_INCREMENT,
  31.     tipo_despesa    VARCHAR(50) NOT NULL,
  32.     caracteristica  VARCHAR(50) NOT NULL,
  33.     id_categoria    INT         NOT NULL,
  34.     PRIMARY KEY (id_tipo_despesa),
  35.     CONSTRAINT FK_id_categoria_despesa FOREIGN KEY (id_categoria) REFERENCES categorias(id_categoria) ON DELETE CASCADE
  36. );
  37.  
  38. --INSERT INTO categorias (tipo_despesa, caracteristica, id_categoria) VALUES('Café','Despesa com produto ou serviço', 1);
  39.  
  40. CREATE TABLE tipo_receita
  41. (
  42.     id_tipo_receita INT         NOT NULL AUTO_INCREMENT,
  43.     tipo_receita    VARCHAR(50) NOT NULL,
  44.     caracteristica  VARCHAR(50) NOT NULL,
  45.     PRIMARY KEY (id_tipo_receita)
  46. );
  47.  
  48. --INSERT INTO tipo_receita (tipo_receita, caracteristica) VALUES('Comissão','Receitas em geral');
  49.  
  50. CREATE TABLE tipo_pagamento
  51. (
  52.     id_tipo_pagamento   INT         NOT NULL AUTO_INCREMENT,
  53.     tipo_pagamento      VARCHAR(50) NOT NULL,
  54.     PRIMARY KEY (id_tipo_pagamento)
  55. );
  56.  
  57. --INSERT INTO tipo_pagamento (tipo_pagamento) VALUES('Dinheiro');
  58.  
  59. CREATE TABLE tipo_recebimento
  60. (
  61.     id_tipo_recebimento   INT         NOT NULL AUTO_INCREMENT,
  62.     tipo_recebimento      VARCHAR(50) NOT NULL,
  63.     PRIMARY KEY (id_tipo_recebimento)
  64. );
  65.  
  66. --INSERT INTO tipo_recebimento (tipo_recebimento) VALUES('Dinheiro');
  67.  
  68. CREATE TABLE despesas
  69. (  
  70.     id_sequencial_despesa INT           NOT NULL AUTO_INCREMENT,
  71.     id_despesa            INT           NOT NULL,
  72.     valor_despesa         DECIMAL(10,2) NOT NULL,
  73.     data_vencimento       DATE          NOT NULL,
  74.     pago                  INT           NOT NULL, -- 0 = 'Não' - 1 = 'Sim'
  75.     data_pagamento        DATE          NOT NULL,
  76.     importante            INT           NOT NULL, -- 0 = 'Não' - 1 = 'Sim'
  77.     tipo_repeticao        INT           NOT NULL, -- 0 = 'Único' - 1 = 'Todo Mês'
  78.     parcelas              INT           NOT NULL,
  79.     numero_parcela        INT           NOT NULL,
  80.     recorrente            INT           NOT NULL, -- 0 = 'Não' - 1 = 'Sim'
  81.     observacoes           VARCHAR(150)  NOT NULL,
  82.     id_usuario            INT           NOT NULL,
  83.     id_tipo_despesa       INT           NOT NULL,
  84.     id_tipo_pagamento     INT           NOT NULL,
  85.     PRIMARY KEY (id_sequencial_despesa),
  86.     CONSTRAINT FK_id_usuario_despesa FOREIGN KEY (id_usuario)        REFERENCES usuarios(id_usuario)              ON DELETE CASCADE,
  87.     CONSTRAINT FK_id_tipo_despesa    FOREIGN KEY (id_tipo_despesa)   REFERENCES tipo_despesa(id_tipo_despesa)     ON DELETE CASCADE,
  88.     CONSTRAINT FK_id_tipo_pagamento  FOREIGN KEY (id_tipo_pagamento) REFERENCES tipo_pagamento(id_tipo_pagamento) ON DELETE CASCADE
  89. );
  90.  
  91. --INSERT INTO despesas (id_despesa, valor_despesa, data_vencimento, pago, data_pagamento, importante, tipo_repeticao, parcelas, numero_parcela, recorrente, observacoes, id_usuario, id_tipo_despesa, id_tipo_pagamento) VALUES(1, '10.90', '2017-06-19', 1, '2017-06-19', 0, 0, 1, 1, 0, '', 1, 1, 1);
  92.  
  93. CREATE TABLE receitas
  94. (  
  95.     id_sequencial_receita INT           NOT NULL AUTO_INCREMENT,
  96.     id_receita            INT           NOT NULL,
  97.     valor_receita         DECIMAL(10,2) NOT NULL,
  98.     data_vencimento       DATE          NOT NULL,
  99.     recebido              INT           NOT NULL, -- 0 = 'Não' - 1 = 'Sim'
  100.     data_recebimento      DATE          NOT NULL,
  101.     tipo_repeticao        INT           NOT NULL, -- 0 = 'Único' - 1 = 'Todo Mês'
  102.     parcelas              INT           NOT NULL,
  103.     numero_parcela        INT           NOT NULL,
  104.     recorrente            INT           NOT NULL, -- 0 = 'Não' - 1 = 'Sim'
  105.     observacoes           VARCHAR(150)  NOT NULL,
  106.     id_usuario            INT           NOT NULL,
  107.     id_tipo_receita       INT           NOT NULL,
  108.     id_tipo_recebimento   INT           NOT NULL,
  109.     PRIMARY KEY (id_sequencial_receita),
  110.     CONSTRAINT FK_id_usuario_receita  FOREIGN KEY (id_usuario)          REFERENCES usuarios(id_usuario)                  ON DELETE CASCADE,
  111.     CONSTRAINT FK_id_tipo_receita     FOREIGN KEY (id_tipo_receita)     REFERENCES tipo_receita(id_tipo_receita)         ON DELETE CASCADE,
  112.     CONSTRAINT FK_id_tipo_recebimento FOREIGN KEY (id_tipo_recebimento) REFERENCES tipo_recebimento(id_tipo_recebimento) ON DELETE CASCADE
  113. );
  114.  
  115. --INSERT INTO receitas (id_receita, valor_receita, data_vencimento, recebido, data_recebimento, tipo_repeticao, parcelas, numero_parcela, recorrente, observacoes, id_usuario, id_tipo_despesa, id_tipo_pagamento) VALUES(1, '90.30', '2017-06-19', 1, '2017-06-19', 0, 1, 1, 0, '', 1, 1, 1);
RAW Paste Data