01 introducion bd

42
Actualización de transparencias de Claudia Jiménez/ Marcela Varas 1 Sistemas de Bases de Datos II - Semestre 2006

Upload: kudos-ltda

Post on 26-May-2015

4.525 views

Category:

Technology


3 download

DESCRIPTION

Curso Bases de datos. Tomado de http://www.inf.udec.cl/~andrea/cursos/Database/datos.html

TRANSCRIPT

Page 1: 01 Introducion Bd

Actualización de transparencias de ClaudiaJiménez/ Marcela Varas

1

Sistemas de Bases deDatos

II - Semestre 2006

Page 2: 01 Introducion Bd

2

Sistemas de Bases de Datos

Page 3: 01 Introducion Bd

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.)

Page 4: 01 Introducion Bd

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.

Page 5: 01 Introducion Bd

5

Ejemplos de Bases de Datos1.-BDR Empleados y Supervisores: Relación EMPLEADO

2.-BDR Piezas: Relaciones Piezas y Uso

Page 6: 01 Introducion Bd

6

Ejemplos de Bases de Datos

3.-BDR Barcos: Relaciones Barco, Puerto, Carga, Misión

Page 7: 01 Introducion Bd

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

Page 8: 01 Introducion Bd

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

Page 9: 01 Introducion Bd

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.

Page 10: 01 Introducion Bd

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.

Page 11: 01 Introducion Bd

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.

Page 12: 01 Introducion Bd

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

Page 13: 01 Introducion Bd

13

Ventajas de las BD

Page 14: 01 Introducion 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.

Page 15: 01 Introducion Bd

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.

Page 16: 01 Introducion Bd

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.

Page 17: 01 Introducion Bd

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).

Page 18: 01 Introducion Bd

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.

Page 19: 01 Introducion Bd

19

Desventajas de las BD

Page 20: 01 Introducion 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.

Page 21: 01 Introducion Bd

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.)

Page 22: 01 Introducion Bd

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

Page 23: 01 Introducion Bd

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.

Page 24: 01 Introducion Bd

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.

Page 25: 01 Introducion Bd

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.

Page 26: 01 Introducion Bd

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.

Page 27: 01 Introducion Bd

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)

Page 28: 01 Introducion Bd

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.

Page 29: 01 Introducion Bd

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).

Page 30: 01 Introducion Bd

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.

Page 31: 01 Introducion Bd

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

Page 32: 01 Introducion Bd

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.

Page 33: 01 Introducion Bd

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

Page 34: 01 Introducion 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

Page 35: 01 Introducion Bd

35

Arquitectura de BD y SGBD

Page 36: 01 Introducion Bd

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)

Page 37: 01 Introducion Bd

37

Aplicaciones

SGBD

Usuarios Finales

Clientes

Servidor

Base de datos

Arquitectura Cliente/Servidor

Page 38: 01 Introducion Bd

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

Page 39: 01 Introducion Bd

39

Aplicaciones

SGBD

Máquina cliente

Acceso remoto transparente

Máquina servidor

Clientes y servidorOperando enmáquinas diferentes

Arquitectura cliente/servidor

Page 40: 01 Introducion Bd

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.

Page 41: 01 Introducion Bd

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.

Page 42: 01 Introducion Bd

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