Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DROP TABLE PRODUTO;
  2. DROP TABLE MARCA;
  3. DROP TABLE TIPOPRODUTO;
  4. DROP TABLE COMPRA;
  5. DROP TABLE ITENSCOMPRA;
  6. DROP TABLE VENDA;
  7. DROP TABLE ITENSVENDA;
  8. DROP TABLE PESSOA;
  9.  
  10. CREATE TABLE PRODUTO
  11. (
  12. codigo SERIAL PRIMARY KEY,
  13. nome VARCHAR (150) NOT NULL,
  14. quantidade INTEGER NOT NULL,
  15. valor DOUBLE PRECISION NOT NULL,
  16. cod_barras VARCHAR (150) NOT NULL,
  17. data_fab date NOT NULL,
  18. data_val date NOT NULL,
  19. cod_marca INTEGER NOT NULL,
  20. cod_tipoproduto INTEGER NOT NULL,
  21. CONSTRAINT fk_tipoproduto FOREIGN KEY (cod_marca) REFERENCES TIPOPRODUTO (codigo),
  22. CONSTRAINT fk_marca FOREIGN KEY (cod_tipoproduto) REFERENCES MARCA (codigo)
  23. );
  24.  
  25. CREATE TABLE MARCA
  26. (
  27. codigo SERIAL PRIMARY KEY,
  28. nome varchar(150) NOT NULL
  29. );
  30.  
  31. CREATE TABLE TIPOPRODUTO
  32. (
  33. codigo SERIAL PRIMARY KEY,
  34. descricao varchar(500) NOT NULL
  35. );
  36.  
  37. CREATE TABLE COMPRA
  38. (
  39. codigo SERIAL PRIMARY KEY,
  40. data_compra DATE NOT NULL,
  41. cod_pessoa INTEGER NOT NULL
  42. );
  43.  
  44. CREATE TABLE VENDA
  45. (
  46. codigo SERIAL PRIMARY KEY,
  47. data_venda date NOT NULL,
  48. cod_mesa NOT NULL
  49. );
  50.  
  51. CREATE TABLE ITENSCOMPRA
  52. (
  53. codigo SERIAL PRIMARY KEY,
  54. cod_compra INTEGER NOT NULL,
  55. cod_produto INTEGER NOT NULL,
  56. quantidade INTEGER NOT NULL,
  57. valor DOUBLE PRECISION NOT NULL,
  58. CONSTRAINT fk_codcompra FOREIGN KEY (cod_compra) REFERENCES COMPRA (codigo),
  59. CONSTRAINT fk_codproduto FOREIGN KEY (cod_produto) REFERENCES PRODUTO (codigo)
  60. );
  61.  
  62.  
  63. CREATE TABLE ITENSVENDA
  64. (
  65. codigo SERIAL PRIMARY KEY,
  66. cod_venda INTEGER NOT NULL,
  67. cod_produto INTEGER NOT NULL,
  68. quantidade INTEGER,
  69. valor DOUBLE PRECISION,
  70. CONSTRAINT fk_codproduto FOREIGN KEY (cod_produto) REFERENCES PRODUTO (codigo),
  71. CONSTRAINT fk_codvenda FOREIGN KEY (cod_venda) REFERENCES VENDA (codigo)
  72. );
  73.  
  74.  
  75.  
  76. CREATE TABLE PESSOA
  77. (
  78. codigo SERIAL,
  79. email VARCHAR(80)
  80. );
  81.  
  82. CREATE TABLE CLIENTE
  83. (
  84. codigo SERIAL,
  85. nome VARCHAR(100) NOT NULL,
  86. RG CHAR(12) NOT NULL,
  87. CPF CHAR(14) NOT NULL,
  88. datanasc date NOT NULL,
  89. cod_sexo INTEGER NOT NULL, --foreign key
  90. cod_endereco INTEGER NOT NULL, --foreign key
  91. cod_pessoa INTEGER NOT NULL, --foreign key
  92. );
  93.  
  94. CREATE TABLE FUNCIONARIO
  95. (
  96. codigo SERIAL,
  97. nome VARCHAR(100) NOT NULL,
  98. RG CHAR(12) NOT NULL,
  99. CPF CHAR(14) NOT NULL,
  100. cod_sexo INTEGER NOT NULL, --foreign key
  101. cod_cargo INTEGER NOT NULL, --foreign key
  102. cod_endereco INTEGER NOT NULL, -- foreign key
  103. cod_pessoa INTEGER NOT NULL, --foreign key
  104. );
  105.  
  106. CREATE TABLE FORNECEDOR
  107. (
  108. codigo SERIAL,
  109. nome VARCHAR(100),
  110. IE INTEGER,
  111. CNPJ INTEGER,
  112. cod_endereco INTEGER --foreign key
  113. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement