Las personas que trabajan con una base de datos, se pueden catalogar como usuarios o administradores de base de datos:
Usuarios de Base de Datos e interfaces de usuario Existen cuatro tipos de usuarios de una Base de Datos: Usuarios Normales (Usuario Final) Usuarios que interactan con el sistema mediante la invocacin de alguno de los programas de aplicacin permanente. La interfaz de usuario normal para estos usuarios es una interfaz de formularios, donde el usuario puede rellenar los campos apropiados del formulario. Estos usuarios pueden tambin simplemente leer informes generados de la Base de Datos. . Programadores de Aplicaciones (Usuario Programador)
Son profesionales informticos que escriben programas de aplicacin.Las herramientas de desarrollo rpido de aplicaciones (DRA) son herramientas que permiten al programador de aplicaciones construir formularios e informes sin escribir un programa.
Necesitan conocer la estructura de la base de datos (con que tablas, nmero de registros, nombre de campos, longitud de tablas, ndices, tipos de campos). Implementa un objeto de base de datos (un procedimiento almacenado). Manipulan datos. Desarrolla aplicaciones distribuidas. 2 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Los usuarios sofisticados( Operador de Base de Datos)
Interactan con el sistema sin programas escritos. En su lugar, forman sus consultas en un lenguaje de consultas de base de datos. Cada una de estas consultas se enva al procesador de consultas, cuya funcin es transformar 3 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
instrucciones LMD a instrucciones que el gestor de almacenamiento entienda.
Realiza tareas cotidianas.
Hace mantenimiento de la base de datos (backup, replicaciones)
Crea, modifica,elimina objetosde la base de datos (claves,relaciones entre tablas, tablas, vistas, usuarios, etc.).
Llamado DBO (Database Operator).
Usuarios especializados (Administrador de Base de Datos)
Llamado tambin OBA (Database Administrator).
Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones principales son:
Identificar las entidades de inters para la organizacin y los datos a registrar de stas entidades. Definiendo el contenido de la Base de Datos generando un Modelo Conceptual.
Decidir la estructura de almacenamiento y la estrategia de acceso. Vincularse con los usuarios Definir los controles de autorizacin y procedimientos de validacin
Definir una estrategia de respaldo y recuperacin
Controlar el desempeo y responder a los cambios de requerimiento. 4 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Actividades de cada funcin del Administrador
1. Administracin
Elaboracin de objetivos y metas de la administracin del Recurso informacin. Elaborar mtricas para medir el avance (cronograma de actividades). Actualizacin de objetos del diccionario de datos (Metadatos) y definicin de entidades y atributos.
2. Planeacin
Elaborar un Plan Estratgico de Sistemas de Informacin (PES!). Evaluar el impacto de la informacin dentro del PESI. Elaborar el plan de datos corporativo.
3. Infraestructura
Evaluar lenguajes de programacin, RDBMS, modelos de anlisis y diseo.
4. Modelacin
Anlisis de datos (Diagrama de Flujo de Datos, Diagrama de tareas, Diagrama de procesos).
Modelos conceptuales (E-R) Desarrollo. 5. Estndares y Procedimientos 22 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Definir patrones (longitud de claves, maysculas, etc.) Definir procedimientos.
6. Capacitacin
A programadores A usuarios finales A analistas, diseadores (metodologas, talleres) A Clientes (usuarios finales externos) con tutoriales y guas.
7. Aseguramiento de la calidad de datos Aprobacin de modelos. Standarizacin (normalizacin) Resolucin de si!1nimos y homnimos Anlisis de datos (tecnologa estructurada y objetos)
8. Integracin de los datos
Datawarehouse
Gerencia
BD Datamarts(Conjunto de Base de datos por Administracin rea)
Operativo BD Relacionales (Integracin Horizontal en misma capa)
9. Crecimiento y Cambio 23 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Flexibilidad, el modelo debe soportar una reingeniera sin realizar un nmero significativo de cambios. Fusin, Divisin
10. Diseo
Diseo de los modelos de acorde a una tecnologa. Diseo del modelo estrella (Datawarehouse, Datamarts) . Diseo de las interfaces externas (vistas), mapeoa bases de datos fsicas (conversin del modelo lgico al modelo fsico).
11. Implementacin
Crear Base de datos. Implementacin de tablas (registro de los datos) . Manejo de ndices . Manejo de restricciones (constraint, triggers, etc.).
Un constraint: es una restriccin. Los triggers : son rutinas en memoria, constantemente se estn ejecutando con el propsito de chequear si se cumplen o no determinadas restricciones.
Implementacin de procedimientos almacenados (SP, Stored procedures) que son instrucciones que manejan datos, con fundamento en C/S.
12. Operacin y Mantenimiento
Monitoreo de transacciones (conjunto de operaciones que un cliente hace con el servidor de Base de Datos). 24 ING. IVAN IMAN AGURTO INGENIERIA DE SISTEMAS BASE DE DATOS I
Afinamiento de Base de Datos (controlar redundancia detectando valores que no cumplen con determinada estructura).
Reorganizar estructura de datos. Reindexar. Importar, transformar, exportar
13. Seguridad
Control de acceso de usuarios (login, users). Integridad referencial Manejo de transacciones, bloqueo de datos, abrazos mortales, etc.
Seguridad de accesos (manejo de permisos) 14. Respaldo
Backup, copia de seguridad de los datos. Planificar la realizacin de backup Recuperar datos Reorganizar, Reindexar los datos.