SHARE
TWEET

Untitled

a guest Jun 26th, 2019 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 );
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top