Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parcial Final de Bases de Datos I Dic 14 de 2020
Parcial Final de Bases de Datos I Dic 14 de 2020
1) Desarrolle el esquema físico de bases de datos Oracle 18c para los requerimientos
explicados en el punto, tenga en cuenta lo siguiente.
NOTA: DEBE CREAR ESQUEMA CON EL USUARIO1 Y ADMINISTRALO CON EL USUARIO2, ES
DECIR INSERTAR, ACTUALIZAR REGISTROS, EJECUTAR PROCEDURES/FUNCIONES ETC.
NO CREAR LLAVES PRIMARIAS NI FORANEAS.
a) Crear TABLESPACE
b) ROL
c) Sinónimos
d) Usuarios (usuario1 y Usuario2)
e) Secuencias
f) Procedures
NOTA:
a) TIEMPPO DEL PARCIAL TRES (3) HORAS. EMPIEZA A LAS 4PM Y TERMINA A LAS 7PM
b) Enviar doc y video sustentando punto por punto del parcial. MOSTRAR CAMARA
c) Ver diamagar de DIA ANEXO PARA DESARROLLAR EL PARCIAL
EXITOS
CREATE SYNONYM, CREATE JOB, CREATE PUBLIC SYNONYM, INSERT ANY TABLE,
UPDATE ANY TABLE,CONNECT, SELECT ANY TABLE,DROP ANY TABLE,DROP ANY PROCEDURE,
TO roladmin;
COMMIT;
CREATE ROLE consulta;
GRANT INSERT ANY TABLE, CREATE SESSION, SELECT ANY TABLE, ALTER SESSION, CREATE
SYNONYM, CREATE SEQUENCE TO consulta;
START WITH 1
INCREMENT BY 1
NOCYCLE
START WITH 1
INCREMENT BY 1
NOCYCLE
START WITH 1
INCREMENT BY 1
NOCYCLE
START WITH 1
INCREMENT BY 1
NOCYCLE
START WITH 1
INCREMENT BY 1
NOCYCLE
;
IS
v_cont NUMBER := 0;
BEGIN
v_cont := 1;
END IF;
END LOOP;
v_cont := 2;
END IF;
END LOOP;
v_cont := 3;
END IF;
END LOOP;
v_cont := 4;
END IF;
END LOOP;
IF v_cont = 4 THEN
INSERT INTO
alumno(cedula,primer_nombre,segundo_nombre,primer_apellido,segundo_apellido,etnia,ciudad,
programa)
VALUES(v_ced,v_nom1,v_nom2,v_ape1,v_ape2,v_etnia,v_ciudad,v_programa);
END IF;
IF v_cont != 4 THEN
END IF;
END insertar_alumno;
IS
v_cont NUMBER:=0;
BEGIN
VALUES(sec_ciudad.nextval,v_nombre,v_poblacion);
v_cont := 1;
END IF;
END LOOP;
IF v_cont = 0 THEN
END IF;
END;
IS
v_cont NUMBER:=0;
BEGIN
VALUES(sec_departamento.nextval,v_nombre,v_poblacion);
v_cont := 1;
END IF;
END LOOP;
IF v_cont = 0 THEN
END IF;
END;
IS
v_cont NUMBER:=0;
BEGIN
v_cont := 1;
END IF;
END LOOP;
IF v_cont = 1 THEN
VALUES(sec_etnia.nextval,v_nombre,v_poblacion);
END IF;
IF v_cont = 0 THEN
END IF;
END;
IS
BEGIN
VALUES(sec_etnia.nextval,v_nombre);
v_cont := 1;
END IF;
END LOOP;
IF v_cont = 0 THEN
END IF;
END;
IS
v_cont NUMBER :=0;
BEGIN
VALUES(sec_etnia.nextval,v_nombre,v_facultad);
v_cont := 1;
END IF;
END LOOP;
IF v_cont = 0 THEN
END IF;
END;
IS
CURSOR v_cont IS SELECT COUNT(a.cedula) FROM alumno a WHERE a.etnia IS NOT NULL;
BEGIN
DBMS_OUTPUT.PUT_LINE('Cedula: '||I.cedula);
END LOOP;
END;
COMMIT;
USUARIO 2
COMMIT;
EXECUTE USUARIO1.insertar_alumno('1003231609','sebastian','','quintero','angel','1','1','1');
EXECUTE USUARIO1.insertar_etnia('AFRODECENDIENTE',5000);
EXECUTE USUARIO1.insertar_ciudades('VALLEDUPAR',50000000);
EXECUTE USUARIO1.insertar_departamentos('CESAR',20000);