Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLESPACE Transfer
- DATAFILE 'C:\Transfer.dbf'
- SIZE 50M;
- CREATE USER Transportista
- IDENTIFIED BY abc
- DEFAULT TABLESPACE Transfer
- TEMPORARY TABLESPACE temp;
- GRANT CONNECT, resource, CREATE VIEW
- TO Transportista;
- CREATE TABLE CIUDAD
- (
- NOMBRE VARCHAR2(30) NOT NULL PRIMARY KEY,
- Direccion VARCHAR2(30) NOT NULL,
- Telefono INT NOT NULL --Deberia ser number
- );
- CREATE TABLE BUS
- (
- MATRICULA CHAR(10) PRIMARY KEY,
- MODELO VARCHAR2(30) NOT NULL,
- CAPACIDAD INT NOT NULL,
- CONDUCTOR VARCHAR2(30) NOT NULL
- );
- CREATE TABLE RUTA
- (
- CODIGO CHAR(10) PRIMARY KEY, --DEBERIA SER INT
- KM INT NOT NULL,
- ORIGEN VARCHAR2(30) NOT NULL,
- DESTINO VARCHAR2(30) NOT NULL,
- MATRICULA CHAR(10) REFERENCES BUS
- );
- CREATE TABLE PARADA
- (
- CODIGO CHAR(10) REFERENCES RUTA,
- NOMBRE VARCHAR2(30) REFERENCES CIUDAD,
- NUMORDEN INT NOT NULL
- );
- INSERT INTO CIUDAD
- VALUES ('Lima', 'Parada 1', 4526677);
- INSERT INTO CIUDAD
- VALUES ('Arequipa', 'Parada 2', 4526678);
- INSERT INTO CIUDAD
- VALUES ('Cuzco', 'Parada 3', 4526679);
- INSERT INTO BUS
- VALUES ('AFK', 'NISSAN62', 15, 'Jose Castillo');
- INSERT INTO BUS
- VALUES ('KEE', 'kia63', 15, 'RENZO RAMIREZ');
- INSERT INTO BUS
- VALUES ('CHE', 'CHE62', 15, 'MARIO OBREGON');
- INSERT INTO RUTA
- VALUES('RUTA1', 55, 'Arequipa', 'Lima', 'AFK');
- INSERT INTO RUTA
- VALUES('RUTA2', 40, 'Lima', 'Arequipa', 'KEE');
- INSERT INTO RUTA
- VALUES('RUTA3', 30, 'Lima', 'Cuzco', 'CHE');
- INSERT INTO PARADA
- VALUES('RUTA1', 'Lima', 1);
- INSERT INTO PARADA
- VALUES('RUTA2', 'Arequipa', 2);
- INSERT INTO PARADA
- VALUES('RUTA3', 'Cuzco', 2);
- CREATE SEQUENCE NOMBRE
- INCREMENT BY 1
- START WITH 1
- NOMAXVALUE
- NOCYCLE
- CACHE 10;
- CREATE SEQUENCE MATRICULA
- INCREMENT BY 1
- START WITH 1
- NOMAXVALUE
- NOCYCLE
- CACHE 10;
- INSERT INTO CIUDAD VALUES(NOMBRE.NEXTVAL,'Parada4', 4555264);
- INSERT INTO BUS VALUES(MATRICULA.NEXTVAL, 'KAJ45', 16, 'Lesly Diaz');
- CREATE OR REPLACE VIEW VISTA1 AS
- SELECT B.MATRICULA, r.origen, r.destino, c.nombre
- FROM BUS B INNER JOIN RUTA R
- ON B.MATRICULA = r.matricula
- INNER JOIN PARADA P
- ON P.CODIGO = r.codigo
- INNER JOIN CIUDAD C
- ON C.NOMBRE = p.nombre;
- --6--
- CREATE OR REPLACE VIEW VISTA2 AS
- SELECT B.CONDUCTOR, C.NOMBRE
- FROM BUS B INNER JOIN RUTA R
- ON B.MATRICULA = r.matricula
- INNER JOIN PARADA P
- ON P.CODIGO = r.codigo
- INNER JOIN CIUDAD C
- ON C.NOMBRE = p.nombre6
- WHERE R.ORIGEN = 'Lima' AND R.DESTINO = 'Cuzco';
- CREATE INDEX parada_idx
- ON ciudad(direccion);
- CREATE INDEX direccion_idx
- ON Bus(capacidad);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement