Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. create tablespace indice datafile 'C:\tablespace\indice.dbf' size 300M;
  2. create tablespace tablas datafile 'C:\tablespace\tablas.dbf' size 300M;
  3. create tablespace usuarios datafile 'C:\tablespace\usuarios.dbf' size 300M;
  4.  
  5. create user insertar identified by insertar default tablespace usuarios;
  6. create user consultar identified by consultar default tablespace usuarios;
  7. grant connect, insert any table to insertar;
  8. grant connect, select any table to consultar;
  9.  
  10. CREATE TABLE pais (
  11. id INTEGER NOT NULL,
  12. nombre VARCHAR2(25 CHAR) NOT NULL
  13. )tablespace tablas;
  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. )tablespace tablas;
  21.  
  22. CREATE TABLE fabricante (
  23. id INTEGER NOT NULL,
  24. localidad_id INTEGER NOT NULL,
  25. pais_id INTEGER NOT NULL
  26. )tablespace tablas;
  27.  
  28. CREATE TABLE categoria (
  29. id INTEGER NOT NULL,
  30. descripcion VARCHAR2(25 CHAR)
  31. )tablespace tablas;
  32.  
  33. CREATE TABLE empresa (
  34. id INTEGER NOT NULL,
  35. nombre VARCHAR2(20 CHAR),
  36. localidad_id INTEGER NOT NULL
  37. )tablespace tablas;
  38.  
  39. CREATE TABLE marca (
  40. id INTEGER NOT NULL,
  41. fabricante_id INTEGER NOT NULL
  42. )tablespace tablas;
  43.  
  44. ALTER TABLE categoria ADD CONSTRAINT categoria_pk PRIMARY KEY ( id );
  45.  
  46. CREATE TABLE clases_tabaco (
  47. id INTEGER NOT NULL,
  48. descripcion VARCHAR2(25 CHAR)
  49. )tablespace tablas;
  50.  
  51. ALTER TABLE clases_tabaco ADD CONSTRAINT clases_tabaco_pk PRIMARY KEY ( id );
  52.  
  53. CREATE TABLE detalle_cigarro (
  54. id INTEGER NOT NULL,
  55. marca_id INTEGER NOT NULL,
  56. categoria_id INTEGER NOT NULL,
  57. clases_tabaco_id INTEGER NOT NULL
  58. )tablespace tablas;
  59.  
  60. ALTER TABLE detalle_cigarro ADD CONSTRAINT detalle_cigarro_pk PRIMARY KEY ( id );
  61.  
  62. CREATE TABLE detalle_pedido (
  63. id INTEGER NOT NULL,
  64. id_pedido INTEGER NOT NULL,
  65. marca_id INTEGER NOT NULL,
  66. valor NUMBER
  67. )tablespace tablas;
  68.  
  69. ALTER TABLE detalle_pedido ADD CONSTRAINT detalle_pedido_pk PRIMARY KEY ( id );
  70.  
  71. ALTER TABLE empresa ADD CONSTRAINT empresa_pk PRIMARY KEY ( id );
  72.  
  73. CREATE TABLE estanco (
  74. id INTEGER NOT NULL,
  75. nombre VARCHAR2(20 CHAR),
  76. id_fiscal_emp INTEGER NOT NULL,
  77. localidad_id INTEGER NOT NULL,
  78. identificador_estanco VARCHAR2(15 CHAR)
  79. )tablespace tablas;
  80.  
  81. ALTER TABLE estanco ADD CONSTRAINT estanco_pk PRIMARY KEY ( id );
  82.  
  83. ALTER TABLE fabricante ADD CONSTRAINT fabricante_pk PRIMARY KEY ( id );
  84.  
  85. ALTER TABLE localidad ADD CONSTRAINT localidad_pk PRIMARY KEY ( id );
  86.  
  87. ALTER TABLE marca ADD CONSTRAINT marca_pk PRIMARY KEY ( id );
  88.  
  89. ALTER TABLE pais ADD CONSTRAINT pais_pk PRIMARY KEY ( id );
  90.  
  91. CREATE TABLE pedido (
  92. id INTEGER NOT NULL,
  93. fecha DATE,
  94. id_estanco INTEGER NOT NULL
  95. )tablespace tablas;
  96.  
  97. ALTER TABLE pedido ADD CONSTRAINT pedido_pk PRIMARY KEY ( id );
  98.  
  99. CREATE TABLE venta (
  100. id INTEGER NOT NULL,
  101. estanco_id INTEGER NOT NULL
  102. )tablespace tablas;
  103.  
  104. ALTER TABLE venta ADD CONSTRAINT venta_pk PRIMARY KEY ( id );
  105.  
  106. CREATE TABLE bodega_estanco (
  107. registro INTEGER NOT NULL,
  108. capacidad NUMBER,
  109. estanco_id INTEGER NOT NULL,
  110. detalle_cigarro_id INTEGER NOT NULL
  111. )tablespace tablas;
  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 detal_cigarr_class_tab_fk FOREIGN KEY ( clases_tabaco_id )
  119. REFERENCES clases_tabaco ( id );
  120.  
  121. ALTER TABLE detalle_cigarro
  122. ADD CONSTRAINT detalle_cigarro_marca_fk FOREIGN KEY ( marca_id )
  123. REFERENCES marca ( id );
  124.  
  125. ALTER TABLE detalle_pedido
  126. ADD CONSTRAINT detalle_pedido_marca_fk FOREIGN KEY ( marca_id )
  127. REFERENCES marca ( id );
  128.  
  129. ALTER TABLE detalle_pedido
  130. ADD CONSTRAINT detalle_pedido_pedido_fk FOREIGN KEY ( id_pedido )
  131. REFERENCES pedido ( id );
  132.  
  133. ALTER TABLE empresa
  134. ADD CONSTRAINT empresa_localidad_fk FOREIGN KEY ( localidad_id )
  135. REFERENCES localidad ( id );
  136.  
  137. ALTER TABLE estanco
  138. ADD CONSTRAINT estanco_empresa_fk FOREIGN KEY ( id_fiscal_emp )
  139. REFERENCES empresa ( id );
  140.  
  141. ALTER TABLE estanco
  142. ADD CONSTRAINT estanco_localidad_fk FOREIGN KEY ( localidad_id )
  143. REFERENCES localidad ( id );
  144.  
  145. ALTER TABLE fabricante
  146. ADD CONSTRAINT fabricante_localidad_fk FOREIGN KEY ( localidad_id )
  147. REFERENCES localidad ( id );
  148.  
  149. ALTER TABLE fabricante
  150. ADD CONSTRAINT fabricante_pais_fk FOREIGN KEY ( pais_id )
  151. REFERENCES pais ( id );
  152.  
  153. ALTER TABLE localidad
  154. ADD CONSTRAINT localidad_pais_fk FOREIGN KEY ( pais_id )
  155. REFERENCES pais ( id );
  156.  
  157. ALTER TABLE marca
  158. ADD CONSTRAINT marca_fabricante_fk FOREIGN KEY ( fabricante_id )
  159. REFERENCES fabricante ( id );
  160.  
  161. ALTER TABLE pedido
  162. ADD CONSTRAINT pedido_estanco_fk FOREIGN KEY ( id_estanco )
  163. REFERENCES estanco ( id );
  164.  
  165. ALTER TABLE venta
  166. ADD CONSTRAINT venta_estanco_fk FOREIGN KEY ( estanco_id )
  167. REFERENCES estanco ( id );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement