Advertisement
Guest User

Tabelas

a guest
Jun 19th, 2017
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 5.12 KB | None | 0 0
  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);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement