Advertisement
Guest User

Untitled

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