Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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
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.
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.
Tiene 52 centros que realizan pruebas de manejo, emiten y renuevan licencias, y 32 oficinas que venden registros 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.
Personal
Grupos de trabajo
<25
< 100 MB
Cientos
Aplicacin de BD
DBMS
BD
Ningn usuario quiere slo una BD. Quieren formas, reportes y preguntas basadas en sus datos.
Almacenaban grupos de registros en archivos separados Eran llamados sistemas de procesamiento de datos.
Archivo de clientes
Archivo de botes
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.
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.
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.
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.
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
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.
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.
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.
DEFINICIN DE UNA BASE DE DATOS Una base de datos es un conjunto autodescriptivo de registros integrados.
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.
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.
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.
Bits
Bytes
Campos
Registros Archivos
Bits
Bytes
Campos
BD
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.
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.
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.
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).
Actualmente se hacen intentos para integrar todas estas versiones en BD unificadas y distribuidas consistentemente.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
Problemas:
Seguridad y control Coordinar y sincronizar los datos puede ser difcil.
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.
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.
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.