Actualización de transparencias de ClaudiaJiménez/ Marcela Varas
1
Sistemas de Bases deDatos
II - Semestre 2006
2
Sistemas de Bases de Datos
3
Componentes de los SBD La base de datos (BD) El Sistema de Gestión de Bases de Datos
(SGBD, DBMS) Programas de aplicación Un conjunto de usuarios Máquinas Programas utilitarios (generadores de
informes, de interfaces, herramientas dedesarrollo, de administración, etc.)
4
Enfoque de Base de Datos Una colección grande de datos coherente y
relacionados Datos son hechos registrables y con significado
implícito. Una base de datos representa algún aspecto del
mundo real Datos con una redundancia controlada Datos compartidos por usuarios y aplicaciones Soporte de vistas de los datos Datos cuyo almacenamiento es independiente y
cuya descripción (metadato) se almacena junto alos datos.
5
Ejemplos de Bases de Datos1.-BDR Empleados y Supervisores: Relación EMPLEADO
2.-BDR Piezas: Relaciones Piezas y Uso
6
Ejemplos de Bases de Datos
3.-BDR Barcos: Relaciones Barco, Puerto, Carga, Misión
7
Bases de Datos Integrada: se entiende que una base de
datos puede considerarse como unaunificación de varios archivos de datosindependientes
Compartida: Se entiende que partesindividuales de la Base de Datos puedencompartirse entre varios usuarios distintos,en el sentido que cada uno de ellos puedetener acceso a la misma parte de la Base deDatos y utilizarla con propósitos diferentes
8
Bases de Datos Vistas: Diferentes usuarios pueden tener
una perspectiva o vista diferente de losdatos. Una vista es un subconjunto de losdatos o datos virtuales derivados de losalmacenados en la base de datos
9
Bases de Datos Redundancia controlada: no existan
duplicidades perjudiciales ni innecesarias.Las redundancias físicas, convenientesmuchas veces a fin de responder a objetivosde eficiencia, sean tratadas por el mismosistema, de modo que no puedan producirseincoherencias. Esto significa que en lasbases de datos NO está permitida laredundancia lógica, pero si se admite ciertaredundancia física por motivos de eficiencia.
10
Bases de Datos
Metadata: En las bases de datos, ladescripción, y en algunos casos, tambiénuna definición y documentación completasobre los datos, se almacenan junto conéstos, de modo que éstos estándocumentados, y cualquier cambio que seproduzca debe quedar recogido en elsistema.
11
Bases de Datos
Independencia: La característica quepermite a independencia entre los datos ylos programas es la abstracción de datos.Esta abstracción de los datos de una basede datos está asociada con el modelo dedatos que permite definir un SGBD.
12
Archivos versus DB Las aplicaciones deben localizar grandes
conjuntos de datos entre memoriasecundaria y principal
Datos requieren código especial paradiferentes consultas
Se deben proteger los datos para mantenerconsistencia y manejo de concurrencia
Recuperación ante falla Manejo de seguridad de control de acceso
13
Ventajas de las BD
14
Ventajas de las BD Independencia de los datos respecto a los
tratamientos y viceversa: un cambio en lostratamientos no imponga un nuevo diseño lógicoy/o físico de la base de datos. Por otro lado,cambios en la incorporación, desaparición dedatos, cambios en la estructura física o caminos deacceso no deben obligar a alterar los programas.Así se evita la reprogramación de las aplicaciones.Es el punto de partida para la adaptación de lossistemas de información a la evolución de lasorganizaciones.
15
Ventajas de las BD
Coherencia de los resultados: debido a quela información de la base de datos se recogey se almacena una sola vez, en todos lostratamientos se utilizan los mismos datos,por lo que los resultados de estos soncoherentes y comparables. Así, se eliminanlas divergencias en los resultados.
16
Ventajas de las BD
Mejor disponibilidad de los datos para elconjunto de los usuarios: en una base dedatos ningún usuario es propietario de losdatos, pues éstos se comparten entre lasaplicaciones, existiendo una mayordisponibilidad y transparencia.
17
Ventajas de las BD Mayor valor informativo: esto se refiere al concepto
de sinergia, en donde el valor informativo delconjunto de datos es superior a la suma del valorinformativo de los elementos individuales.
Mejor y más normalizada documentación: lamayoría de los SGBD proporcionan herramientaspara reflejar el contenido semántico de los datos,es decir, incluyen una descripción de los datosdentro del sistema (metadata).
18
Ventajas de las BD Mayor eficiencia en la captura, validación e ingreso
de datos al sistema: al no existir redundancias, losdatos se capturan y validan una sola vezaumentando el rendimiento del proceso previo alalmacenamiento
Reducción del espacio de almacenamiento: por unlado, la disminución de redundancias y las técnicasde compactación hacen que disminuya el espacioen disco. Sin embargo, los diccionarios,referencias, punteros, listas invertidas tambiénocupan espacio.
19
Desventajas de las BD
20
Desventajas de las BD Instalación costosa: equipos: nuevas instalaciones
o ampliaciones, sistemas operativos, compiladores,SGBD comerciales, computadores más poderosos,etc.
Personal especializado: es clave la administraciónde la base de datos (DBA) y los diseñadores yprogramadores se requiere de conocimientosespecíficos.
Desfase entre teoría y práctica: muchos ejecutivosasumen que ciertas funcionalidades de un sistemade base de datos son ya un hecho (informes degestión, OLAP) cuando en realidad un SBD esOLTP.
21
Desventajas de las BD
Implantación larga y costosa: Sucedemuchas veces por la calidad de los datosque manejan las organizaciones.
Ausencia de estándares: A pesar delestándar SQL2, aún quedan aspectosciertos tipos de bases de datos noestandarizados (en la Web, OO, etc.)
22
Archivos versus SGBD Las aplicaciones deben localizar grandes
conjuntos de datos entre memoriasecundaria y principal
Datos requieren código especial paradiferentes consultas
Se deben proteger los datos para mantenerconsistencia y manejo de concurrencia
Recuperación ante falla Manejo de seguridad de control de acceso
23
Funciones del SGBD
Permite especificar la BD, su estructura y lasrelaciones que existen entre los datos, lasreglas de integridad semántica, las vistaslógicas de los usuarios, los controles aefectuar antes de autorizar el acceso a labase, características de tipo físico.
24
Funciones del SGBD
Permite a los usuarios de la base (todos)buscar, eliminar o modificar los datos de labase, de acuerdo a las especificaciones ynormas de seguridad dadas por eladministrador.
25
Funciones del SGBD
Reúne todas las interfaces que necesitan losdiferentes tipos de usuarios para comunicarse conla base y proporciona un conjunto deprocedimientos para el administrador.
Algunas de estas funciones de servicio son: cambiar capacidades de los archivos obtener estadísticas de utilización respaldos carga y descarga de la base seguridad, etc.
26
Lenguajes de los SGBD
Las distintas funciones que cumple un SGBD, hacenecesario contar con diferentes lenguajes yprocedimientos que permitan la comunicación conla base de datos.
Por tipo de función, tendremos lenguajes dedefinición (LDD o DDL)y lenguajes de manipulación(LMD o DML).
Por tipo de usuarios tendremos lenguajes parainformáticos y lenguajes para no informáticos ousuarios finales.
27
Lenguajes de los SGBD: SQL SQL (Structured Query Language) es DDL y DML. Presente en los SGBD Relacionales No necesariamente es un lenguaje para usuarios
finales Lenguaje autocontenido (puede por sí solo actuar
con la BD) Lenguaje no procedural (no especifica cómo actuar
con la BD en detalle) Lenguaje que puede actuar como huésped de un
lenguaje anfitrión (por ejemplo PL/SQL de Oraclees el anfitrión y SQL actúa como huésped)
28
Arquitectura de BD
Uno de los principales objetivos de lasbases de datos es conseguir laindependencia entre las estructuras lógica yfísica de los datos, que tiene comoconsecuencia la independencia entre datosy aplicaciones. Así, los cambios en laestructura de los datos tengan unarepercusión mínima en los programas deaplicación y viceversa.
29
Arquitectura de BD Este concepto de independencia implica la separación entre el
almacenamiento y la organización lógica de los datos, con lo quese consigue: Los datos se presentarán de formas distintas, según las
necesidades de los usuarios. El almacenamiento de los datos, su estructura lógica y los
programas de aplicación serán independientes unos de otros. En los SI/TI (Sistemas Informáticos) existen 2 estructuras: la
lógica (vista del usuario) y la física (forma en que se encuentranlos datos en el almacenamiento).
30
Arquitectura de BD En las bases de datos aparece un nuevo
nivel de abstracción llamado nivelconceptual, estructura lógica global oesquema. Esta estructura intermedia es unarepresentación global de los datosindependiente de equipos y los usuarios(visión de la empresa).
Los otros dos niveles corresponden al nivelde máquina o interno y al nivel de usuario oexterno.
31
Arquitectura de BD
Nivel Interno
Vista del Almacenamiento
Nivel Conceptual
Vista Comunitaria de
los Usuarios
Nivel Externo
Vista Individuales de
los Usuarios
Figura 1.5. - Arquitectura de tres niveles de una Base de Datos
32
Arquitectura de BD: NivelExterno Se ocupa de las vistas individuales de los usuarios.
Los usuarios pueden ser programadores deaplicaciones o usuarios finales.
Habrá tantos esquemas externos como exijan lasdiferentes aplicaciones y un mismo esquemaexterno puede ser utilizado por varias aplicaciones
En el deberán encontrarse reflejados solo aquellosdatos e interrelaciones que necesite un usuario enparticular. También deben especificarse lasrestricciones de uso, como por ejemplo, derecho aborrar o insertar determinados datos.
33
Arquitectura de BD: NivelConceptual Tiene por objetivo describir en términos
abstractos pero con absoluta fidelidad unacierta realidad de una organización y suproceso de gestión.
Por ser la visión general de los datos,deberá incluir la descripción de todos losdatos e interrelaciones entre éstos,restricciones de integridad y confidencialidad.
Este nivel es lo que le corresponde aldiseñador de BD
34
Arquitectura de BD: NivelInterno
Este esquema es dependiente del SGBD Estrategia de almacenamiento Camino de acceso Técnicas de compresión de datos Técnicas de criptografía Técnicas de Tuning y optimización Dispositivos de memoria: tamaño de la página,
nro. de páginas asignadas a cada área dealmacenamiento, tamaño de los buffers de E/S
35
Arquitectura de BD y SGBD
36
Arquitectura Cliente/Servidor
Otra forma de ver los sistemas de bases dedatos: una parte, llamada servidor y la otra,formada por un conjunto de clientes.
El servidor es el SGBD. Los clientes son lasdiversas aplicaciones que se ejecutan sobreel SGBD (aplicaciones escritas por elusuario o aplicaciones proporcionadas por elfabricante)
37
Aplicaciones
SGBD
Usuarios Finales
Clientes
Servidor
Base de datos
Arquitectura Cliente/Servidor
38
Arquitectura Cliente/Servidor
Un SBD puede operar en dos máquinasdiferentes. Existe la factibilidad delprocesamiento distribuido: distintasmáquinas conectadas a través de una red,de manera que el procesamiento puedadividirse entre ellas.
Una organización típica para SBD es que elservidor y el cliente se ejecutan enmáquinas distintas
39
Aplicaciones
SGBD
Máquina cliente
Acceso remoto transparente
Máquina servidor
Clientes y servidorOperando enmáquinas diferentes
Arquitectura cliente/servidor
40
Ventajas de C/S Procesamiento del servidor y del cliente se hacen
en paralelo->Mejoras en tiempos de respuesta Máquina servidora adecuada y adaptada a la
función del SGBD->Mejor desempeño Máquina cliente adaptada a las necesidades del
usuario final->mejores interfaces, mejor facilidad deuso
Varias máquinas clientes son capaces de accedera la máquina servidor->compartición de una solaBD entre varios clientes. Esta es una forma típicade operar en una empresa.
41
Arquitectura cliente/servidor Otra forma común es donde cada máquina opera
como cliente y servidor al mismo tiempo. Ejemplosucursales.
Esta forma de operar es también típica: datosalmacenados en varias máquinas y las aplicacionesrequieren acceder a los datos de más de unamáquina Máquina cliente accede a varios servidores, pero uno a la
vez.
Máquina cliente accede a varios servidores en formasimultánea. Esto último se llama sistema de bases dedatos distribuida.
42
Casificación de SGBD Basada en modelo de datos:
Relacional Orientada al objeto Objeto-relacional Jerárquicos Red
Basada en el número de usuarios: Monousuario Multiusuario
Basada en el número de sitios: Centralizado Distribuido