Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BEGIN
  2.     EXECUTE IMMEDIATE 'DROP TABLE FUNCIONARIO CASCADE CONSTRAINTS';
  3. EXCEPTION
  4.     WHEN OTHERS THEN
  5.       NULL;
  6. END;
  7.  
  8. /
  9. BEGIN
  10.     EXECUTE IMMEDIATE 'DROP TABLE SERVICO  CASCADE CONSTRAINTS';
  11. EXCEPTION
  12.     WHEN OTHERS THEN
  13.       NULL;
  14. END;
  15.  
  16. /
  17. BEGIN
  18.     EXECUTE IMMEDIATE 'DROP TABLE PRODUTO CASCADE CONSTRAINTS';
  19. EXCEPTION
  20.     WHEN OTHERS THEN
  21.       NULL;
  22. END;
  23.  
  24. /
  25. BEGIN
  26.     EXECUTE IMMEDIATE 'DROP TABLE QUARTO CASCADE CONSTRAINTS';
  27. EXCEPTION
  28.     WHEN OTHERS THEN
  29.       NULL;
  30. END;
  31.  
  32. /
  33. BEGIN
  34.     EXECUTE IMMEDIATE 'DROP TABLE DEPENDENTE CASCADE CONSTRAINTS';
  35. EXCEPTION
  36.     WHEN OTHERS THEN
  37.       NULL;
  38. END;
  39.  
  40. /
  41. BEGIN
  42.     EXECUTE IMMEDIATE 'DROP TABLE CLIENTE CASCADE CONSTRAINTS';
  43. EXCEPTION
  44.     WHEN OTHERS THEN
  45.       NULL;
  46. END;
  47.  
  48. /
  49. BEGIN
  50.     EXECUTE IMMEDIATE 'DROP TABLE RESERVA CASCADE CONSTRAINTS';
  51. EXCEPTION
  52.     WHEN OTHERS THEN
  53.       NULL;
  54. END;
  55.  
  56. /
  57. BEGIN
  58.     EXECUTE IMMEDIATE 'DROP TABLE BAR CASCADE CONSTRAINTS';
  59. EXCEPTION
  60.     WHEN OTHERS THEN
  61.       NULL;
  62. END;
  63.  
  64. /
  65. BEGIN
  66.     EXECUTE IMMEDIATE 'DROP TABLE FRIGOBAR CASCADE CONSTRAINTS';
  67. EXCEPTION
  68.     WHEN OTHERS THEN
  69.       NULL;
  70. END;
  71.  
  72. /
  73. BEGIN
  74.     EXECUTE IMMEDIATE 'DROP TABLE ESTACIONAMENTO CASCADE CONSTRAINTS';
  75. EXCEPTION
  76.     WHEN OTHERS THEN
  77.       NULL;
  78. END;
  79.  
  80. /
  81. BEGIN
  82.     EXECUTE IMMEDIATE 'DROP TABLE PASSEIOTURISTICO CASCADE CONSTRAINTS';
  83. EXCEPTION
  84.     WHEN OTHERS THEN
  85.       NULL;
  86. END;
  87.  
  88. /
  89. BEGIN
  90.     EXECUTE IMMEDIATE 'DROP TABLE LAVANDERIA CASCADE CONSTRAINTS';
  91. EXCEPTION
  92.     WHEN OTHERS THEN
  93.       NULL;
  94. END;
  95.  
  96. /
  97. BEGIN
  98.     EXECUTE IMMEDIATE 'DROP TABLE RESTAURANTE CASCADE CONSTRAINTS';
  99. EXCEPTION
  100.     WHEN OTHERS THEN
  101.       NULL;
  102. END;
  103.  
  104. /
  105. BEGIN
  106.     EXECUTE IMMEDIATE 'DROP TABLE PRODUTOSVENDIDOS CASCADE CONSTRAINTS';
  107. EXCEPTION
  108.     WHEN OTHERS THEN
  109.       NULL;
  110. END;
  111.  
  112. /
  113. BEGIN
  114.     EXECUTE IMMEDIATE 'DROP TABLE TELEFONESCLIENTE CASCADE CONSTRAINTS';
  115. EXCEPTION
  116.     WHEN OTHERS THEN
  117.       NULL;
  118. END;
  119.  
  120. /
  121. BEGIN
  122.     EXECUTE IMMEDIATE 'DROP TABLE SERVICOSPRESTADOS CASCADE CONSTRAINTS';
  123. EXCEPTION
  124.     WHEN OTHERS THEN
  125.       NULL;
  126. END;
  127.  
  128. /
  129. BEGIN
  130.     EXECUTE IMMEDIATE 'DROP TABLE EQUIPAMENTOSQUARTO CASCADE CONSTRAINTS';
  131. EXCEPTION
  132.     WHEN OTHERS THEN
  133.       NULL;
  134. END;
  135.  
  136. /
  137. BEGIN
  138.     EXECUTE IMMEDIATE 'DROP TABLE AVALIACAO CASCADE CONSTRAINTS';
  139. EXCEPTION
  140.     WHEN OTHERS THEN
  141.       NULL;
  142. END;
  143.  
  144. /
  145. BEGIN
  146.     EXECUTE IMMEDIATE 'DROP TABLE HOSPEDAGEM CASCADE CONSTRAINTS';
  147. EXCEPTION
  148.     WHEN OTHERS THEN
  149.       NULL;
  150. END;
  151.  
  152. /
  153. CREATE TABLE FUNCIONARIO
  154.   (
  155.      nome               VARCHAR2(255) NOT NULL,
  156.      cpf                VARCHAR2(11) NOT NULL PRIMARY KEY,
  157.      salario            NUMBER(6, 2) NOT NULL,
  158.      data_de_nascimento DATE NOT NULL,
  159.      funcao             VARCHAR2(32) NOT NULL
  160.   );
  161.  
  162. CREATE TABLE SERVICO
  163.   (
  164.      id    NUMBER(10) NOT NULL PRIMARY KEY,
  165.      valor NUMBER(6, 2) NOT NULL
  166.   );
  167.  
  168. CREATE TABLE PRODUTO
  169.   (
  170.      id         NUMBER(10) NOT NULL PRIMARY KEY,
  171.      servico_id NUMBER(10) NOT NULL,
  172.      nome       VARCHAR2(255) NOT NULL,
  173.      descricao  VARCHAR2(255),
  174.      valor      NUMBER(6, 2) NOT NULL,
  175.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  176.   );
  177.  
  178. CREATE TABLE QUARTO
  179.   (
  180.      id     NUMBER(10) NOT NULL PRIMARY KEY,
  181.      numero NUMBER(10) NOT NULL,
  182.      tipo   VARCHAR2(64) NOT NULL,
  183.      vista  VARCHAR2(64) NOT NULL,
  184.      diaria NUMBER(6, 2) NOT NULL
  185.   );
  186.  
  187. CREATE TABLE CLIENTE
  188.   (
  189.      nome               VARCHAR2(255) NOT NULL,
  190.      cpf                VARCHAR2(11) NOT NULL PRIMARY KEY,
  191.      data_de_nascimento DATE NOT NULL,
  192.      sexo               VARCHAR2(16),
  193.      rua                VARCHAR2(255),
  194.      numero             NUMBER(10),
  195.      bairro             VARCHAR2(32),
  196.      cep                NUMBER(10)
  197.   );
  198.  
  199. CREATE TABLE DEPENDENTE
  200.   (
  201.      nome               VARCHAR2(255) NOT NULL,
  202.      cpf                VARCHAR2(11) NOT NULL,
  203.      data_de_nascimento DATE NOT NULL,
  204.      cliente_cpf        VARCHAR2(11) NOT NULL,
  205.      FOREIGN KEY (cliente_cpf) REFERENCES CLIENTE(cpf) ON DELETE CASCADE,
  206.      PRIMARY KEY(cpf, cliente_cpf)
  207.   );
  208.  
  209. CREATE TABLE RESERVA
  210.   (
  211.      data_inicio DATE NOT NULL,
  212.      data_fim    DATE NOT NULL,
  213.      cliente_cpf VARCHAR2(11) NOT NULL,
  214.      quarto_id   NUMBER(10) NOT NULL,
  215.      FOREIGN KEY (cliente_cpf) REFERENCES CLIENTE(cpf) ON DELETE CASCADE,
  216.      FOREIGN KEY (quarto_id) REFERENCES QUARTO(id) ON DELETE CASCADE,
  217.      PRIMARY KEY(cliente_cpf, quarto_id)
  218.   );
  219.  
  220. CREATE TABLE AVALIACAO
  221.   (
  222.      cliente_cpf VARCHAR2(11) NOT NULL,
  223.      servico_id  NUMBER(10) NOT NULL,
  224.      nota        NUMBER(2),
  225.      comentario  VARCHAR2(140),
  226.      FOREIGN KEY (cliente_cpf) REFERENCES CLIENTE(cpf) ON DELETE CASCADE,
  227.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  228.   );
  229.  
  230. CREATE TABLE HOSPEDAGEM
  231.   (
  232.      quarto_id   NUMBER(10) NOT NULL,
  233.      cliente_cpf VARCHAR2(11) NOT NULL,
  234.      data_inicio DATE NOT NULL,
  235.      data_fim    DATE NOT NULL,
  236.      FOREIGN KEY (cliente_cpf) REFERENCES CLIENTE(cpf) ON DELETE CASCADE,
  237.      FOREIGN KEY (quarto_id) REFERENCES QUARTO(id) ON DELETE CASCADE,
  238.      PRIMARY KEY(cliente_cpf, quarto_id)
  239.   );
  240.  
  241. CREATE TABLE TELEFONESCLIENTE
  242.   (
  243.      cliente_cpf VARCHAR2(11) NOT NULL,
  244.      telefone    NUMBER(15) NOT NULL,
  245.      FOREIGN KEY (cliente_cpf) REFERENCES CLIENTE(cpf) ON DELETE CASCADE,
  246.      PRIMARY KEY (cliente_cpf, telefone)
  247.   );
  248.  
  249. CREATE TABLE EQUIPAMENTOSQUARTO
  250.   (
  251.      quarto_id   NUMBER(10) NOT NULL,
  252.      equipamento VARCHAR2(255),
  253.      FOREIGN KEY (quarto_id) REFERENCES QUARTO(id) ON DELETE CASCADE,
  254.      PRIMARY KEY (quarto_id, equipamento)
  255.   );
  256.  
  257. CREATE TABLE SERVICOSPRESTADOS
  258.   (
  259.      funcionario_cpf VARCHAR2(11) NOT NULL,
  260.      servico_id      NUMBER(10) NOT NULL,
  261.      FOREIGN KEY (funcionario_cpf) REFERENCES FUNCIONARIO(cpf) ON DELETE CASCADE,
  262.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE,
  263.      PRIMARY KEY (funcionario_cpf, servico_id)
  264.   );
  265.  
  266. CREATE TABLE PASSEIOTURISTICO
  267.   (
  268.      servico_id NUMBER(10) NOT NULL PRIMARY KEY,
  269.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  270.   );
  271.  
  272. CREATE TABLE LAVANDERIA
  273.   (
  274.      servico_id NUMBER(10) NOT NULL,
  275.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE,
  276.      PRIMARY KEY (servico_id)
  277.   );
  278.  
  279. CREATE TABLE FRIGOBAR
  280.   (
  281.      servico_id NUMBER(10) NOT NULL,
  282.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE,
  283.      PRIMARY KEY (servico_id)
  284.   );
  285.  
  286. CREATE TABLE BAR
  287.   (
  288.      servico_id NUMBER(10) NOT NULL PRIMARY KEY,
  289.      FOREIGN KEY(servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  290.   );
  291.  
  292. CREATE TABLE ESTACIONAMENTO
  293.   (
  294.      servico_id NUMBER(10) NOT NULL PRIMARY KEY,
  295.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  296.   );
  297.  
  298. CREATE TABLE RESTAURANTE
  299.   (
  300.      servico_id NUMBER(10) NOT NULL PRIMARY KEY,
  301.      FOREIGN KEY (servico_id) REFERENCES SERVICO(id) ON DELETE CASCADE
  302.   );
  303.  
  304. CREATE TABLE PRODUTOSVENDIDOS
  305.   (
  306.      produto_id NUMBER(10) NOT NULL,
  307.      quarto_id  NUMBER(10) NOT NULL,
  308.      FOREIGN KEY (produto_id) REFERENCES PRODUTO(id) ON DELETE CASCADE,
  309.      FOREIGN KEY (quarto_id) REFERENCES QUARTO(id) ON DELETE CASCADE,
  310.      data DATE NOT NULL,
  311.      quantidade NUMBER(4) NOT NULL,
  312.      PRIMARY KEY (quarto_id, produto_id)
  313.   );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement