seminario oracle: introducción a bases de datos dba

19

Upload: fundacion-proydesa

Post on 26-May-2015

2.181 views

Category:

Technology


2 download

DESCRIPTION

Dictado por Ing. Fernando Granja en Fundación Proydesa http://proydesa.org/ Se exponen los temas salientes de la arquitectura relacional de las bases de datos. El participante comprenderá los conceptos de base de datos, tabla, campo, propiedad, registro, clave, relación, normalización, consulta, total, campo calculado, entre otros.

TRANSCRIPT

Page 1: Seminario Oracle: Introducción a Bases de Datos DBA
Page 2: Seminario Oracle: Introducción a Bases de Datos DBA

¿ Por qué una Base de Datos?

Ing. Fernado Granja

11 – Marzo- 2010

Page 3: Seminario Oracle: Introducción a Bases de Datos DBA

¿Por qué una Base de Datos? Ing. Fernado Granja :

Imagine que:Mi empresa requiere compartir y utilizar los flujos de información que genera, aprovechándola de manera efectiva con mis clientes, proveedores y colaboradores internos.

Mi empresa necesita aprovechar todo el conocimiento y sabiduría acumulado durante todo el tiempo de su operación, logrando ser más productiva y fortaleciendo mis ventajas competitivas actuales.

Page 4: Seminario Oracle: Introducción a Bases de Datos DBA

Competencias requeridas por el mercado Ing. Fernado Granja :

Capacidad de diseño y administración de bases de datos con grandes volúmenes de información, con necesidades de rapidez de respuesta y seguridad.

El dinamismo en los mercados y los constantes cambios de la industria demanda compañías ágiles, preparadas para actuar instantáneamente y realizando la toma de decisiones con información confiable y consolidada.

Page 5: Seminario Oracle: Introducción a Bases de Datos DBA

La propuesta Ing. Fernado Granja :

Juntar la información necesaria

Crear un reservorio único

Crear una interfase de alto nivel entre reservorio y aplicaciones

Contar con control sistematizado de los datos Contar con control de acceso

Contar con un lenguaje de consulta

Crear políticas de resguardo y Backup

Page 6: Seminario Oracle: Introducción a Bases de Datos DBA

¿Qué es una Base de Datos? Ing. Fernado Granja :

Posee características restrictivas:– Representa algunos aspectos del mundo real– Es una colección coherente y no aleatoria de datos– Está diseñada, construida y poblada para un

propósito– Usuarios concretos– Con aplicaciones predefinidas– Puede tener cualquier tamaño y complejidad– Puede ser manual o informatizada– Con SGBD de propósito general o específico

Page 7: Seminario Oracle: Introducción a Bases de Datos DBA

La Base de Datos informátizada Ing. Fernado Granja :

Conjunto, colección o depósito de datos almacenados en un soporte informático no volátil usados por las aplicaciones de una empresa.

Posee:

–Entidades, con propiedades simples o complejas–Inter-relaciones entre dos o más entidades–Relaciones distintas entre las mismas entidades–Relaciones de una entidad consigo misma–Restricciones–Con el SGBD constituye un sistema de datos

Page 8: Seminario Oracle: Introducción a Bases de Datos DBA

Las Bases de Datos Relacionales Ing. Fernado Granja :

Marcaron una nueva forma de pensar sobre como deberían estructurarse y almacenarse los datos; La clave: entender las relaciones existentes entre los datos y en estructurar la base de Información para que refleje dichas relaciones.

El objetivo: construir una estructura en la cual las modificaciones requeridas no la afecten a ella, sino únicamente a los datos, es decir:

–Se minimicen las modificaciones a las aplicaciones–Se termine con la redundancia de los datos–Se garantice la sincronización de los cambios hechos a los

mismos

Page 9: Seminario Oracle: Introducción a Bases de Datos DBA

Arquitectura / Estructura Ing. Fernado Granja :

El Objetivo: garantizar la independencia de datos

Nivel de VISTAS o EXTERNO: Describe una parte de la BD completa. Es el nivel mas cercano al usuario. Existe mas de una vista externa. Al usuario no le interesan los aspectos técnicos.

Nivel LÓGICO o CONCEPTUAL: Describe que datos se almacenan y la relación entre ellos, utilizando estructuras independientes del nivel físico. El nivel conceptual es UNICO, es la representación total y abstracta de los datos que componen la base.

Nivel FÍSICO o INTERNO: Es una representación de bajo nivel de la BD. Se ocupa de la forma como se almacena físicamente los datos. Es importante el conocimiento del nivel operativo (SO).

Page 10: Seminario Oracle: Introducción a Bases de Datos DBA

Arquitectura / Estructura Ing. Fernado Granja :

Que se logra: Independencia lógica: modifico conceptual sin afectar externo ni programasIndependencia física: modifico interno sin afectar conceptual, ni externo, ni programas

ComoGestor de archivos: interactúa con el Sistema Operativo, memoria, estructuras físicasGestor de datos: entre aplicación y datos, mantiene restricciones semánticasProcesador: traductor y optimizadorSistema de recuperoControlador de paralelismoControlador de seguridad

Page 11: Seminario Oracle: Introducción a Bases de Datos DBA

Ventajas del enfoque de base de datos Ing. Fernado Granja :

