Los sistemas manejadores de bases de datos conocidos tambin como bases
de datos electrnicas, se usan ampliamente para: ORGANIZAR Y MANIPULAR GRANDES VOLMENES DE DATOS DE LAS EMPRESAS. Un sistema manejador de base de datos no es ms que UN SISTEMA COMPUTARIZADO PARA LLEVAR REGISTROS. Algunas de las facilidades que proporciona el sistema a los usuarios son: Agregar Nuevos Archivos a la Base de Datos. Agregar Nuevos Registros a los Archivos existentes. Recuperacin de Datos. Actualizacin de Datos. Borrar registros. Borrar Archivos. Proporcionar los mecanismos para el control del acceso concurrente a los datos. Una base de datos es una coleccin de informacin til organizada en una manera Especfica.
Bsqueda secuencial. La nica alternativa de bsqueda cuando los datos no estn ordenados y no se cuenta con estructuras auxiliares. Bsqueda binaria. La ventaja de la bsqueda binaria es que en cada operacin el tamao del Problema se reduce a la mitad. Bsqueda indexada. El ndice (normalmente) es un archivo aparte del archivo que Contiene los datos, la manera ms popular de construir y mantener un ndice es a travs del Algoritmo de rboles balanceados B-Tree. Campo Almacenado. Es la unidad de datos ms pequea que se encuentra almacenada. Registro Almacenado. Es una coleccin de campos almacenados que estn relacionados. Archivo Almacenado. Es el conjunto de todas las ocurrencias de un registro almacenado. Representacin de Datos Numricos. Se pueden almacenar como: +Un String de Caracteres. +Un Decimal Empacado. +En Binario. Representacin de Datos Carcter. Se Pueden almacenar en ASCII, EBCDIC, etc. Manejo de Objetos. Se pueden manejar como campos objeto que pueden ser Grficas, Sonido, Hojas de Calculo, Textos, etc. Bit: Representacin en sistema binario de un uno o un cero. Byte: Unidad mnima de almacenamiento del ordenador y representa 8 bits. Cdigo EBCDIC: Cdigo ampliado de intercambio decimal codificado en binario. Cdigo ASCII: Cdigo estadounidense estndar para el intercambio de informacin. Lenguajes de programacin: 3 niveles alto, medio y bajo. Tipos de bases de datos: Modelo de red, modelo jerrquico y modelo relacional. Sistema gestor de base de datos: existen dos tipos libres y comerciales. Hardware: dispositivos fsicos como la placa base, la CPU o el monitor. son los que corresponde a todas las partes fsicas y tangibles de una computadora: sus componentes elctricos, electrnicos, electromecnicos y mecnicos; sus cables, gabinetes o cajas, perifricos de todo tipo y cualquier otro elemento fsico involucrado, estos son hardware tpicos de una computador. Software: es todo el conjunto intangible de datos y programas de la computadora. La palabra software se refiere al equipamiento lgico o soporte lgico de un computador digital, y comprende el conjunto de los componentes lgicos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware). La interaccin entre el Software y el Hardware hace operativa la mquina, es decir, el Software enva instrucciones al Hardware haciendo posible su funcionamiento.
Tipos de bases de datos: En general, las bases de datos consisten en informacin que est claramente estructurada. Segn cmo sea esa estructura, la base de datos ser de un tipo u otro. Existen bases de datos jerrquicas, en red, documentales y relacionales, entre otras. Estas ltimas son las ms conocidas en el mundo de la informtica personal. Los programas que manejan bases de datos se denominan gestores de bases de datos. Es habitual el error de confundir la base de datos con el programa que la maneja. Normalmente una misma base de datos puede ser utilizada mediante varios programas diferentes. Conceptos fundamentales Existen varias ideas clave para poder entender el funcionamiento de estos programas. Aunque la mayor parte de estos conceptos se pueden aplicar a todo tipo de base de datos, aqu se entender que estn aplicados a bases de datos relacionales . Se comienza con la idea de recolectar varios datos de cada individuo de una poblacin. Los datos pueden ser de cualquier tipo y la poblacin puede ser de personas, animales, documentos o cualquier otra condicin. _ Campo .Cada uno de los datos que hay que anotar. _ Estructura . El conjunto de todos los campos. _ Registro .El conjunto de datos correspondientes a uno de los individuos objeto de estudio. Cada registro tendr un valor en cada campo. _ Tabla .Un conjunto de registros que tienen la misma estructura. Normalmente una tabla se almacena en un archivo. _Base de Datos . Un conjunto de tablas que tienen campos comunes que permiten relacionar las tablas entre s. Es una entidad que contiene un conjunto de datos organizados y estructurados, de un mismo tipo que sern utilizados por un programa de computadora que facilitar su explotacin o acceso.
Relacin de Tablas: Es la forma como se establece una correspondencia (interrelaciones) de los registros de una tabla con respecto a los registros de otra, es decir, para un registro x de la tabla A existirn de 0 a n registros correspondientes de la tabal B. Esta prctica se utiliza generalmente en los modelos de bases de datos relacionales. Conceptos auxiliares Cuando estn recolectados los datos, llega el momento de su consulta y la presentacin de resultados. Normalmente las bases de datos incluyen muchos datos, por lo que los mtodos usados para acceder a ellos son de la mayor importancia, y los que justifican la necesidad de usar mtodos informticos. _ ndices .Archivos auxiliares que permiten acceder a los registros de una tabla por algn mtodo de clasificacin. _ Vista .Una seleccin de datos de una tabla, en la que se eligen los registros que cumplan alguna propiedad y los campos que sean pertinentes. _ Formulario . Una manera de representar algunos campos de un registro. _ Consulta .Una interrogacin a una base de datos, que devuelve los registros que verifican una condicin. _ Informe .El resultado de una consulta, ordenado y presentado de forma cmoda de usar. Servidor y cliente En los programas gestores de bases de datos se distinguen muy claramente dos componentes: el servidor y el cliente. En sistemas grandes es habitual que estn en ordenadores diferentes, aunque en sistemas pequeos o caseros lo normal es que estn en el mismo ordenador.
El servidor Se conoce en ingls como backend (la parte de detrs), representando la idea de que es el componente que est dando soporte interno, en la parte trasera del sistema. Tiene varias misiones:
_ Almacenar la informacin en el sistema de archivos del sistema operativo. _ Comprobar la validez de los nuevos datos que se intenten incorporar. _ Mantener la integridad referencial , que es cuidar que los datos sean coherentes internamente. _ Responder a las consultas que le realicen los clientes. _ Mantener los ndices necesarios para el adecuado rendimiento de las consultas. El cliente: Se conoce en ingls como frontend (la parte de delante), indicando la idea de que es el componente que se comunica con el usuario. Se ocupa de: _ Pedir datos al usuario y pasrlos al servidor. _ Preparar consultas y realizrlas al servidor. _ Presentar datos al usuario. _ Informar al usuario de los errores que le comunique el servidor. Interconexin Dado que existen muchos servidores de bases de datos y que cada uno de ellos presenta distintas caractersticas y modos de acceso, se han ido desarrollando distintas tecnologas para poder conectar con distintos servidores de una manera unificada, simplificando as el uso de las bases de datos.
PK: (Primary Key). Generalmente utilizada en SQL y es un campo que define la identificacin nica de los registros en una tabla y se utiliza con frecuencia para establecer y definir la relacin de correspondencia o combinacin de dos tablas de una base de datos relacional.
SQL Son las siglas de Structured Query Language , que significa .Lenguaje Estructurado de Consulta.. Es un lenguaje universal que permite a los clientes realizar consultas a los servidores. Prcticamente todos los clientes lo admiten, aunque algunas veces lo oculten un poco ya que a los usuarios que no conocen SQL les puede resultar intimidante. Y casi todos los servidores lo manejan tambin. Consulta SQL: Es el proceso de extraccin de informacin de una base de datos por medio de la utilizacin de lenguaje de comandos. Una consulta SQL bsica puede constar con un mximo de seis clusulas, de las cuales slo dos son obligatorias (SELECT y FROM). Las clusulas se especifican en el siguiente orden:
SELECT<lista de atributos > FROM < lista de tablas > WHERE < condicin > GROUP BY < atributo(s) de agrupacin>HAVING<condicin de agrupacin > ORDER BY < lista de atributos > ODBC Son las siglas de Open Data Base Connectivity, que significa .Conectividad abierta con bases de datos. Es una capa de software que se coloca entre el servidor y el cliente. Cada servidor y cada cliente deben implementar sus propios conectores ODBC; pero una vez hecho, se podrn comunicar entre s cualquier combinacin de cliente y servidor. Programas gestores Existen en el mercado muchos programas gestores de bases de datos. Normalmente se atiende ms a su capacidad como servidor de base de datos, porque la parte cliente muchas veces se programa a la medida del problema que hay que resolver. Sin embargo, tambin hay programas especialistas en la parte cliente; por ltimo, los programas que ms xito tienen en sistemas pequeos anan al cliente y al servidor. Microsoft Access Es el programa ms conocido en sistemas pequeos. Incorpora cliente y servidor. Se caracteriza por su gran facilidad de uso y de programacin. Es software en propiedad. Oracle Es el servidor ms importante del mundo, lder del mercado. Destacan su solidez y la asistencia tcnica que proporciona el fabricante. Es software en propiedad. MySQL Es un servidor muy conocido, especialmente usado en desarrollos web. Se distribuye con doble licencia, una libre y otra no, segn se desee usar. OpenOffice.orgBase Es el mdulo de OpenOffice.org encargado de manejar bases de datos. Es un programa cliente de bases de datos, no tiene capacidad profesional de trabajar como servidor. Pero OpenOffice.org Base puede conectar de forma nativa con varios servidores de bases de datos y mediante ODBC con cualquier otro servidor que lo implemente, lo que hace que sea una solucin perfectamente vlida para entornos de usuarios finales.
Guia Didáctica para La Asignatura Objetos Y Abstracción de Datos, Dictada A Los Estudiantes de Ing. en Computación Y de Ing. de Sistemas, en La Universidad de Oriente