Anda di halaman 1dari 5

TRABAJO FINAL DE ADMINISTRACIN DE BASE DE DATOS Realizar cada una de las actividades para el enunciado indicado.

El trabajo ser evaluado de la siguiente forma: 1. DVD que contenga: (12 puntos, 4 puntos cada tem) a. Carpeta FUENTES con archivos fuentes de la aplicacin b. Carpeta BASE_DATOS con archivos de Base de Datos c. Carpeta DOCUMENTACION con un documento digital que contiene la explicacin de la realizacin de las 15 actividades. d. Carpeta SOFTWARE con todo el software requerido para instalacin y ejecucin de la aplicacin 2. Presentacin Final: e. Desarrollo y ejecucin exitosa de las 15 actividades (40 puntos) f. Disertacin y desenvolvimiento en la ejecucin de las actividades del proyecto (24 puntos) g. Evaluacin de tareas de un dba (24 puntos) Tenga en cuenta que los puntos a, b, c, d y e son notas grupales. Los puntos f y g son notas individuales.

Desarrollar para cada enunciado: 1. Modelo Entidad-Relacin. 2. Modelo Relacional Fsico. 3. Archivo 01_admin.bat que crea el usuario admin_GRUPO con contrasea oracle y se le otorga los privilegios necesarios para administrar el sistema. Por ejemplo, si pertenece al grupo 4, el usuario debera llamarse admin_02 4. Archivo 02_base.bat que construye completamente la base de datos. Esta base deber contener: a) Tablas con sus respectivos campos (algunos no nulos) b) Restricciones de claves primarias, forneas (algunas con eliminacin en cascada), validaciones de campos. c) Secuencias para cada uno de los cdigos primarios d) ndices para campos forneos y aquellos de gran importancia e) Ingreso de 20 registros por cada tabla (datos vlidos) 5. Archivo 03_objetos.bat que crea 4 objetos de cada tipo: a) Disparadores b) Procedimientos almacenados c) Paquetes 6. Archivo 04_perfil_rol.bat que crea un 3 perfiles de usuarios y tres roles necesarios para cada uno de los usuarios que utilizarn el sistema 7. Archivo 05_usuarios.bat que crea 3 usuarios diferentes, asocindoles su perfil y rol respectivo. Todos los usuarios debern tener contrasea oracle 8. Archivo 06_vistas.bat que crea 4 vistas necesarias para ser utilizadas por los diferentes usuarios 9. Archivo 07_exporta.bat que exporta toda la base de datos 10. Archivo 08_importa.bat que importa toda la base de datos

11. Archivo 09_elimina.bat que elimina toda la base de datos de Oracle 12. Archivo 10_flashback.bat que restaura las tablas eliminadas 13. Archivo 11_respaldo.bat que genera un respaldo de forma automtico asignando un nuevo archivo con un nombre distinto en cada ejecucin del archivo bat. Por ejemplo, la primera vez el archivo generado se llamar respaldo01.dmp, la segunda vez el archivo generado se llamar respaldo02.dmp, la tercera vez el archivo generado se llamar respaldo03.dmp. 14. Realizar actividades de auditoras (triggers de auditoras, diferentes a los especificados en el punto 5) 15. Crear una aplicacin que tenga acceso a la base de datos creada. El desarrollo de la aplicacin deber definir e incluir: i. Requerimientos necesarios para la instalacin de la aplicacin ii. Formas de realizar la conexin con OracleXE iii. Indicaciones paso a paso de la instalacin de la aplicacin iv. Gua de uso de la aplicacin v. Creacin de inicio de sesin que sea utilizado por los usuarios vi. Dos ingresos de datos en tablas diferentes, dos modificaciones de datos en tablas diferentes, os eliminaciones de datos de tablas diferentes, dos consultas de datos de tablas diferentes Consideraciones importantes: a. Al momento de construir la base de datos en OracleXE deber tomar en cuenta que el esquema u objetos pueden existir b. Cualquier usuario podr visualizar todas las opciones de la aplicacin (no hay filtro segn usuario), con la diferencia que dependiendo del rol podr realizar acciones sobre las opciones c. Las consultas SQL del tipo SELECT debern ser complejas, es decir, que usen inner join, group by, having, funciones, etc. Consultas del tipo Select * (o campo) from tabla sern consideradas incorrectas d. Las consultas SQL del tipo INSERT debern ingresar las claves primarias a travs de su respectiva secuencia e. Las consultas SQL del tipo UPDATE y DELETE debern tener condiciones complejas, es decir, la validacin de varios campos. Consultas que contengan solamente where campo=valor sern consideradas incorrectas f. Los usuarios debern tener bien definido su participacin en el sistema, es decir, solamente debern tener acceso a lo necesario.

GRUPO ESPINOLA, POBLETE


Se quiere disear una BD para una agencia matrimonial que contenga informacin de hombres, mujeres, empleados (divididos en 2 grupos: directores y administrativos), citas realizadas (quedando constancia de la fecha, el hombre, la mujer y el director que la promovi) y los matrimonios. Construir el modelo de base de datos teniendo en cuenta que: Un hombre puede tener citas con varias mujeres y viceversa. Un hombre puede casarse con varias mujeres (puede divorciarse) y viceversa. Slo los directores promueven citas.

GRUPO: ARRIAGADA, COFR, CONTRERAS


Se trata de gestionar los prstamos de libros de una biblioteca en la que se va a estudiar exclusivamente el funcionamiento de las peticiones y devoluciones de libros. PETICIN DE LIBROS Un usuario puede realizar una peticin de uno o ms libros a la biblioteca. Para ello, es necesario presentar el carnt de usuario de la biblioteca y una ficha en la que se detallan los libros pedidos. Puede haber varios tipos de prstamo (prstamo de sala, colaborador, proyecto fin carrera, doctorado) en funcin de los cuales el usuario puede disponer de los ejemplares durante un perodo de tiempo especfico: Sala (El da de la peticin), Colaborador (Una semana), proyecto fin carrera (Quince das), doctorado (Un mes) Una vez entregados el carnt y la ficha, el sistema comprobar y aceptar la peticin de los libros solicitados siempre que pueda satisfacer la peticin, es decir, cuadro haya ejemplares disponibles. Si se acepta la peticin, se actualiza el nmero de unidades de los libros de la biblioteca y se guarda la ficha de prstamo. DEVOLUCIONES DE LIBROS Un usuario no puede realizar ms peticiones hasta que no haya efectuado todas las devoluciones de la peticin anterior. El usuario, para hacer la peticin, necesita el carnt, que no se le entrega hasta que no haya devuelto todos los libros. S puede hacer una devolucin parcial de los libros. Cuando un usuario realice una devolucin, el sistema actualizar el stock de libros y comprobar la fecha de devolucin de cada ejemplar para estudiar, en el caso de que la devolucin se haga fuera de tiempo, la imposicin de una sancin que tiene un costo de 500 pesos por cada ejemplar y das de retraso en la devolucin. En este caso, la sancin se emite cuando el usuario entrega el ltimo ejemplar. El bibliotecario se encarga de las altas y bajas de los libros de la biblioteca.

GRUPO CANDIA, DIUJENIO, TOLEDO


Un veterinario tiene como pacientes animales y como clientes familias. Un cliente es un conjunto de personas que suele corresponderse con una familia. . Cada cliente tiene un cdigo, el primer apellido del cabeza de familia, un nmero de cuenta bancaria, una direccin, un telfono y los nombres y rut de las personas correspondientes. No existe lmite en el nmero de personas asociadas a una entidad cliente. Adems, una persona puede estar dada de alta en varios clientes (por ejemplo, un hombre que vive con su esposa tiene un gato y como tal pertenece a un cliente, pero tambin est dado de alta en el cliente asociado con el perro de sus padres). Los clientes pueden tener varias mascotas, cada mascota tiene un cdigo, un alias, una especie, una raza, color de pelo, fecha de nacimiento aproximada, peso medio del animal en las ltimas 10 visitas y el peso actual del animal. Asimismo se guardar un historial mdico con cada enfermedad que tuvo y la fecha en la que enferm. Adicionalmente cada mascota tiene un calendario de vacunacin, en el que se registrar la fecha de cada vacuna, la enfermedad de la que se vacuna.