Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

49
Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla

Transcript of Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Page 1: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

IntroducciónMC Beatriz Beltrán Martínez

Benemérita Universidad Autónoma de Puebla

Page 2: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Introducción

La gestión de bases de datos ha evolucionado.

Como resultado, el conocimiento acerca de los sistemas de bases de datos se ha convertido en una parte esencial en la enseñanza de la computación.

Las bases de datos son ampliamente utilizadas en la actualidad.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 2

Page 3: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Introducción

Hace cinco décadas, se inició el manejo de sistemas de bases de datos. Había poca interacción entre el

usuario final y el sistema. En la década de los noventa se da un

gran avance y se accede de manera directa a la base de datos por el usuario final. Las interfaces de datos ocultan

detalles del acceso a las bases de datos y la mayoría de las personas no esta consciente de que están interactuando con una base de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 3

Page 4: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Introducción

Evolución Histórica: Años 50’s: Preparación de

resúmenes en departamentos de informática.

En los 60’s nacen los sistemas gestores de bases de datos.

Después aparecen los motores relacionales.

A finales de los 80’s aparece el data warehouse.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 4

Page 5: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Conceptos Básicos

Bases de Datos.Es un conjunto de datos persistentes que es utilizados por un sistema de alguna empresa.

Sistema de Bases de Datos.Sistema computarizado para llevar los registros de alguna compañía en particular.

Sistema Manejador de Bases de Datos.Parte de un sistema de bases de datos encargado de gestionar todas transacciones que se llevan a cabo en la base de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 5

Page 6: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Conceptos Básicos

La colección de datos normalmente denominada base de datos, contiene información relevante para una empresa. El objetivo principal de un DBMS es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto eficiente como práctica.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 6

Page 7: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Conceptos Básicos

Los sistemas de bases de datos se diseñan para la gestión de grandes cantidades de información.

Esto implica: La definición de estructuras para

almacenar la información. La provisión de mecanismos para

la manipulación de información. Además, los sistemas de bases de

datos deben proporcionar fiabilidad.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 7

Page 8: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Conceptos Básicos

Un sistema de base de datos comprende cuatro componentes principales: Datos: Integrados y Compartidos. Hardware: Necesario para el

Sistema. Software: DBMS, Utilerías,

herramientas. Usuarios: Programadores de

Aplicaciones, Usuarios Finales y el Administrador de la Base de Datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 8

Page 9: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Conceptos Básicos

Sistema de Base de Datos:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 9

Base de Datos

DBMS

Programas de

aplicación

Usuarios finales

Page 10: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ventajas de un DBS

Compactación: No hay necesidad de archivos de

papel voluminoso. Velocidad:

Las computadoras pueden actualizar y recuperar información de manera rápida.

Menos trabajo laborioso: Se puede eliminar gran parte del

trabajo de llevar los archivos a mano y el trabajo se lleva de manera mecánica.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 10

Page 11: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ventajas de un DBS

Actualidad: En el momento que se necesite se

tendrá información precisa y actualizada. Ofrecimiento de un control

centralizado: Los datos no se encuentran dispersos y

aislados y por lo tanto difícil de controlar de forma sistemática.

Los datos pueden compartirse: No sólo los usuarios pueden acceder a

los mismos datos, sino que se pueden generar nuevas aplicaciones y operar con los datos ya almacenados.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 11

Page 12: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ventajas de un DBS

Se puede reducir la redundancia y la inconsistencia: En sistemas que no son bases de

datos, cada aplicación tiene sus datos propios, y son exclusivos y este hecho lleva a producir que los datos estén repetidos. Debido a que se elimina la redundancia, la inconsistencia es controlada.

Se puede mantener la integridad: Al evitar la redundancia, se puede

evitar que no se mantenga la integridad, además si esto no es suficiente entonces se pueden establecer ciertas reglas de integridad.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 12

Page 13: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ventajas de un DBS

Es posible mantener la seguridad: Al tener el sistema de base de

datos de manera centralizada, el administrador puede asegurar canales suficientes para que evitar que se viole la seguridad de la base de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 13

Page 14: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Aplicaciones

En la actualidad y debido a que se ha extendido el uso de las Bases de Datos, sus aplicaciones se ven en diferentes lugares tales como: Bancos. Líneas aéreas. Universidades. Ventas. Recursos humanos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 14

Page 15: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Modelos

Bajo la estructura de la Base de Datos se encuentra el modelo de datos: Colección de herramientas

conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia.

Entre los modelos más conocidos tenemos: Modelos lógicos basados en

registros. Modelos basados en objetos. Modelos físicos de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 15

Page 16: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Modelos

Modelos lógicos basados en registros. Se usan para describir el nivel

conceptual y físico. Modelo de Red. Modelo Jerárquico. Modelo Relacional.

Modelos basados en objetos. Se usan para describir datos en el

nivel conceptual y de visión. Modelo Entidad – Relación. Modelo Orientado a Objetos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 16

Page 17: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Modelos

Modelos físicos de datos. Se usan para describir datos en el

nivel más bajo. Hay muy pocos modelos físico de

datos en uso. Modelo unificador. Memoria de elementos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 17

Page 18: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Lenguajes de DB

Un Sistema de Bases de Datos proporciona: Un Lenguaje de Definición de Datos

(DDL) para especificar el esquema de la Base de Datos, que permite la definición de objetos en la Base de Datos.

Un Lenguaje de Manipulación de Datos (DML) para expresar las consultas a la Base de Datos y las modificaciones, que permite la manipulación o procesamiento de dichos objetos.

En la práctica ambos lenguajes no son dos lenguajes separados, tal como lo es SQL.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 18

Page 19: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Independencia de Datos

La independencia de datos, intenta poder modificar un esquema sin tener que modificar el esquema inferior.

Cuando se tiene una dependencia de datos es cuando resulta imposible modificar un esquema sin tener que afectar le esquema inferior inmediato.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 19

Page 20: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Independencia de Datos

Se considera que existen dos clases de independencia: La independencia física de datos

se proporciona si los usuarios y los programas de usuarios son inmunes a los cambios en la estructura física de la base de datos almacenada.

La independencia lógica de datos es donde los usuarios y los programas de usuarios son inmunes a los cambios de la estructura lógica de la base de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 20

Page 21: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

El objetivo de presentar esta arquitectura es la de ofrecer una infraestructura. Donde resulta fácil para describir los

conceptos generales de las bases de datos y para explicar la estructura de sistemas de bases de datos específicos.

No todos los sistemas coinciden completamente con esta arquitectura.

La arquitectura ANSI/SPARC se divide en tres niveles: interno, conceptual y externo.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 21

Page 22: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Niveles en la arquitectura:

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 22

Nivel externo (vistas de usuarios

individuales)

Nivel conceptual (vista de la comunidad de usuarios)

Nivel interno (vista de almacenamiento)

Page 23: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

El Nivel Interno: Nivel Físico, es el que está más cerca

del almacenamiento físico, es decir, es el que tiene que ver con la forma en que los datos están almacenados físicamente.

El Nivel Externo: Nivel Lógico de Usuario es el más

próximo a los usuarios, es decir, el que tiene que ver con la forma en que los usuarios ven los datos.

El Nivel Conceptual: Nivel Lógico de la Comunidad, o en

ocasiones sólo como el nivel lógico, sin calificar; es un nivel de indirección entre los otros dos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 23

Page 24: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

El nivel externo tiene que ver con las percepciones de usuarios individuales. Habrá muchas “vistas externas”

distintas, cada una consistente en una representación más o menos abstracta de alguna parte de la base de datos total.

El nivel conceptual tiene que ver con la percepción de una comunidad de usuarios. Habrá una “vista interna” que

represente a la base de datos tal como está almacenada físicamente.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 24

Page 25: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 25

Usuario A1 Usuario A2 Usuario B3Usuario B2Usuario B1

Vista Externa A

Base de Datos Almacenada

Vista Conceptual

Vista Externa BEsquemaExterno A

EsquemaExterno B

.......

Transformaciónexterna / conceptual

Transformaciónconceptual / interna

EsquemaInterno

DBMS

.......

Esquema Conceptual

Page 26: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Nivel Externo. Es el del usuario individual. Cada usuario tiene a su disposición un

lenguaje: El programador de aplicaciones

tendrá como lenguaje un lenguaje de programación convencional o un lenguaje propietario (de cuarta generación).

Para el usuario final, el lenguaje será un lenguaje de consulta o bien algún lenguaje de finalidad específica, tal vez controlado por formularios o por menús.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 26

Page 27: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Además se incluye un sublenguaje de datos. Es un subconjunto del lenguaje total

que se ocupe específicamente de los objetos y operaciones de la base de datos.

Se dice que el sublenguaje de datos (SLD) está incrustado dentro del lenguaje anfitrión.

Un sistema determinado podría manejar cualquier cantidad de lenguajes anfitrión y cualquier cantidad de sublenguajes de datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 27

Page 28: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

El sublenguaje de datos y el lenguaje anfitrión podrían no ser distintos en lo que al usuario concierne. Si no son distintos o si difícilmente

pueden distinguirse, se dice que están fuertemente acoplados.

Si son clara y fácilmente separables, se dice que están débilmente acoplados.

En principio, cualquier sublenguaje de datos determinado es en realidad una combinación de por lo menos dos lenguajes subordinados: DML y DDL.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 28

Page 29: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Cada vista externa está definida por medio de un esquema externo, el cual consiste básicamente en definiciones de cada uno de los diversos tipos de registro externos de esa vista.

Debe haber una definición de la transformación entre el esquema externo y el esquema conceptual.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 29

Page 30: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Nivel Conceptual. Es una representación de todo

contenido de la información de la base de datos, en una forma un poco abstracta comparada con la forma en que cualquier usuario específico ve los datos físicamente.

También será muy diferente en que cualquier usuario específico ve los datos.

En términos generales, la vista conceptual pretende ser una vista de los datos “tal como son”.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 30

Page 31: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

La vista conceptual consiste en muchas ocurrencias de varios tipos de registro conceptual.

La vista conceptual está definida por medio del esquema conceptual, el cual comprende definiciones de cada uno de los diversos tipos de registros conceptuales.

El esquema conceptual está escrito con otro lenguaje de definición de datos, el DDL conceptual.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 31

Page 32: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Para la independencia física de los datos, las definiciones conceptuales de DDL, no deben comprender ninguna consideración de la representación física ni de la técnica de acceso; deben ser únicamente definiciones del contenido de la información.

Si el esquema conceptual es independiente de los datos, entonces los esquemas externos, también serán independientes de los datos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 32

Page 33: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

Nivel Interno. La vista interna es una

representación de bajo nivel de toda la base de datos.

Consiste de muchas ocurrencias de cada uno de los diversos tipos de registros interno.

La vista interna está todavía distante del nivel físico, ya que no tiene que ver con términos como registros físicos, ni con ninguna consideración específica de los dispositivos.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 33

Page 34: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

La vista interna da por hecho un espacio de direcciones lineal infinito.

Los detalles de cómo el espacio de direcciones se asocia con el almacenamiento físico; son en gran medida específicos del sistema.

La vista interna se describe por medio del esquema interno.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 34

Page 35: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Arquitectura ANSI/Sparc

El esquema interno, no sólo define los diversos tipos de registros almacenados sino que específica también: Que índices existen, Cómo están representados los

campos almacenados, En qué secuencia están dichos

registros, etc. El esquema interno está escrito

utilizando otro lenguaje más de definición de datos, el DDL interno.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 35

Page 36: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Transformaciones

La transformación interna/conceptual, define la correspondencia entre la vista conceptual y la base de datos almacenada, y especifica cómo están representados los registros y campos conceptuales en el nivel interno.

La transformación externa/conceptual define la correspondencia entre una vista externa en particular y la vista conceptual. En general, las diferencias que puedan existir entre éstos dos niveles son análogas a aquellas.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 36

Page 37: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBA

El administrador de datos (DA) es la persona que toma las decisiones de estrategia y política con respecto a los datos de la empresa.

El administrador de la base de datos (DBA) es la persona que proporciona el apoyo técnico necesario para implementar dichas decisiones.

El DBA es el responsable del control general del sistema al nivel técnico.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 37

Page 38: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBA

Algunas de las tareas del DBA en general comprende:

Definir el esquema conceptual: Decidir exactamente qué

información contendrá la base de datos.

Definir el esquema interno: Definir la forma en que van a ser

representados los datos en la base de datos almacenada.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 38

Page 39: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBA

Establecer un enlace con los usuarios: El DBA debe enlazarse con los

usuarios para asegurar que los datos necesarios estén disponibles y para describirlos esquemas externos necesarios, utilizando el DDL externo aplicable.

Definir las restricciones de seguridad e integridad: Pueden ser vistas como parte del

esquema conceptual. MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 39

Page 40: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBA

Definir las políticas de vaciado y recarga: Una vez que una empresa se

compromete con un DBS, se vuelve dependiente del funcionamiento exitoso de dicho sistema.

Supervisar el rendimiento y responder a los requerimientos cambiantes: El DBA es el responsable de organizar el

sistema de tal manera que se obtenga el rendimiento ideal y de hacer los ajustes apropiados conforme las necesidades cambien.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 40

Page 41: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBMS

Las funciones del DBMS son las siguientes: Definición de datos:

El DBMS debe incluir entre sus componentes un procesador DDL o compilador DDL, para cada uno de los diversos DDL’s. El DBMS también debe entender las definiciones de DDL.

Manipulación de datos: Se deben manejar peticiones para

recuperar, actualizar, eliminar o agregar nuevos datos. El DBMS debe incluir un componente procesador DML o compilador de DML.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 41

Page 42: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBMS

Las peticiones pueden ser planeadas o no planeadas: Las peticiones planeadas son

aquellas cuya necesidad fue prevista antes del momento de ejecutar la petición. Una petición no planeada, es una petición que no se planeo por adelantado su necesidad.

Optimización y ejecución: La finalidad del optimizadores es

determinar una forma eficiente de implementar la petición y se ejecutan bajo el control del administrador en tiempo de ejecución.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 42

Page 43: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBMS

Seguridad e integridad de los datos: El DBMS debe vigilar las peticiones del

usuario y rechazar todo intento de violar las restricciones de seguridad e integridad definidas por el DBA.

Recuperación de datos y concurrencia: El administrador de transacciones,

debe imponer ciertos controles de recuperación y concurrencia.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 43

Page 44: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBMS

Diccionario de datos: Contiene datos acerca de los

datos, en ocasiones llamado metadatos o descriptores; es decir, definición de otros objetos del sistema.

Rendimiento: El DBMS debe realizar todas sus

tareas de la manera más eficiente posible.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 44

Page 45: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

DBMS

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 45

Arquitectura de un Sistema Manejador de Base de Datos:Esquemas y

Transformaciones fuentesPeticiones DML

planeadasPeticiones DML

no planeadas

Procesador DDLProcesador DML Procesador Lenguaje

de Consulta

Optimizador

Administrador

DatosDiccionario

Esquemas ytransformaciones Metadatos

Page 46: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Adm. Comunicación de Datos Todas las transmisiones de mensajes se

llevan a cabo bajo el control de otro componente de software, el administrador de comunicaciones de datos.

Este administrador no forma parte del DBMS, sino que es un sistema autónomo. A ambos se les denomina sistema de

base de datos / comunicaciones de datos, en el cual el DBMS se ocupa de la base de datos y el administrador de comunicaciones de datos maneja todos los mensajes hacia y desde el DBMS.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 46

Page 47: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ajuste al Rendimiento

El ajuste del rendimiento de un sistema implica el ajuste de varios parámetros y opciones de diseño para mejorar su rendimiento para una aplicación concreta.

El rendimiento de la mayor parte de los sistemas suele quedar limitado principalmente por el que presenta un componente o unos pocos, denominados cuellos de botella.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 47

Page 48: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ajuste al Rendimiento

En los sistemas bien equilibrados ningún componente aislado constituye un cuello de botella.

Si el sistema contiene cuellos de botella se infrautiliza los componentes que no forman parte de los cuellos de botella y quizás pudieran haberse sustituido por componentes más económicos de menores prestaciones.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 48

Page 49: Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla.

Ajuste al Rendimiento

Los sistemas de bases de datos complejos pueden modelarse como sistemas de colas.

Para comprobar el rendimiento de un sistema de bases de datos, antes de instalarlo se puede crear un modelo de simulación del rendimiento de ese sistema.

En lugar de modelar detalles de un servicio, el modelo de simulación sólo capture algunos aspectos de cada uno, como el tiempo de servicio.

MC Beatriz Beltrán MartínezFCC - BUAP Otoño 2014 49