En la siguiente figura se observa que los sistemas en base a archivos manejan archivos separados, provocando los problemas de redundancia antes mencionados:
En contraste, las bases de datos almacenan los datos en tablas simples, donde cada una de ellas est definida para apoyar un tema o rea especifica. Esto permite mantener una definicin sencilla, y un uso sencillo de la tabla, en consecuencia. Las tablas poseen una estructura que permite relacionarlas fcilmente entre s, a travs del uso de llaves, o campos comunes, que permiten una navegacin sencilla y natural a travs de ellas, siempre y cuando su diseo sea el correcto. En la siguiente figura se muestra lo que es una arquitectura de base de datos, donde se observa que los datos son independientes de los programas que los utilizan, lo que ofrece beneficios al eliminar los problemas de redundancia.
CUNDO SE REQUIERE USAR UN SISTEMA DE ADMINISTRACIN DE BASES DE DATOS? Las ventajas de utilizar una Base de Datos, a travs del software de administracin, se puede entender claramente en los siguientes casos: 1. Una base de datos permite almacenar grandes volmenes de datos, con un mnimo de datos duplicados. Esto permite tener un acceso rpido y eficiente a los mismos, cuando se requiere obtener informacin a partir de ellos. Al estar almacenados en un lugar comn, es factible aplicar reglas de integridad, que permite validar su consistencia. 2. La informacin almacenada en una base de datos se integra eficientemente, y no posee limitaciones impuestas por la organizacin de la empresa. Esta integracin permite que los datos seas usados eficientemente, y con un mnimo de problemas de integridad, por diferentes usuarios y departamentos en toda la organizacin. Esto le ofrece como beneficio a un administrador tener acceso a datos a los cuales antes no tena acceso, por estar almacenados en diferentes medios y sistemas.
3. Un beneficio muy importante se asocia a la calidad en los servicios de datos. La base de datos
permite tener una durabilidad y permanencia de los datos que no es cuestionable. Otro aspecto relacionado a esta ventaja es que las transacciones que se ejecutan directamente sobre la base de datos quedan registradas permanentemente, lo que permite su acceso posterior, para cualquier consulta, o para la proteccin ante cualquier falla del sistema.
4. En teora, una base de datos dura indefinidamente, hasta que se decide guardarla en un
ambiente fuera del uso directo de un sistema, o se decide borrarla definitivamente.
5. La durabilidad de una base de datos permite la recuperacin de los datos a un estado estable,
antes de ocurrir la falla. Esto da la seguridad necesaria para ofrecer datos confiables a cualquier sistema de misin crtica de una empresa, como sera el sistema en lnea de ventas,
o en general, cualquier sistema en lnea, tal como los que forman un negocio basado en Internet.
6. Un Sistema de Administracin de Bases de Datos permite compartir los datos de una Base de
Datos sencilla y eficientemente, a una comunidad de usuarios diferentes. Las vistas son el medio que el software de administracin de base de datos ofrece para que un grupo de usuarios tenga acceso solo a la porcin de la base de datos a la cual ellos tienen derecho de acceso. De la misma forma, para un equipo de desarrollo de una aplicacin, una vista le permite el acceso a solo los datos que tienen derecho, de acuerdo a los requerimientos que el sistema bajo desarrollo debe resolver.
7. El acceso concurrente a los datos es otra de las ventajas. Este acceso permite que diferentes
usuarios, a travs de sus aplicaciones, accedan a los datos, mezclando sus operaciones, con la seguridad que las mismas sern ejecutadas de tal forma que no se afecten negativamente entre s. Esta es una condicin indispensable para el uso de una base de datos desde Internet. viene el acceso no autorizado a la base de datos, los mensajes se encriptan de tal forma que es casi imposible decodificarlos. Con esto se ofrece un ambiente seguro, que permite trabajar de manera confiable con la base de datos.
Limitaciones del Enfoque para el Manejo de Datos en Base a Archivos El manejo de los datos en base a archivos presenta limitaciones muy importantes, para el desarrollo rpido y eficiente de los mismos, as como en su operacin. La operacin de estos sistemas ofreci (y ofrece an) limitaciones que provocan problemas en su implantacin:
La duplicacin de datos.
o Los mismos datos se utilizan en diferentes programas. o Desperdicio del espacio de almacenamiento, y ms importante an, el poder consultar
diferentes valores para el mismo dato, al estar este dato duplicado en diferentes
Dependencia de datos
o Los programas estn escritos para satisfacer las funciones particulares de un programa,
sin saber si existe un programa equivalente en otro sistema.
Qu es una Base de Datos? La Tecnologa de Bases de Datos es hoy un elemento comn en la mayora de todas las aplicaciones de computadoras o tecnologa de Informacin, sin importar el tipo de aplicacin, o el giro de la compaa, sea un sistema financiero en un banco, un sistema de punto de venta en un supermercado, o un sistema de control de produccin en una empresa manufacturera. En todos los casos, elementos comunes de Tecnologa de Informacin son tanto las Bases de Datos como los Sistemas de Administracin de Bases de Datos requeridos. La gente interacta normalmente con Bases de Datos y sus tecnologas asociadas. Para dejar en claro estos trminos y tecnologas, se definen a continuacin, para aclarar los temas principales que se cubren en este curso. Datos Antes de definir que es una Base de Datos es primordial entender que es un dato. Los datos son hechos, que sirven para describir a objetos, gente, o eventos. Son la materia prima utilizada para producir informacin. Base de Datos Para hablar de una definicin de base de datos se debe primero entender algunos requerimientos que
deben ser resueltos: La necesidad de compartir datos, entre diferentes usuarios, y que los datos presenten una relacin entre ellos, y que estn diseados para cumplir las necesidades de informacin de la empresa, y de las diferentes partes que la forman. Una definicin de los datos integrada, que ofrezca una definicin de los mismos, para poder tener la independencia requerida entre los datos de la empresa, y los programas de aplicacin que los van a utilizar. Se requiere de un modelo que represente los datos de la empresa, compuesta comnmente por entidades, atributos, y relaciones. Esto permite tener la primera definicin de una base de datos: Es una coleccin integrada, de datos relacionados. Dicho de otra forma: coleccin autodescrita de registros relacionados o tablas. Algunos de sus componentes son: Datos del usuario La Metadata, o datos acerca de la estructura de la base de datos misma Indices y estructuras de datos relacionadas Procedimientos almacenados (Stored procedures), o programas o mdulos almacenados dentro de la base de datos, y que sirven para su manipulacin Triggers, o procedimientos que se ejecutan cuando ocurre un evento o actividad particular sobre la base de datos Metadata de aplicaciones, o datos que permiten describir las aplicaciones que se ejecutan sobre la base de datos Dos caractersticas son esenciales en la definicin de una Base de Datos:
Datos relacionados. Esta caracterstica implica el que los datos representan hechos, relacionados
lgicamente, acerca de aspectos del mundo real que son de inters para el rea que apoya una aplicacin. Por ejemplo, los datos que se necesitan en una Base de Datos orientada al rea de administracin de una empresa, en la cual se manejan datos de: clientes, pedidos que los clientes realizan, los artculos que los pedidos incluyen, el surtido de los pedidos, la facturacin a los clientes de sus pedidos entregados, los pagos que los clientes realizan sobre sus facturas, etc. Lo mismo se puede hacer para describir los datos que se manejan en el rea de manufactura de una empresa.
Datos integrados. Esta caracterstica implica que los datos para mltiples aplicaciones se almacenan juntos, y pueden ser manipulados de igual forma por dichas aplicaciones. Al estar almacenados juntos, los datos puedes compartirse, permitiendo que mltiples
aplicaciones las utilicen, sin hablar de fronteras, que establecen normalmente barreras artificiales para este uso compartido. Un buen ejemplo es la informacin que se genera cuando un rea de la empresa registra la informacin de una orden interna para la compra de un producto. Esta informacin es compartida y utilizada por el rea interna de compras, que genera una orden de compra al proveedor, quien surte la orden que ser recibida en el almacn, y cuya informacin comparte con contabilidad, que la requiere para sus registros. Las cuentas por pagar atienden las facturas de los proveedores, en base a la informacin de los pedidos entregados. Esto ejemplifica la necesidad y la facilidad para compartir estos datos. Ventaja del enfoque de uso de una base de datos Un beneficio muy importante asociado al uso de los bases de datos es: El acceso controlado a los datos. Esto redunda en beneficios asociados por el uso de o Un sistema de seguridad, que permita el uso de la base de datos solo por el personal autorizado para el uso de la base de datos. o Un sistema de control de la integridad, que permita que los datos almacenados cumplan con las reglas de integridad definidas para los mismos, y que garanticen a su ves la integridad y consistencia de la base de datos o Un sistema de control de concurrencia., que permita la ejecucin de transacciones concurrentes sobre la base de datos, sin perder la integridad de los datos almacenados. o Un sistema de recuperacin, que permita que la base de datos sea restablecida a un estado correcto o vlido de la base de datos, justo antes de que una falla interrumpiera su uso por parte de los programas de aplicacin o Un mecanismo de vistas, que permita a los usuarios solo acceder a los datos que ellos necesitan usar. De la discusin de los conceptos de bases de datos se desprende la importancia de hablar de un Sistemas de Administracin Bases de Datos, por lo que se incluye este concepto, para su discusin a la luz del concepto de bases de datos. Este concepto ser posteriormente presentado. Sistema de Administracin de Base de Datos. Un Sistema de Administracin de Base de Datos, o DBMS, (por sus siglas en ingls, Database Management System) es de manera sencilla, software para la creacin y administracin de bases de datos, y sus sistemas asociados, en una computadora.
La creacin de bases de datos, sus tablas componentes, y las estructuras de apoyo asociadas Permitir la lectura y escritura de los datos almacenados en una base de datos Permitir el mantenimiento a las estructuras de una base de datos Forzar el cumplimiento de las reglas de integridad definidas para una base de datos Mantener el control de concurrencia a los datos, cuando se presenta la ejecucin concurrente de transacciones a la base de datos Ofrecer los mecanismos de seguridad para el acceso a las bases de datos definidas y mantenidas en el DBMS Ofrecer las facilidades de respaldo y recuperacin de las bases de datos, necesarias para garantizar la seguridad e integridad de las bases de datos manejadas por el DBMS
Conclusiones: El concepto de bases de datos es fundamental en el manejo de informacin en una aplicacin de negocios. Su importancia no es cuestionable, si se analiza a la luz de los sistemas de informacin actuales, que requieren ser utilizados en un ambiente de operacin basado en Internet. El concepto de base de datos nace junto con la tecnologa de software desarrollada para su definicin, uso y administracin, los sistemas de administracin de bases de datos o DBMSs. Para poder hacer que las expectativas del uso de una base de datos se cumplan, es indispensable el contar con los DBMSs. Su importancia crece al integrar este software cada vez ms y ms funcionalidades, que le permiten al personal de desarrollo de aplicaciones, desarrollarlas de manera eficiente y rpida.
Cul es el propsito de una Base de Datos ayudar a la gente y a las organizaciones a llevar un registro de las cosas, de aquellos objetos acerca de los cuales les interesa guardar datos. Estos datos son los que permitirn generar informacin de esas cosas u objetos. Para comprender por que es importante este almacenamiento de datos, se puede primero analizar que problemas se presenta cuando se utilizan solo datos sin la estructura que ofrece una Base de Datos: Al tener sistemas aislados, con diferentes medios en los cuales se almacena informacin, un mismo dato puede estar almacenado en diferentes lugares Al estar el mismo dato almacenado en diferentes lugares, puede tener diferentes valores en esos diferentes lugares, lo que puede provocar inconsistencias, si no se logra tener esas copias con la informacin consistente La privacidad de datos se ve afectada, debido a que los departamentos necesitan
compartir datos, pero no todos los datos que tienen en su rea, sino solo los que consideran pueden compartir, creando problemas al no compartirlos, o no contar con todo lo que necesitan, aunque la empresa pueda tenerlos disponibles. En contraste, las bases de datos almacenan los datos en tablas simples, donde cada una de ellas est definida para apoyar un tema o rea especifica. Esto permite mantener una definicin sencilla, y un uso sencillo de la tabla, en consecuencia. Las tablas poseen una estructura que permite relacionarlas fcilmente entre si, a travs del uso de llaves, o campos comunes, que permiten una navegacin sencilla y natural a travs de ellas, siempre y cuando su diseo sea el correcto. Qu es un Sistema de Base de Datos y un Sistema de Administracin de Base de Datos Estos trminos darn finalmente la primera imagen para comprender mejor el contenido de este curso. Un Sistema de Administracin de Base de Datos (Database Management System, o DBMS, po rsus siglas en Ingls) es una coleccin de programas que permiten definir, planear, organizar y controlar el acceso y uso de una Base de Datos. Ofrece a sus usuarios las interfases requeridas para: crear, mantener y maniipular diferentes bases de datos., as como tambin para implantar sistemas de Bases de Datos, para diferentes aplicaciones dentro de la empresa. Es un software entonces de propsito general.
Las funciones principales de un DBMS son: Crear una base de datos, sus tablas y estructuras de soporte Crear y actualizar los datos de una Base de Datos Mantener en operacin las estructuras de una base de datos Forzar el cumplimiento de las reglas de integridad sobre los datos Control de concurrencia Seguridad de las Bases de Datos Ejecutar procesos de recuperacin y respaldo sobre la Base de Datos
Un sistema de Base de Datos es software desarrollado para soportar las operaciones de una organizacin especfica, o de un rea especfica dentro de una organizacin. .Un sistema de Base de Datos se compone de: La base de datos desarrollada especficamente para la aplicacin o rea de negocio EL DBMS que crea y mantiene la Base de Datos El Software de aplicacin que maneja la Base de Datos.
Las ventajas de utilizar una Base de Datos, a travs del software de administracin, se puede entender claramente en los siguientes casos:
8. Una base de datos permite almacenar grandes volmenes de datos, con un mnimo de datos duplicados. Esto permite tener un acceso rpido y eficiente a los mismos, cuando se requiere obtener informacin a partir de ellos. Al estar almacenados en un lugar comn, es factible aplicar reglas de integridad, que permite validad sus consistencia. 9. La informacin almacenada en una base de Datos se integra eficientemente, y no posee limitaciones impuestas por la organizacin de la empresa. Esta integracin permite que los datos seas usados eficientemente, y con un mnimo de problemas de integridad, por diferentes usuarios y departamentos en toda la organizacin. Esto le ofrece como beneficio a un administrador tener acceso a datos a los cuales antes no tena acceso, por estar almacenados en diferentes medios y sistemas. 10. Un beneficio muy importante se asocia a la calidad en los servicios de datos. La base de datos permite tener una durabilidad y permanencia de los datos que no es cuestionable. Otro aspecto relacionado a esta ventaja es que las transacciones que se ejecutan directamente sobre la base de datos quedan registradas permanentemente, lo que permite su acceso posterior, para cualquier consulta, o para la proteccin ante cualquier falla del sistema. 11. En teora, una base de datos dura indefinidamente, hasta que se decide guardarla en un ambiente fuera del uso directo de un sistema, o se decide borrarla definitivamente. 12. La durabilidad de una base de datos permite la recuperacin de los datos a un estado estable, antes de ocurrir la falla. Esto da la seguridad necesaria para ofrecer datos confiables a cualquier sistema de misin crtica de una empresa, como sera el sistema en lnea de ventas, o en general, cualquier sistema en lnea, tal como los que forman un negocio basado en Internet. 13. Un Sistema de Administracin de Bases de Datos permite compartir los datos de una Base de Datos sencilla y eficientemente, a una comunidad de usuarios diferentes. Las vistas son el medio que el software de administracin de base de datos ofrece para que un grupo de usuarios tenga acceso solo a la porcin de la base de datos a la cual ellos tienen derecho de acceso. De la misma forma, para un equipo de desarrollo de una aplicacin, una vista le permite el acceso a solo los datos que tienen derecho, de acuerdo a los requerimientos que el sistema bajo desarrollo debe resolver. 14. El acceso concurrente a los datos es otra de las ventajas. Este acceso permite que diferentes usuarios, a travs de sus aplicaciones, accedan a los datos, mezclando sus operaciones, con la seguridad que las mismas sern ejecutadas de tal forma que no se afecten negativamente entre si. Esta es una condicin indispensable para el uso de una base de datos desde Internet. 15. Finalmente, la seguridad. Este es un componente crtico en cualquier base de datos que puede
ser accesada por Internet. Las tcnicas de seguridad y mtodos de acceso que una base de datos ofrece hoy soy de tal forma seguros que el uso es de tal forma natural para todos los que acceden directamente a la misma. Se previene el acceso no autorizado a la base de datos, los mensaje se encriptan de tal forma que es casi imposible decodificarlos. Con esto se ofrece un ambiente seguro, que permite trabajar de manera confiable con la base de datos.