Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 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. total_venta number
  71. );
  72.  
  73. ALTER TABLE venta ADD CONSTRAINT venta_pk PRIMARY KEY ( id );
  74.  
  75. CREATE TABLE bodega_estanco (
  76. registro INTEGER NOT NULL,
  77. cantidad NUMBER,
  78. estanco_id INTEGER NOT NULL,
  79. detalle_cigarro_id INTEGER NOT NULL
  80. );
  81.  
  82. ALTER TABLE bodega_estanco ADD CONSTRAINT bodega_estanco_pk PRIMARY KEY ( registro );
  83.  
  84. CREATE TABLE detalle_pedido (
  85. id INTEGER NOT NULL,
  86. id_pedido INTEGER NOT NULL,
  87. marca_id INTEGER NOT NULL,
  88. valor_total NUMBER,
  89. cantidad NUMBER
  90. );
  91.  
  92. ALTER TABLE detalle_pedido ADD CONSTRAINT detalle_pedido_pk PRIMARY KEY ( id );
  93.  
  94. CREATE TABLE detalle_cigarro (
  95. id INTEGER NOT NULL,
  96. marca_id INTEGER NOT NULL,
  97. categoria_id INTEGER NOT NULL,
  98. filtro VARCHAR2(5),
  99. color_hoja VARCHAR2(25 CHAR),
  100. mentolado VARCHAR2(5)
  101. );
  102.  
  103. ALTER TABLE detalle_cigarro ADD CONSTRAINT detalle_cigarro_pk PRIMARY KEY ( id );
  104.  
  105. ALTER TABLE bodega_estanco
  106. ADD CONSTRAINT bod_estan_detal_cigar_fk FOREIGN KEY ( detalle_cigarro_id )
  107. REFERENCES detalle_cigarro ( id );
  108.  
  109. ALTER TABLE bodega_estanco
  110. ADD CONSTRAINT bodega_estanco_estanco_fk FOREIGN KEY ( estanco_id )
  111. REFERENCES estanco ( id );
  112.  
  113. ALTER TABLE detalle_cigarro
  114. ADD CONSTRAINT detalle_cigarro_categoria_fk FOREIGN KEY ( categoria_id )
  115. REFERENCES categoria ( id );
  116.  
  117. ALTER TABLE detalle_cigarro
  118. ADD CONSTRAINT detalle_cigarro_marca_fk FOREIGN KEY ( marca_id )
  119. REFERENCES marca ( id );
  120.  
  121. ALTER TABLE detalle_pedido
  122. ADD CONSTRAINT detalle_pedido_marca_fk FOREIGN KEY ( marca_id )
  123. REFERENCES marca ( id );
  124.  
  125. ALTER TABLE detalle_pedido
  126. ADD CONSTRAINT detalle_pedido_pedido_fk FOREIGN KEY ( id_pedido )
  127. REFERENCES pedido ( id );
  128.  
  129. ALTER TABLE empresa
  130. ADD CONSTRAINT empresa_localidad_fk FOREIGN KEY ( localidad_id )
  131. REFERENCES localidad ( id );
  132.  
  133. ALTER TABLE estanco
  134. ADD CONSTRAINT estanco_empresa_fk FOREIGN KEY ( id_fiscal_emp )
  135. REFERENCES empresa ( id );
  136.  
  137. ALTER TABLE estanco
  138. ADD CONSTRAINT estanco_localidad_fk FOREIGN KEY ( localidad_id )
  139. REFERENCES localidad ( id );
  140.  
  141. ALTER TABLE fabricante
  142. ADD CONSTRAINT fabricante_localidad_fk FOREIGN KEY ( localidad_id )
  143. REFERENCES localidad ( id );
  144.  
  145. ALTER TABLE fabricante
  146. ADD CONSTRAINT fabricante_pais_fk FOREIGN KEY ( pais_id )
  147. REFERENCES pais ( id );
  148.  
  149. ALTER TABLE localidad
  150. ADD CONSTRAINT localidad_pais_fk FOREIGN KEY ( pais_id )
  151. REFERENCES pais ( id );
  152.  
  153. ALTER TABLE marca
  154. ADD CONSTRAINT marca_fabricante_fk FOREIGN KEY ( fabricante_id )
  155. REFERENCES fabricante ( id );
  156.  
  157. ALTER TABLE pedido
  158. ADD CONSTRAINT pedido_estanco_fk FOREIGN KEY ( id_estanco )
  159. REFERENCES estanco ( id );
  160.  
  161. ALTER TABLE venta
  162. ADD CONSTRAINT venta_estanco_fk FOREIGN KEY ( estanco_id )
  163. REFERENCES estanco ( id );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement