¿QUE ES UNA BASE DE DATOS? Es un conjunto de información relacionada entre si, las Base de Datos tiene una estructura especifica esto para el mejor control de la información. La información se pueden almacenar en un sistema y/o manejador de base de datos, las cuales permiten recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, entre otras, ayudando a organizaciones como: Compañía Manufacturera Bancos Hospitales Universidades Departamentos Gubernamentales CARACTERÍSTICAS DE UNA BASE DE DATOS: RAPIDEZ: Al momento de consultar la información de la base de datos, esta se presentara con mayor rapidez y mejor ordenada. DESEMPEÑO: Las bases de datos deben asegurar un tiempo de respuesta adecuado en la comunicación hombre-maquina, permitiendo el acceso simultáneo al mismo o distintos conjuntos de ítems de datos. MÍNIMA REDUNDANCIA: La información almacenada en la base de datos no será tan repetitiva, ya que si lo fuera pudiesen presentarse algunos problemas al consultar los datos. FÁCIL ACCESO: Esto ayudara a que el usuarios que maneje la base de datos SIMPLICIDAD: Las bases de datos deben estar basadas en representaciones lógicas que permita la verificación de algún problema que se presente, así como las modificaciones de los registros en el mismo de modo que la modificación y relación de nuevos ítems de datos no sea excesivamente complejo. INTEGRIDAD: L a integridad hace referencia a la veracidad de los datos almacenados, como la información de las bases de datos es manejada por muchos usuarios haciendo a la vez uso de muchos procedimientos que trata la información de muchas formas, por eso es necesario garantizar que los datos no sean destruidos ni modificados. SEGURIDAD Y PRIVACIDAD: Es la forma en la que se van a proteger los datos contra una pérdida total o parcial, esto por fallos del sistema o accesos accidentados o intencionados. La información de una base de datos es de suma importancia para la organización de una empresa. Una base de datos debe satisfacer los siguientes requisitos: Seguridad contra la destrucción de los datos que puede ser causada por el entorno: fuego, robo, inundaciones etc. Seguridad contra la destrucción causada por fallos del sistema (hardware y software) deforma que todos los datos puedan reconstruirse. Seguridad contra accesos no autorizados a la base de datos. Seguridad contra accesos indebidos a los datos. AFINACIÓN: Es la organización física de la información de la base de datos la cual determina el tiempo de respuesta de los procesos que operan de la misma HISTORIA DE LAS BASES DE DATOS Tras más de treinta años desde la aparición de la tecnología, las bases de datos se han popularizado hasta llegar a ser en nuestros días una herramienta más, que utilizan desde los profesionales del área hasta los usuarios completamente legos en informática. Debido a los productos de software que se han puesto ha disposición de estos usuarios, los cuales les permiten una comunicación lógica y sencilla con el mismo, ocultando la complejidad teórica, conceptual y física en la cual se basa el producto que están utilizando. Las Bases de Datos son utilizadas como una solución de problemas que se presentan en el mundo real. Debido al avance tecnológico y a la difusión del internet, las base de datos se encuentran con un nuevo desafió para satisfacer las necesidades de los negocios existentes. El término bases de datos fue escuchado por primera vez en un simposio celebrado en California en 1963. En una primera aproximación, se puede decir que una base de datos es un conjunto de información que se relaciona y se encuentra agrupada y/o estructurada. Desde el punto de vista informático, una base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Por su parte, un sistema de Gestión de Bases de datos es un tipo de software muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que sirven para definir, construir y manipular una base de datos, permitiendo así almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras. Pero para poder entender más profundamente una base de datos se debe de entender su historia. ORÍGENES Las bases de datos se han utilizado desde la Antigüedad donde ya existían bibliotecas y toda clase de registros, los cuales se utilizaban para recabar y/o llevar un registro de información de las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual. Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la informática. En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas, siendo nombrado así el primer ingeniero estadístico de la historia. En esta época, los censos se realizaban de forma manual. Ante esta situación, Hollerith comenzó a trabaja en el diseño de una maquina tabular o censadora basada en tarjetas perforadas. DÉCADA DE 1960: El termino Base de Datos apareció a mediados de los años sesentas, época donde la información era representada haciendo uso de un conjunto de archivo, estos archivos no estaban relacionados entre si, y los datos almacenados representaban las relaciones existentes en la información que se representaba mediante referencias simbólicas y/o físicas. La redundancia era grande y la integridad de la información dejaba mucho que desear, Muchos desarrolladores de software bautizan a sus sistemas de archivos como Bases de Datos, sin preocuparse de que cumplieran o no una serie de propiedades que acompañan a este término. Para que se denomine a una Base de Datos como tal, debe satisfacer una serie de propiedades, las cuales fueron incorporándose a estos sistemas a medida que el software para la administración de la información que se desarrollo fue siendo más eficaz. Con la aparición de los dispositivos de almacenamiento que permitían el acceso directo, denominado aleatorio, las estructuras mediantes las cuales se podía representar la información fueron haciéndose más complejas, desarrollaron procedimientos de acceso directo a la información, estos seguían siendo los procedimientos encargados de describir la estructura del almacenamiento de la información que trataban, si la estructura cambiaba debido a cualquiera de las razones posibles (cambio en los requisitos del cliente del sistema lo que puede suponer la modificación de la estructura de los registros que se almacenan en los archivos) los procedimientos deberían ser modificados para reconocer la nueva estructura de la información. Como los sistemas son dinámicos los requisitos cambian con el tiempo, la información a ser tratada también cambia y por lo tanto es necesario independizar la estructura de la información. Posteriormente en la época de los sesenta, las computadoras bajaron los precios para que las compañías privadas las pudiesen adquirir; dando paso a que se popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la época, debido a que a partir de este soporte se podía consultar la información directamente, sin tener que saber la ubicación exacta de los datos. En esta misma época se dio inicio a las primeras generaciones de bases de datos de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de datos en forma de listas. Otro de los principales logros de los años sesenta fue la alianza de IBM y American Airlines para desarrollar SABRÉ, un sistema operativo que manejaba las reservas de vuelos, transacciones e informaciones sobre los pasajeros de la compañía de vuelo. En esta misma década, se llevo a cabo el desarrollo del IDS desarrollado por Charles Bachman (que formaba parte de la CODASYL) supuso la creación de un nuevo tipo de sistema de bases de datos conocido como modelo de red que permitió la creación de un estándar en los sistemas de bases de datos gracias a la creación de nuevos lenguajes de sistemas de información. CODASYL (Conference on Data Systems Languages) era un consorcio de industrias informáticas que tenían como objetivo la regularización de un lenguaje de programación estándar que pudiera ser utilizado en una multitud de ordenadores. Los miembros de este consorcio pertenecían a industrias e instituciones gubernamentales relacionadas con el proceso de datos, cuya principal meta era promover un análisis, diseño e implementación de los sistemas de datos más efectivos; y aunque trabajaron en varios lenguajes de programación como COBOL, nunca llegaron a establecer un estándar fijo, cuyo proceso fue llevado a cabo por ANSI. DÉCADA DE 1970: Edgar Frank Codd, científico informático ingles, el cual realizo aportaciones a la teoría de bases de datos relacionales, definiendo el modelo relacional. Publicó una serie de reglas para los sistemas de datos relacionales a través de un artículo llamado “Un modelo relacional de datos para grandes bancos de datos compartidos”, todo esto genero el nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos. Lawrence J. Ellison, conocido también como Larry Ellison, basándose en el trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, lo que actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre de dicha compañía. DÉCADA DE 1980: En la época de los ochenta comenzó la comercialización de los sistemas relacionales y a su vez de se desarrollándose SQL (Structured Query Lenguaje), un lenguaje de consultas o lenguaje declarativo de acceso a bases de datos relacionales permitiendo: Efectuar consultas con el fin de recuperar información de una base de datos Realizar cambios de una forma sencilla Analizar grandes cantidades de información Llevar un control de las modificaciones en la base de datos DÉCADA AÑOS 1990: En la década de los noventas la investigación acerca de las bases de datos giró en torno a las bases de datos orientadas a objetos, las cuales han tenido bastante éxito al momento de realizar procesos complejos con los datos, para esto se han desarrollado herramientas como Excel y Access ambos de la Paquetería de Microsoft Office, fue así como se creó la tercera generación de sistemas gestores de bases de datos. En esta época se modifico también la publicación hachar por ANSI del lenguaje SQL, agregándole expresiones regulares, consultas recursivas y algunas características orientadas a objetos. Cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que aparecerían posteriormente en la década de 1990. SIGLO XXI: En la actualidad, las compañías que dominan las bases de datos son: IBM, Microsoft y Oracle, por otra parte la compañía que genera mayor cantidad de información es GOOGLE. Microsoft creo un proyecto llamado LINQ, el cual permite crear y manejar bases de datos con facilidad, se pueden agregar consultas nativas las cuales son parecidas a SQL y a lao lenguajes de la plataforma .Net. Este proyecto tiene como objeto que todos los códigos que sean realizados en Visual Studio sean también orientados a objetos. TIPOS DE BASES DE DATOS BASE DE DATOS JERÁRQUICA: Es aquella donde los datos se presentan en múltiples nivel (la raíz y sus ramificaciones), los datos se organizan en una forma similar a un árbol (visto al revés). Almacenan información en forma jerárquica, estas bases de datos son muy útiles ya que pueden manejar una gran cantidad de información, una de sus desventajas es que la información se puede repetir constáteme. BASES DE DATOS RED: Es aquella que permite la conexión de varios usuarios en forma multidireccional, por lo que cada usuario puede consultar la base de datos. BASE DE DATOS RELACIONAL: Una base de datos relacional contendrá tablas que a su vez se compone por: Filas las cuales representan registros (conjunto de datos) Columnas que estas representan por campos (atributos particulares de un registro). Al relacionar los campos de cada tabla se puede realizar la búsqueda de algunos registros ya capturados en las filas, la base de datos relacional hace coincidir la información de los campos de tal manera que se puede consultar la información requerida, la cual de puede recuperar o almacenar mediante consultas las cuales van a ofrecer mayor flexibilidad al momento de administrar la información. BASE DE DATOS ESTÁTICA: Son bases de datos de solo lectura, las cuales almacenar datos históricos que posteriormente se pueden utilizar. BASES DE DATOS DINÁMICAS: Es una base de datos donde la información almacenada, se pueden realizar operaciones en las consultas como: Editar, Guardar, Borrar y Actualizar entre otras. BASE DE DATOS TRANSACCIONALES: Son bases de datos que se encargan del envío y recepción de datos a grandes velocidades, su objetivo es recolectar y recuperar los datos lo más rápidamente posible, en este tipo de base de datos no habrá duplicación ni se repetirá la información. Estas bases de datos no son muy comunes y se encuentran dirigidas a la producción e industria. BASE DE DATOS MULTIDIMENSIONALES: Son bases de datos que permiten un mejor almacenamiento y mejor uso de los datos, son también diseñadas para aplicaciones como: OLAP las cuales optimizan el procesamiento de los datos ya almacenados. BASES DE DATOS ORIENTADOS A OBJETOS: Una base de datos orientada a objetos, permite acumular la información, hay una jerarquía, y ayuda a que los usuarios pueden modificar la base de datos. BASES DE DATOS DEDUCTIVAS: Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógica matemática. MANEJADORES DE BASES DE DATOS MYSQL: Es un sistema de gestión de bases de datos relacional. Su diseño multihilo le permite soportar una gran carga de información. MySQL fue creada por la empresa sueca MySQL AB, que mantiene el copyright del código fuente del servidor SQL, así como también de la marca. POSGRESQL: PostGreSQL es un sistema de gestión de bases de datos objeto-relacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. ORACLE: Es una herramienta cliente/servidor para la gestión de Bases de Datos. Es un producto vendido a nivel mundial. MICROSOFT ACCESS: Una base de datos es un sistema informatizado cuyo propósito principal es mantener información y hacer que esté disponible en el momento requerido. Esta información es persistente dentro del sistema, es decir, una vez introducida en él, se mantiene hasta que el usuario decida eliminarla. MICROSOFT VISUAL FOX PRO: Es un lenguaje de programación procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft. FIREBIRD: Es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. MICROSOFT SQL SERVER: Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQLo MySQL. IBM DB2: Es el sistema de administración de bases de datos que brinda una plataforma de base de datos flexible y efectiva en costos para construir aplicaciones robustas de negocios on demand. Asimismo DB2 UDB promueve sus recursos con un amplio soporte para estándares abiertos y plataformas de desarrollo populares, tales como J2EE y Microsoft.NET. La familia de DB2 UDB también incluye soluciones adaptadas para sus necesidades específicas, tales como business intelligence y herramientas avanzadas. Siendo estos los más conocidos, y utilizados por la facilidad y buenos resultados que han mostrado. PROGRAMA UTILIZADO PARA LA BASE DE DATOS Para la creación de la BASE DE DATOS la cual se me solicito en la Universidad Interamericana para el Desarrollo, utilice el programa Microsoft Access ya que es más manipulable y eso me permitiría realizar la base de datos con mayor facilidad. QUE ES MICROSOFT ACCESS: Es un manejador de Bases de datos, es también una herramienta que sirve para manipular y diseñar la estructura de la misma en la cual se pueden manejar grandes cantidades de información. ELEMENTOS DE ACCESS: TABLAS: Son un conjunto de información, estas serán los elementos principales de una base de datos creada en Access el cual representa las tablas en forma similar a las hojas de calculo de Excel, en Access la columnas son manejados como campos y las filas como registros. COMO CREAR UNA TABLA: Para crear una tabla en Access, hay que ir a la barra de herramientas y dar clic en la opción CREAR y seleccionar DISEÑO DE TABLA. Después de haber Seleccionado “DISEÑO DE TABLA” la cual se vera de la Siguiente manera. Se podrán los nombres de los campos que la base de datos tendrá, seleccionando también el tipo de datos que se utilizaran en la misma, existen diferentes tipos de datos los cuales le ayudaran al usuario al momento de elaborar la base de datos. TIPOS DE DATOS UTILIZADOS EN ACCESS: TEXTO: Admite contenido de caracteres alfanuméricos, el tamaño estará entre 1 y 255 Bytes y el valor por defecto de esta tamaño es de 50 Bytes. MEMO: Admite contenido de tipo alfanumérico, el tamaño esta entre 1 y 64.000 Bytes (64Kas). NUMÉRICOS: Admite contenido de caracteres numéricos, el tamaño será entre 1, 2, 4 y 8 Bytes, dependiendo del formato de tipo numérico. El formato de tipo numérico puede ser de tipo: DOUBLE, FLOAT, INTEGER, etc... Este tipo de datos solo se utilizara cuando vayamos a realizar operaciones con ellos. FECHA Y HORA: Solo admite horas y fechas. Este tipo de dato ocupa 8 Bytes. MONEDA: Admite contenido de caracteres numéricos, dándoles a estos un formato automático para una moneda (Puntos de millar, símbolo de la peseta, etc...) dependiendo este formato de la configuración regional del panel de control. Este tipo de datos puede llevar decimales y se utilizara siempre que hablemos de cantidades monetarias. AUTO NUMÉRICO: Este campo lo crea Access con nuestro consentimiento de una manera automática, para establecerlo como una clave principal. Es de tipo numérico, y es incrementada automáticamente por Access cada vez que añadimos un nuevo registro a la tabla. SI / NO: Tipo de datos boléanos, los valores boléanos pueden tener dos valores posibles, 1 o 0, donde 1 es verdadero y 0 es Falso. OBJETO OLE: El contenido serán gráficos y el tamaño de estos puede ser de hasta 1 un Gigabyte. Hay que tener especial cuidado con estos objetos, pues al borrarlos de la base de datos, no se reduce el tamaño de la misma, mientras esta no sea compactada. A continuación se mostraran algunos ejemplos de las tablas con alguna información y el tipo de dato utilizado. RELACIONES: Las relaciones permiten la utilización simultánea de los datos de más de una tabla, al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando memoria y espacio en el disco, aumentando la velocidad de ejecución y facilitando al usuario el trabajo. COMO CREAR UNA RELACIÓN: Para relacionar las tablas que ya se hicieron previamente, se seleccionara de la barra de herramientas: HERRAMIENTAS DE BASE DE DATOS en la cual encontraremos la opción de RELACIONES la cual ayudara a estructurar la base de datos. Después de haber seleccionado la opción de relaciones saldrá las siguientes ventanas, en la cual se seleccionaran las tablas para relacionarlas. TIPOS DE RELACIONES RELACIÓN UNO A UNO: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa. RELACIÓN UNO A VARIOS: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla(tabla principal) y un registro de la otra tabla (tabla principal) puede tener más de un registro relacionado en la primera tabla (tabla secundaria). RELACIÓN VARIOS A VARIOS: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. CONSULTAS: Las cuales también son llamadas “hoja de respuestas dinámica” a partir de la información extraída de las tablas de la base de datos. En algunos tipos de consulta es posible modificar los datos como si se tratasen de tablas, las consultas pueden también archivan la información que ya se ha capturado en las tablas y posteriormente fue relacionada. COMO CREAR UNA CONSULTA: Para crear una consulta, de la barra de herramientas se seleccionara: CREAR en donde se ubicara la opción de ASISTENTE DE CONSULTA el cual se utilizara para crear consultas, también se puede utilizar el DISEÑO DE CONSULTAS. Después de haber seleccionado el asistente de búsqueda saldrán las siguientes ventanas, especificando los pasos que se tienen que seguir para la creación de una consulta. FORMULARIOS: Es la representación de la información con una estructura especifica y congruente que ayudara al usuario a consultar la información mas fácilmente, los formulario ayudan también a realizar cambios como: Nuevo Registro, Editar, Guardar, Eliminar y Actualizar algún registro. COMO CREAR UN FORMULARIO Para crear un formulario se utilizaran las consultas, la opción de crear una consulta es ubica en la BARRA DE HERRAMIENTAS. Las consultas son las que ayudaran a realizar un formulario, pero si se quiere crear un formulario nuevo para diseñarlo conforme a las necesidades del usuario se puede realizar ya que esa y otras opciones vienen en la BARRA DE HERRAMIENTAS.