•Control de redundancia•Restricción de los accesos no autorizados•Almacenamiento persistente•Capacidad de realizar inferencias usando reglas•Representación de vínculos complejos entre los datos•Garantía del cumplimiento de restricciones de integridad•Suministro de copias de seguridad y recupero

Page 12: Seminario Oracle: Introducción a Bases de Datos DBA

Ventajas del enfoque de base de datos Ing. Fernado Granja :

Referidas a:

Los datos:  – Independencia de estos respecto de los procesos y las

aplicaciones y viceversa –Mejor disponibilidad de los mismos –Mayor eficiencia en la recolección, codificación y entrada –Los resultados–Mayor coherencia –Mayor valor informativo –Mejor y más normalizada documentación de la información

Los usuarios–Acceso más rápido y sencillo de los usuarios finales –Más facilidades para compartir los datos por el conjunto de

los usuarios –Mayor flexibilidad para atender a demandas cambiantes.

Page 13: Seminario Oracle: Introducción a Bases de Datos DBA

Implicancias del enfoque de base de datos Ing. Fernado Granja :

•Potencial para imponer normas•Menor tiempo de creación de aplicaciones•Flexibilidad•Disponibilidad de información actualizada•Economía de escala

Page 14: Seminario Oracle: Introducción a Bases de Datos DBA

¿Con qué herramientas cuento? Ing. Fernado Granja :

SGBD (Sistema Gestor de Base de Datos): Aplicación o Suite cuya finalidad es la del controlar la entrada y salida de datos de una base de datos, manteniendo la integridad de la misma.

Capacidades de un SGBD

–Manejo de datos persistentes–Acceso eficiente a grandes volúmenes de datos–Soporte de un modelo de datos–Soporte de lenguaje de alto nivel (para estructura y datos)–Manejo transaccional–Control de acceso–Resiliencia

Page 15: Seminario Oracle: Introducción a Bases de Datos DBA

Funciones y componentes de un SGBD Ing. Fernado Granja :

Objetivos de las BD. Funciones de un SGBD Componentes de un SGBD

Gestión de la Información Manipulación de Datos: Actualización Consulta Gestión y Adm. de la BD.

Lenguaje de manipulación.

Herramientas para: Simulación – reestructuración

Estadísticas – impresión

Descripción unificada e independencia de datos. Independencia de las aplicaciones Definición de vistas parciales

Definición de datos a varios niveles Esquema Lógico Esquema Interno Esquema Externo

Lenguajes de definición de esquemas y traductores asociados.

Integridad y seguridad de los datos

Control de: Integridad semántica Accesos concurrentes Seguridad – privacidad Reconstrucción ante fallos

Herramientas para: Control de Integridad Reconstrucción Control de seguridad.

Page 16: Seminario Oracle: Introducción a Bases de Datos DBA

Usuarios Ing. Fernado Granja :

Con mayor y menor influencia, interactúan con una Base de Datos:

–Diseñadores–Analistas programadores–Operadores–Desarrolladores de Herramientas–Implementadores de SGBD–Administradores de Base de Datos

Page 17: Seminario Oracle: Introducción a Bases de Datos DBA

Administrador de Base de Datos (DBA) Ing. Fernado Granja :

Responsabilidades:

•El DBA contribuye con su trabajo al funcionamiento eficaz de todos los sistemas que se ejecutan con la base de datos.

•Además ofrece asistencia técnica a quienes interactúan con la Base de Datos y se espera que tenga soltura en todos los aspectos técnicos que surjan con el software de Gestión.

•Instalación y actualización del Servidor que contiene el Motor de Base de Datos y de todos sus productos asociados.

•Asignación de recursos para la utilización del mismo: memoria, espacio en disco, perfiles de usuario etc.

•Ajuste de la base de datos para conseguir el rendimiento optimo.

•Enlace con el servicio de asistencia al cliente para resolver problemas técnicos que requieran la intervención de especifica de la empresa proveedora del Motor de BD.

•Estrategias de copia de seguridad y recuperación.

•Colaboración con el personal de administración del sistema y desarrolladores de aplicaciones.

Page 18: Seminario Oracle: Introducción a Bases de Datos DBA

¿Por qué migrar de simples repositorios o Bases de Datos no robustas?Ing. Fernado Granja :

El concepto de Base de Datos determina algunas características que le son propias:

–El mundo real considera interrelaciones entre datos y restricciones semánticas que deben estar presentes en una base de datos.

–La redundancia de datos debe ser controlada, de forma que no existan duplicidades perjudiciales, ni innecesarias. Las redundancias físicas, convenientes muchas veces a fin de responder a objetivos de eficiencia. Esto significa que en las bases de datos NO está permitida la redundancia lógica, pero si se admite cierta redundancia física por motivos de eficiencia.

–Las bases de datos pretenden servir a toda la organización, es decir a múltiples usuarios y a diferentes aplicaciones.–La independencia, tanto lógica como física, de los tratamientos sobre los datos y estos mismos, ha tenido una enorme influencia en la arquitectura de los SGBD.

–La actualización y recuperación de las bases de datos debe realizarse mediante procesos bien determinados, incluidos en el SGBD; procedimientos que han de estar diseñados de modo que se mantenga la integridad, seguridad y confidencialidad de la base.

Page 19: Seminario Oracle: Introducción a Bases de Datos DBA

Ing. Fernado Granja :

Muchas Gracias por participar

Preguntas

¿Por qué una Base de Datos?