Todo buen curso necesita empezar con algunos conceptos bsicos para el mejor entendimiento del mismo, por lo tanto empezaremos con las definiciones que involucran a las bases de datos. Dato: Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos. Informacin: Es un conjunto ordenado de datos los cuales son manejados segn la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente pueda dar lugar a informaci!n, primero se debe guardar l!gicamente en arc"ivos. Conceptos bsicos de archivos computacionales. Campo: Es la unidad ms peque#a a la cual uno puede referirse en un programa. $esde el punto de vista del programador representa una caracter%stica de un individuo u objeto. Registro: Colecci!n de campos de iguales o de diferentes tipos. Archivo: Colecci!n de registros almacenados siguiendo una estructura "omognea. Base de datos: Es una colecci!n de arc"ivos interrelacionados, son creados con un $&'(. El contenido de una base de datos engloba a la informaci!n concerniente)almacenadas en arc"ivos* de una organizaci!n, de tal manera que los datos estn disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. +os tres componentes principales de un sistema de base de datos son el "ard,are, el soft,are $&'( los datos a manejar, as% como el personal encargado del manejo del sistema. Sistema ane!ador de Base de Datos. "DBS# -n $&'( es una colecci!n de numerosas rutinas de soft,are interrelacionadas, cada una de las cuales es responsable de una tarea espec%fica. El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente eficiente para ser utilizado al e.traer, almacenar manipular informaci!n de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del $&'(, por lo que este paquete funciona como interfase entre los usuarios la base de datos. $s%uema de base de datos: Es la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se e.presa mediante un lenguaje especial llamado lenguaje de definici!n de datos. )$$+* Administrador de base de datos "DBA#: Es la persona o equipo de personas profesionales responsables del control manejo del sistema de base de datos, generalmente tiene)n* e.periencia en $&'(, dise#o de bases de datos, (istemas operativos, comunicaci!n de datos, "ard,are programaci!n. +os sistemas de base de datos se dise#an para manejar grandes cantidades de informaci!n, la manipulaci!n de los datos involucra tanto la definici!n de estructuras para el almacenamiento de la informaci!n como la provisi!n de mecanismos para la manipulaci!n de la informaci!n, adems un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la informaci!n, a pesar de ca%das del sistema o intentos de accesos no autorizados. -n objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visi!n abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan mantienen los datos. 1.2 Objetivos de los sistemas de bases de datos. +os objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos: Redundancia e inconsistencia de datos. /uesto que los arc"ivos que mantienen almacenada la informaci!n son creados por diferentes tipos de programas de aplicaci!n e.iste la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de informaci!n, es decir que la misma informaci!n sea ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento acceso a los datos, adems de que puede originar la inconsistencia de los datos 0 es decir diversas copias de un mismo dato no concuerdan entre si 0, por ejemplo: que se actualiza la direcci!n de un cliente en un arc"ivo que en otros arc"ivos permanezca la anterior. Dificultad para tener acceso a los datos. -n sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. (up!ngase un banco, que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del c!digo postal 12133 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. /uesto que esta situaci!n no fue prevista en el dise#o del sistema, no e.iste ninguna aplicaci!n de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema. Aislamiento de los datos. /uesto que los datos estn repartidos en varios arc"ivos, estos no pueden tener diferentes formatos, es dif%cil escribir nuevos programas de aplicaci!n para obtener los datos apropiados. Anomal&as del acceso concurrente. /ara mejorar el funcionamiento global del sistema obtener un tiempo de respuesta ms rpido, muc"os sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un entorno as% la interacci!n de actualizaciones concurrentes puede dar por resultado datos inconsistentes. /ara prevenir esta posibilidad debe mantenerse alguna forma de supervisi!n en el sistema. 'roblemas de seguridad. +a informaci!n de toda empresa es importante, aunque unos datos lo son ms que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna informaci!n, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificaci!n protecci!n de los datos. En un banco por ejemplo, el personal de n!minas s!lo necesita ver la parte de la base de datos que tiene informaci!n acerca de los distintos empleados del banco no a otro tipo de informaci!n. 'roblemas de integridad. +os valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se "acen cumplir en el sistema a#adiendoc!digos apropiados en los diversos programas de aplicaci!n. 1.3 Abstraccin de la informacin. -na base de datos es en esencia una colecci!n de arc"ivos relacionados entre s%, de la cual los usuarios pueden e.traer informaci!n sin considerar las fronteras de los arc"ivos. -n objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visi!n abstracta de los datos, es decir, el sistema esconde ciertos detalles de c!mo se almacenan mantienen los datos. (in embargo para que el sistema sea manejable, los datos se deben e.traer eficientemente. E.isten diferentes niveles de abstracci!n para simplificar la interacci!n de los usuarios con el sistema4 5nterno, conceptual e.terno, espec%ficamente el de almacenamiento f%sico, el del usuario el del programador. (ivel f&sico. Es la representaci!n del nivel ms bajo de abstracci!n, en ste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento)por ejemplo, mediante se#aladores o %ndices para el acceso aleatorio a los datos*. (ivel conceptual. El siguiente nivel ms alto de abstracci!n, describe que datos son almacenados realmente en la base de datos las relaciones que e.isten entre los mismos, describe la base de datos completa en trminos de su estructura de dise#o. El nivel conceptual de abstracci!n lo usan los administradores de bases de datos, quienes deben decidir qu informaci!n se va a guardar en la base de datos. Consta de las siguientes definiciones: 1. Definicin de los datos: (e describen el tipo de datos la longitud de campo todos los elementos direccionables en la base. +os elementos por definir incluen art%culos elementales )atributos*, totales de datos registros conceptuales )entidades*. 2. Relaciones entre datos: (e definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de arc"ivos mltiples. En el nivel conceptual la base de datos aparece como una colecci!n de registros l!gicos, sin descriptores de almacenamiento. En realidad los arc"ivos conceptuales no e.isten f%sicamente. +a transformaci!n de registros conceptuales a registros f%sicos para el almacenamiento se lleva a cabo por el sistema es transparente al usuario. (ivel de visin. 6ivel ms alto de abstracci!n, es lo que el usuario final puede visualizar del sistema terminado, describe s!lo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muc"as visiones para la misma base de datos. +a interrelaci!n entre estos tres niveles de abstracci!n se ilustra en la siguiente figura.