2013I_SUSTI2

Embed Size (px)

DESCRIPTION

sustitutorio de base de datos 2

Citation preview

  • 1 (3 Puntos) Elabore las sentencias en Oracle Datbase, para la creacin de un

    tabiespace de datos con nombre datos que este contenido en dos archivos que

    se incremente el tamao de los archivos en forma automtica hasta un tamao

    mximo, que se administre sus exent en forma loca, que se administre e!

    espacio de sus segmentos en forma automtica. Adicionalmente, cree un

    tabiespace temporal con un archivo de tamao fijo, con las caractersticas

    propias de un tabiespace temporal.

    2 (3 Puntos) Elabore las sentencias DDL en Oracle Datbase, para la creacin

    desde cero de un esquema de base de datos para el esqtiama HR haciendo uso

    de les tabiespace anteriormente creados. Considere usted desde la sentencia

    para iniciar sesin con un usuario administrador que tenga privilegios del rol de

    DBA en el DBMS.

    3 (3 Puntos) Escriba los ccrnandor, de SQL que utiliza para implementar el

    otorgarniento de permisos y privilegios necesarios para realizar las operaciones

    especificadas para el usuario HR. Comente su cdigo si es necesario y utilice

    los estndares de programacin de PL/SQL especificados en el curso. El scrip

    debe quedar listo para ejecutarse. Adems, de crear las tablas emjjioyces y

    r _ r ^ , - - - _ ' ' . - - . (t,.v, '. . "US / w i C !o ".ac'Oian

    estas dos tablas.

    4 (3 Puntos) Cree un procedimiento llamido f/nd dcpartment_by_id, que recibe

    como parmetro el ID de departamento, retorna parrhetrd de salida la

    cantidad de empleados del departamento, y iiste los nombres y apellidos de los

    empleados que tenga ese ID de departamento.

    5 (3 Puntos) Cee una funcin check_refarences, que reciba como parmero de

    entrada e! ID de empleado y retorne O si no tiene referencias en otras tablas, 1 si

    tiene referencias de llave fornea en otras tablas o 2 si no existe el empleado.

    6 (2 Puntos) Cree un procedimiento delete_erpjDloyee, el cual recibe como

    parmetro el ID de empleado y elimina el registro que coincide con ese ID.

    Utilice la fi incin check_references.

    f! I \3 Puntos) Cree un trigger que verifique en la tabla order_items que la suma de

    \' la multiplicacin de las columnas unt_price y quantity de la tabla order j tems

    no sea mayor al valor de la columna order_total del registro respectivo en la

    tabla prders. En caso de que la suma total sea mayor debe de lanzar una

    excepcin o error respectivo.