Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. CREATE TABLE pais (
  2. id INTEGER NOT NULL,
  3. nombre VARCHAR2(25 CHAR) NOT NULL
  4. );
  5.  
  6. ALTER TABLE pais ADD CONSTRAINT pais_pk PRIMARY KEY ( id );
  7.  
  8. CREATE TABLE categoria (
  9. id INTEGER NOT NULL,
  10. descripcion VARCHAR2(25 CHAR)
  11. );
  12.  
  13. ALTER TABLE categoria ADD CONSTRAINT categoria_pk PRIMARY KEY ( id );
  14.  
  15. CREATE TABLE localidad (
  16. id INTEGER NOT NULL,
  17. nombre VARCHAR2(25 CHAR),
  18. pais_id INTEGER NOT NULL,
  19. region VARCHAR2(25 CHAR)
  20. );
  21.  
  22. ALTER TABLE localidad ADD CONSTRAINT localidad_pk PRIMARY KEY ( id );
  23.  
  24. CREATE TABLE empresa (
  25. id INTEGER NOT NULL,
  26. nombre VARCHAR2(20 CHAR),
  27. localidad_id INTEGER NOT NULL
  28. );
  29.  
  30. ALTER TABLE empresa ADD CONSTRAINT empresa_pk PRIMARY KEY ( id );
  31.  
  32. CREATE TABLE estanco (
  33. id INTEGER NOT NULL,
  34. nombre VARCHAR2(20 CHAR),
  35. id_fiscal_emp INTEGER NOT NULL,
  36. localidad_id INTEGER NOT NULL,
  37. identificador_estanco VARCHAR2(15 CHAR)
  38. );
  39.  
  40. ALTER TABLE estanco ADD CONSTRAINT estanco_pk PRIMARY KEY ( id );
  41.  
  42. CREATE TABLE fabricante (
  43. id INTEGER NOT NULL,
  44. localidad_id INTEGER NOT NULL,
  45. pais_id INTEGER NOT NULL
  46. );
  47.  
  48. ALTER TABLE fabricante ADD CONSTRAINT fabricante_pk PRIMARY KEY ( id );
  49.  
  50. CREATE TABLE marca (
  51. id INTEGER NOT NULL,
  52. fabricante_id INTEGER NOT NULL,
  53. nombre varchar2(25 char)
  54. );
  55.  
  56. ALTER TABLE marca ADD CONSTRAINT marca_pk PRIMARY KEY ( id );
  57.  
  58. CREATE TABLE pedido (
  59. id INTEGER NOT NULL,
  60. fecha DATE,
  61. id_estanco INTEGER NOT NULL
  62. );
  63.  
  64. ALTER TABLE pedido ADD CONSTRAINT pedido_pk PRIMARY KEY ( id );
  65.  
  66. CREATE TABLE venta (
  67. id INTEGER NOT NULL,
  68. estanco_id INTEGER NOT NULL,
  69. fecha_venta date,
  70. cantidad INTEGER NOT NULL,
  71. total_venta number
  72. );
  73.  
  74. ALTER TABLE venta ADD CONSTRAINT venta_pk PRIMARY KEY ( id );
  75.  
  76. CREATE TABLE bodega_estanco (
  77. registro INTEGER NOT NULL,
  78. cantidad NUMBER,
  79. estanco_id INTEGER NOT NULL,
  80. detalle_cigarro_id INTEGER NOT NULL
  81. );
  82.  
  83. ALTER TABLE bodega_estanco ADD CONSTRAINT bodega_estanco_pk PRIMARY KEY ( registro );
  84.  
  85. CREATE TABLE detalle_pedido (
  86. id INTEGER NOT NULL,
  87. id_pedido INTEGER NOT NULL,
  88. marca_id INTEGER NOT NULL,
  89. valor_total NUMBER,
  90. cantidad NUMBER
  91. );
  92.  
  93. ALTER TABLE detalle_pedido ADD CONSTRAINT detalle_pedido_pk PRIMARY KEY ( id );
  94.  
  95. CREATE TABLE detalle_cigarro (
  96. id INTEGER NOT NULL,
  97. marca_id INTEGER NOT NULL,
  98. categoria_id INTEGER NOT NULL,
  99. filtro VARCHAR2(5),
  100. color_hoja VARCHAR2(25 CHAR),
  101. mentolado VARCHAR2(5)
  102. );
  103.  
  104. ALTER TABLE detalle_cigarro ADD CONSTRAINT detalle_cigarro_pk PRIMARY KEY ( id );
  105.  
  106. ALTER TABLE bodega_estanco
  107. ADD CONSTRAINT bod_estan_detal_cigar_fk FOREIGN KEY ( detalle_cigarro_id )
  108. REFERENCES detalle_cigarro ( id );
  109.  
  110. ALTER TABLE bodega_estanco
  111. ADD CONSTRAINT bodega_estanco_estanco_fk FOREIGN KEY ( estanco_id )
  112. REFERENCES estanco ( id );
  113.  
  114. ALTER TABLE detalle_cigarro
  115. ADD CONSTRAINT detalle_cigarro_categoria_fk FOREIGN KEY ( categoria_id )
  116. REFERENCES categoria ( id );
  117.  
  118. ALTER TABLE detalle_cigarro
  119. ADD CONSTRAINT detalle_cigarro_marca_fk FOREIGN KEY ( marca_id )
  120. REFERENCES marca ( id );
  121.  
  122. ALTER TABLE detalle_pedido
  123. ADD CONSTRAINT detalle_pedido_marca_fk FOREIGN KEY ( marca_id )
  124. REFERENCES marca ( id );
  125.  
  126. ALTER TABLE detalle_pedido
  127. ADD CONSTRAINT detalle_pedido_pedido_fk FOREIGN KEY ( id_pedido )
  128. REFERENCES pedido ( id );
  129.  
  130. ALTER TABLE empresa
  131. ADD CONSTRAINT empresa_localidad_fk FOREIGN KEY ( localidad_id )
  132. REFERENCES localidad ( id );
  133.  
  134. ALTER TABLE estanco
  135. ADD CONSTRAINT estanco_empresa_fk FOREIGN KEY ( id_fiscal_emp )
  136. REFERENCES empresa ( id );
  137.  
  138. ALTER TABLE estanco
  139. ADD CONSTRAINT estanco_localidad_fk FOREIGN KEY ( localidad_id )
  140. REFERENCES localidad ( id );
  141.  
  142. ALTER TABLE fabricante
  143. ADD CONSTRAINT fabricante_localidad_fk FOREIGN KEY ( localidad_id )
  144. REFERENCES localidad ( id );
  145.  
  146. ALTER TABLE fabricante
  147. ADD CONSTRAINT fabricante_pais_fk FOREIGN KEY ( pais_id )
  148. REFERENCES pais ( id );
  149.  
  150. ALTER TABLE localidad
  151. ADD CONSTRAINT localidad_pais_fk FOREIGN KEY ( pais_id )
  152. REFERENCES pais ( id );
  153.  
  154. ALTER TABLE marca
  155. ADD CONSTRAINT marca_fabricante_fk FOREIGN KEY ( fabricante_id )
  156. REFERENCES fabricante ( id );
  157.  
  158. ALTER TABLE pedido
  159. ADD CONSTRAINT pedido_estanco_fk FOREIGN KEY ( id_estanco )
  160. REFERENCES estanco ( id );
  161.  
  162. ALTER TABLE venta
  163. ADD CONSTRAINT venta_estanco_fk FOREIGN KEY ( estanco_id )
  164. REFERENCES estanco ( id );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement