Vous êtes sur la page 1sur 62

UNIVERSIDAD VERACRUZANA FACULTAD DE INGENIERA INGENIERA ELECTRNICA Y COMUNICACIONES

Aplicacin avanzada de bases de datos


INTRODUCCIN AL PROCESAMIENTO DE BASES DE DATOS

1.1 TRES EJEMPLOS DE BASES DE DATOS

Pintura de casas Mary Richards


Para comprender la funcin de la tecnologa de las bases de datos en los negocios, consideremos los siguientes ejemplos: Pintura de casas Mary Richards:

Pintora profesional de casas. Pequea compaa: ella, otro pintor profesional y pintores contratados, cuando es necesario, por medio tiempo. Buena reputacin: gran calidad y precio razonable. Clientes: ya conocidos y por referencias personales.

Pintura de casas Mary Richards

Algunas veces ella no recuerda a sus clientes porque pinta ms de 50 casas por ao.
Busca asesor para desarrollar una base de datos y una aplicacin de la misma, para ayudar a su memoria y mantener una mejor secuencia de sus registros de negocios. La base de datos almacena los registros concernientes a los clientes, trabajos y fuentes (referencias) en tablas.

Pintura de casas Mary Richards

El trabajo de un programa denominado Sistema de organizacin de la base de datos (DBMS) es almacenar y obtener los datos para tales tablas. Sin embargo, esos datos en forma de tabla no son muy tiles para Mary. Ella prefiere saber cmo se relacionan entre s los clientes, los trabajos y las referencias:
Cules trabajo ha hecho para un cliente en particular o cules clientes han sido recomendados por una persona en particular

Venta de Yates Sea View

Hay bases de datos mucho ms sofisticadas que la de Mary Richards. Empresa: Venta de Yates Sea View:
Vende y renta botes de navegacin de medianos a grandes. Dos socios de tiempo completo, cuatro vendedores y un administrador de oficina. Mantiene su propia marina y conserva la mayora de los botes que tiene para venta. Vendedores cooperan con otros negocios para vender botes que no son de su propio inventario.

Venta de Yates Sea View

Sea View mantiene una base de datos para registrar a sus clientes y sus intereses de compras, los botes para venta y otros datos de inters para los vendedores. La base de datos es compartida por todo el personal de la oficina y se localiza en un servidor de red de rea local.

Venta de Yates Sea View


Los vendedores de Sea View usan dos formatos:
F-1) Muestra datos concernientes a un tipo particular de bote, incluyendo los clientes interesados en comprarlos y las embarcaciones de ese tipo que tambin estn en venta. F-2) Contiene datos sobre un cliente en particular, e incluye los tipos de botes que ese cliente pudiera comprar. Y la lista de botes de las que es propietario.

Oficina estatal de licencias y registro de vehculos


Hay una aplicacin todava mayor a la tecnologa de las bases de datos: Oficina estatal de licencias y registro de vehculos:

Tiene 52 centros que realizan pruebas de manejo, emiten y renuevan licencias, y 32 oficinas que venden registros de vehculos.

Oficina estatal de licencias y registro de vehculos

El personal en estas oficinas posee acceso a una base de datos para realizar sus labores.

Antes de emitir o renovar una licencia de manejo se verifica en la BD el registro de esa persona, en busca de posibles violaciones de trnsito, accidentes o arrestos, para determinar si se puede renovar la licencia.

El personal del departamento de registro de vehculos tiene acceso a una BD para determinar si un auto ha sido registrado antes y por quin, o si existe una cuestin importante para prohibir el registro.

Oficina estatal de licencias y registro de vehculos


Esta BD posee cientos de usuarios, comprende no slo al personal de licencias y de registros sino tambin a la gente en el departamento estatal de impuestos y de cumplimiento de la ley. La BD es grande y compleja, con ms de 40 diferentes tablas de datos, varias de las cuales contienen cientos de miles de registros de datos.

Comparacin de las aplicaciones de las bases de datos


TIPO EJEMPLO CANTIDAD NORMAL DE USUARIOS 1 TAMAO NORMAL PARA LA BD < 10 MB

Personal

Pintura de casas Mary Richards Venta de Yates Sea View

Grupos de trabajo

<25

< 100 MB

Organizacional Registro y emisin de licencias

Cientos

> Un trilln de bytes

1.2 LA RELACIN DE LOS PROGRAMAS DE APLICACIONES Y LOS DBMS

LA RELACIN DE LOS PROGRAMAS DE APLICACIONES Y LOS DBMS


Todas las aplicaciones de BD tienen la estructura de un usuario interactuando con una aplicacin de BD y, a su vez, interacta con el DBMS, el cual accede a los datos de la BD.

Aplicacin de BD

DBMS

BD

Antes, la frontera entre el programa de aplicacin y el DBMS estaba bien definida.


Aplicaciones escritas en lenguajes de 3a. Generacin, como Cobol, que se comunicaban con los DBMS para los servicios de organizacin de datos. Ahora, los DBMS pueden procesar grandes partes de la aplicacin y la mayora tienen escritores de reportes y generadores de formas que pueden integrarse en una aplicacin.

Ningn usuario quiere slo una BD. Quieren formas, reportes y preguntas basadas en sus datos.

A ellos no les interesa mucho la BD misma.

Sistemas de procesamiento de archivos


Primeros sistemas de informacin comerciales:

Almacenaban grupos de registros en archivos separados Eran llamados sistemas de procesamiento de datos.

Aplicacin del procesamiento de clientes

Archivo de clientes

Usuario del archivo de clientes

Aplicacin del procesamiento de botes

Archivo de botes

Usuario del archivo de botes

Sistemas de procesamiento de archivos


En el ejemplo anterior, un sistema procesa los clientes y otro sistema procesa los botes. Sistemas de procesamiento de archivos son una significativa mejora sobre los sistemas manuales de registro pero tienen limitaciones:
Los datos estn separados y aislados. Frecuentemente, los datos estn duplicados. Los programas de aplicacin dependen de los formatos de los archivos. Frecuentemente, los archivos son incompatibles entre s. Es difcil representar los datos en el modo en que los usuarios los ven.

Duplicacin de los datos


Los datos duplicados desperdician espacio para archivos. Pero el problema ms serio es la integridad de la informacin: Un conjunto de datos tiene integridad si son consistentes, si se ensamblan entre s. Con frecuencia, en los sistemas de procesamiento de datos se aprecia una pobre integridad de los datos.

Duplicacin de los datos


Ejemplo: si un cliente cambia su nombre o direccin, deben actualizarse todos los archivos que contienen sus datos. El peligro reside en que todos los archivos pudieran no actualizarse, causando discrepancias.

Duplicacin de los datos


Los problemas de integridad de los datos son serios. Si los artculos de los datos difieren, producirn resultados inconsistentes.

Cuando esto sucede, se duda de la credibilidad de los datos almacenados.

Sistemas de procesamiento de bases de datos


La tecnologa de las BD se desarroll para superar las limitaciones de los sistemas de procesamiento de archivos.

Los programas de procesamiento de archivos acceden a los archivos de los datos almacenados.
Los programas de procesamiento de BD acuden al DBMS para acceder a los datos almacenados.

Sistemas de procesamiento de bases de datos


Esta diferencia es significativa: hace ms fcil la tarea de programar la aplicacin. Los programadores no deben preocuparse por las formas en que los datos se almacenan. Quedan libres para concentrarse en cuestiones importantes para el usuario y no en aspectos del sistema de computacin.

Sistemas de procesamiento de bases de datos


DATOS INTEGRADOS:

En un sistema de base de datos todos los datos de la aplicacin se almacenan en un medio sencillo llamado base de datos. Un programa de aplicacin puede ordenar al DBMS que acceda los datos del cliente, de las ventas o ambos. Si ambos se necesitan, el programador de la aplicacin slo especifica cmo debern combinarse los datos y el DBMS realiza las operaciones necesarias para conseguirlo. El programador no es responsable de escribir los programas para coordinar los archivos.

Sistemas de procesamiento de bases de datos


MENOS DUPLICACIN DE DATOS:

Con el procesamiento de BD es mnima la duplicacin de datos.

Debido a que los datos se almacenan en un solo lugar, resultan menos comunes los problemas de integridad de datos.
Hay menor oportunidad de discrepancias entre las mltiples copias de los mismos elementos de datos.

Sistemas de procesamiento de bases de datos


INDEPENDENCIA PROGRAMA/DATOS:

El procesamiento de BD hace que los programas dependan menos de los formatos de archivo. Los formatos de registro se almacenan en la misma BD (junto con los datos) y son accedidos por el DBMS, no por los programas de aplicacin.

Aplicacin de BD

DBMS

BD

Sistemas de procesamiento de bases de datos


INDEPENDENCIA PROGRAMA / DATOS:

Los programas de aplicacin de BD no necesitan incluir el formato de todos los registros y los archivos que procesan. Slo deben contener una definicin: la longitud y el tipo de datos de cada una de las partidas de datos que necesitan de la BD. El DBMS localiza las partidas de datos en los registros y maneja otras transformaciones similares. La operacin se denomina independencia programa / datos.

Sistemas de procesamiento de bases de datos


INDEPENDENCIA PROGRAMA / DATOS:

La independencia programa / datos minimiza el impacto de los cambios en el formato de los datos de los programas de aplicacin.
Los cambios en el formato son alimentados al DBMS, que, a su vez, actualiza los datos y mantiene la relacin con la estructura de la BD. La mayora de las veces, los programas de aplicacin no se enteran de que el formato ha cambiado.

Sistemas de procesamiento de bases de datos


FCIL REPRESENTACIN DE LA VISTA DE DATOS DE LOS USUARIOS

La tecnologa de BD hace posible representar, de un modo directo, los objetos en el universo del usuario. Muchos formatos pueden producirse a partir de una BD, ya que estn almacenados en ellos, las relaciones entre los registros de los datos.

1.3 DEFINICIN DE UNA BASE DE DATOS

DEFINICIN DE UNA BASE DE DATOS Una base de datos es un conjunto autodescriptivo de registros integrados.

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES AUTODESCRIPTIVA

Adems de los datos fuente del usuario, contiene tambin una descripcin de su propia estructura. Ella es conocida como diccionario de datos (o directorio de datos o metadatos). El diccionario de datos vuelve posible la independencia entre el programa y los datos.

DEFINICIN DE UNA BASE DE DATOS

En este sentido, una base de datos es similar a una biblioteca, que es un conjunto autodescriptivo de libros. Adems de libros, la biblioteca contiene un catlogo de tarjetas que los describen. En la misma forma, el diccionario de datos (que es parte de la BD, tanto como el catlogo es parte de la biblioteca) describe los datos contenidos en la BD.

DEFINICIN DE UNA BASE DE DATOS

IMPORTANCIA DE LA AUTODESCRIPCIN DE UNA BD:


Promueve la independencia programa / datos. Hace posible determinar la estructura y el contenido de la BD, examinando la BD misma. No se requiere adivinar qu contiene la BD. No se requiere mantener documentacin externa del archivo y los formatos de registro, como se hace en los sistemas de procesamiento de archivos.

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES UN CONJUNTO DE REGISTROS INTEGRADOS

Una BD incluye archivos de datos del usuario y ms. Una BD contiene una descripcin de s misma en los metadatos. Una BD incluye ndices que se usan para representar las relaciones entre los datos y para mejorar el desempeo de las aplicaciones de la BD. La BD contiene, a veces, informacin de las aplicaciones que la utilizan. La estructura de las formas de entrada de datos o de un reporte es parte de la BD. La ltima categora de datos se denomina metadatos de aplicacin.

DEFINICIN DE UNA BASE DE DATOS


JERARQUA DE ELEMENTOS DE DATOS EN EL PROCESAMENTO DE ARCHIVOS

Bits

Bytes

Campos

Registros Archivos

JERARQUA DE ELEMENTOS DE DATOS EN EL PROCESAMENTO DE BD

Bits

Bytes

Campos

Registros Archivos Metadatos ndices Metadatos de aplicacin

BD

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES UN MODELO DE UN MODELO

Una BD es un modelo. Una BD no representa la realidad o alguna parte de sta. Pero es un modelo del modelo del usuario. La BD de Mary Richards es un modelo del modo en que Mary Richards ve su negocio. Tal y como ella lo percibe, su negocio tiene clientes, trabajos y referencias. Su BD contiene representaciones de los hechos concernientes a estas entidades.

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES UN MODELO DE UN MODELO

Las BD varan en su nivel de detalles. Algunas son sencillas e, incluso, rudimentarias. Una representacin aproximada del modelo mental de Mary es una lista de clientes y las cantidades que deben. Una imagen ms detallada incluye trabajos, referencias y viajes hechos para cada trabajo.

Una representacin muy detallada contiene la cantidad y equipo de pintura usada en cada trabajo, el nmero de brochas necesarias y las horas en cada tarea especfica de trabajo: medir, pintar madera, pintar paredes, limpieza, etc.

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES UN MODELO DE UN MODELO

El grado de detalle que debe incorporarse en una BD depende de la informacin deseada.


Entre ms informacin se requiere, ms detalles deber poseer la BD. Decidir la cantidad adecuada de detalles es una parte importante del trabajo de disear una BD. El criterio principal es el nivel de detalle que imaginan los usuarios.

DEFINICIN DE UNA BASE DE DATOS


UNA BD ES UN MODELO DE UN MODELO

Los negocios cambian. La gente va y viene. Los productos son introducidos y descontinuados. El dinero se gana y se gasta. A medida que ocurren tales cambios, tambin deben alterarse los datos que representan al negocio. De lo contrario, la informacin se volver obsoleta y representar al negocio de modo inadecuado.

1.5 Breve historia del procesamiento de bases de datos

Breve historia del procesamiento de bases de datos


Procesamiento de BD: se us en corporaciones importantes y en organizaciones grandes (Ejemplo: Oficina de emisin de licencias y registro de vehculos).

Conforme se hicieron populares las micros, la tecnologa de BD emigr a ellas y fue empleada por usuarios individuales en aplicaciones personales (Ejemplo: Mary Richards).

Breve historia del procesamiento de bases de datos


Conforme las micros se conectaron en grupos de trabajo, la tecnologa de las BD avanz a un ambiente de grupos de trabajo en aplicaciones cliente servidor.

Actualmente se hacen intentos para integrar todas estas versiones en BD unificadas y distribuidas consistentemente.

Breve historia del procesamiento de bases de datos


El contexto organizacional El modelo relacional Productos DBMS para microcomputadoras Aplicaciones de BD cliente servidor Procesamiento distribuido de BD

Breve historia del procesamiento de BD


El contexto organizacional

Aos 60: Produccin de grandes volmenes de datos por parte de grandes corporaciones. Datos se volvan difciles de manejar y los nuevos sistemas difciles de desarrollar. Limitaciones en procesamiento de archivos que evitaron la fcil integracin de los datos. Hardware no poda manejar volumen de transacciones con rapidez. Programadores no conocan modos de acceso a las BD.

Breve historia del procesamiento de BD


El contexto organizacional

La situacin empieza a mejorar. Se construyen sistemas ms poderosos, en red y ms rpidos. Hay nuevas formas de controlar, proteger y respaldar las BD. Aos 70: BD podan procesar muy bien las aplicaciones de una organizacin. Se aprende que los datos pueden dar informacin para tomar decisiones tcticas de corto plazo y estratgicas de largo plazo. Las aplicaciones deban ser cargadas en un lenguaje de procedimiento como COBOL y PL/1.

Breve historia del procesamiento de BD


El modelo relacional

1970: E. F. Codd aplica conceptos de una rama de las matemticas, el lgebra relacional, a los problemas de almacenar enormes cantidades de datos. Esto inicia movimiento en la comunidad de BD que conduce a la definicin del modelo de las bases de datos relacionales.

Breve historia del procesamiento de BD


El modelo relacional

VENTAJAS DEL MODELO RELACIONAL Los datos se almacenan de un modo que los usuarios entienden con facilidad. Los datos se almacenan como tablas y las relaciones entre las filas y las tablas son visibles en los datos. Permite a los usuarios obtener informacin de las BD sin asistencia de sistemas profesionales de administracin de informacin. Almacena las relaciones de un modo visible para el usuario.

Breve historia del procesamiento de BD


El modelo relacional

RESISTENCIA AL MODELO RELACIONAL Requieren ms recursos computacionales. Las respuestas eran lentas e inaceptables. El modelo relacional le pareca extrao a varios programadores, quienes tenan que aprender un nuevo modo de pensar. Los productos DBMS relacionales resultaron imprcticos hasta los aos 80. Ganaron verdadera popularidad hasta que las computadoras se volvieron ms poderosas.

Breve historia del procesamiento de BD


Productos DBMS para microcomputadoras

Asthon Tate introdujo dBase II y lo denomin un DBMS relacional. Tuvo mucho xito y luego la empresa fue comprada por Borland. El xito de este producto confundi y embroll el tema del procesamiento a travs de BD.

Breve historia del procesamiento de BD


Productos DBMS para microcomputadoras

Problema: De acuerdo con la definicin que prevaleca a finales de los 70, dBase II no era ni DBMS ni relacional (aunque era comercializado como ambos).
Era un lenguaje de programacin con capacidades generalizadas de procesamiento de archivos (no de procesamiento de BD).

Breve historia del procesamiento de BD


Productos DBMS para microcomputadoras

Los trminos sistema de administracin de base de datos y base de datos relacional se usaron de manera vaga en el inicio del auge de las microcomputadoras. La mayor parte de los que procesaban una BD en microcomputadoras lo que hacan era trabajar con archivos y no aprovechaban el procesamiento de una BD.

Breve historia del procesamiento de BD


Productos DBMS para microcomputadoras

dBase III Plus es un autntico DBMS relacional.


Otras empresas empezaron a emigrar al mercado de las micros: Oracle, Focus e Ingres son ejemplos de DBMS que se llevaron a este mercado. Paradox, Revelation, MDBS, Helix y otros varios caen en la categora de especialmente creados para micros.

Breve historia del procesamiento de BD


Productos DBMS para microcomputadoras

Los usuarios de micros no son profesionales de la administracin de informacin y no toleran las desordenadas y burdas interfaces para usuarios, comunes en los productos DBMS de las macros.
Las interfaces de usuarios se tuvieron que simplificar y hacer ms fciles de usar.

Los productos DBMS de hoy proporcionan interfaces grficas agradables y precisas, como Access de Microsoft y Paradox de Borland.

Breve historia del procesamiento de BD


Aplicaciones de BD cliente servidor

A mediados de los 80 aparece una nueva capacidad de comunicacin: las redes de rea local (LAN). Las primeras aplicaciones compartan perifricos como discos, impresoras, etc. Pero los usuarios finales quisieron compartir sus bases de datos. Esto condujo al desarrollo de aplicaciones multiusuario de las bases de datos en las redes de rea local.

Breve historia del procesamiento de BD


Aplicaciones de BD cliente servidor

La arquitectura multiusuario basada en LAN es muy distinta de la empleada en BD de macros y microcomputadoras. Esto condujo a un nuevo estilo de procesamiento en BD de multiusuario llamado arquitectura de BD cliente servidor. Esta arquitectura es la base para gran parte del procesamiento en las actuales BD de grupos de trabajo y se ha vuelto muy importante.

Breve historia del procesamiento de BD


Procesamiento distribuido de BD

Las BD distribuidas permiten que las BD personales, de grupos de trabajo y de organizaciones se combinen en sistemas integrales pero distribuidos. Su esencia es que todos los datos de la organizacin estn dispersos en varias computadoras: micros, LAN y macros, que se comunican a medida que procesan la BD.

Breve historia del procesamiento de BD


Procesamiento distribuido de BD

Objetivos de los sistemas distribuidos de BD:


Hacer que cada usuario sienta que es el nico usuario de los datos de la organizacin y Proporcionar la misma consistencia, precisin y oportunidad que tendra si nadie ms estuviera usando la BD distribuida.

Problemas:
Seguridad y control Coordinar y sincronizar los datos puede ser difcil.

Breve historia del procesamiento de BD


Los DBMS orientados a objetos (OODBMS)

A finales de los 80, empez a usarse un nuevo estilo de programacin: programacin orientada a objetos (OOP). Tiene orientacin muy distinta a la programacin tradicional. Las estructuras de los datos procesados con la OOP son mucho ms complejas que las procesadas con lenguajes tradicionales. Tambin son difciles de almacenar en los productos DBMS relacionales en existencia.

Breve historia del procesamiento de BD


Los DBMS orientados a objetos (OODBMS)

Por ello, est evolucionando una nueva categora de productos DBMS, sistemas de BD orientados a objetos (OODBMS), para almacenar y procesar estructuras de datos de OOP. La OOP se emplea pocas veces en los sistemas de informacin y negocios. Es difcil usar aplicaciones de OOP (y muy costoso desarrollarlas). Casi todos tienen sus millones de datos organizados en BD relacionales y no quieren enfrentar costo y riesgo de convertirlas a formato OODBMS.

Breve historia del procesamiento de BD


Los DBMS orientados a objetos (OODBMS)

Casi todos los OODBMS han sido desarrollados para soportar aplicaciones de ingeniera. Por eso, no tienen caractersticas y funciones apropiadas o muy adaptables a las aplicaciones de los negocios de informacin. En un futuro previsible, es probable que los OODBMS ocupen un lugar menor en las aplicaciones de los sistemas de informacin comerciales.

Vous aimerez peut-être aussi