Sei sulla pagina 1di 7

Bases de Datos Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada

para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de las bases de datos. El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada. Desde el punto de vista informtico, la 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. Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. [1] Se define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular. Caractersticas de las Bases de Datos

Independencia lgica y fsica de los datos: consiste en la capacidad de poder modificar la estructura fsica y lgica de la base de datos sin necesidad de modificar los aplicativos que hacen uso de ella, Redundancia mnima: la redundancia de datos se debe reducir al mximo, en aquellos casos en los que no se ha logrado eliminar la redundancia, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea. De igual forma se pueden aplicar restricciones sobre las bases de datos que reflejen situaciones del mundo real, por ejemplo: o Los menores de edad no deben conducir, as que a travs de restricciones puedo reducir la redundancia y no permitir que menores de edad accedan a la licencia. Acceso concurrente por parte de mltiples usuarios: mltiples usuarios pueden acceder de forma simultnea a los datos, a travs de controles de usuario asigno privilegios sobre la informacin y los procesos que pueden realizar. Integridad de los datos: permite verificar que los datos ingresados sean los correctos, verificando los tipos, las restricciones aplicadas y dems elementos que garanticen la exactitud de la informacin ingresada. Consultas complejas optimizadas: se pueden realizar complejas consultas sobre la base, que me permitan abstraer la informacin necesaria, segn las necesidades de la organizacin. Contiene un lenguaje estndar para realizar las consultas, el cual es muy potente y estandarizado. Seguridad de acceso y auditora: se puede controlar el acceso a los datos, a travs de controles de seguridad, que van desde los habituales usuario y clave hasta controles biomtricos, segn la complejidad del sistema y las necesidades de proteccin de la base de datos. De igual forma se pueden asignar privilegios o permisos a los usuarios sobre los distintos datos o estructuras. Una caracterstica importante es la capacidad de auditoria, lo cual permite llevar un registro o log de las acciones realizadas por los usuarios, desde el ingreso hasta las modificaciones realizadas sobre las distintas estructuras o datos.

Respaldo y recuperacin: permite recuperar la informacin despus de fallos, a travs de procesos automticos, de igual forma se pueden realizar backups o copias de respaldo de los datos y almacenarlos en otros dispositivos digitales (discos, cds, memorias usb). Esta caracterstica permite asegurar la informacin frente a posibles problemas lgicos (virus, procesos errneos) o fsicos (averas de hardware, terremotos, etc). Acceso a travs de lenguajes de programacin estndar: permite acceder a los datos desde varios lenguajes de programacin (PHP, Java, Visual Basic, Phyton, etc) y extraer la informacin a travs de lenguajes estndar de consultas.

Componentes de un Sistema de Bases de Datos Un sistema de bases de datos contempla los siguientes componentes: La base de datos: es el conjunto o repositorio de datos que hacen parte de la organizacin. El Sistema de Gestin de Base de Datos (SGBD, DBMS): es el sistema que se encarga de administrar la base de datos, de garantizar los permisos Programas de Aplicacin: son aplicaciones que interactan con la base de datos para prestar servicios a los usuarios del sistema. Conjunto de usuarios: son los usuarios que interactan con el sistema, se dividen en usuarios finales, usuarios DBA, y programadores de aplicaciones. Mquinas o Hardware: conjunto de equipos sobre los cuales se soporta la aplicacin o el SGBD. Programas Utilitarios: son los utilitarios que permiten gestionar la base de datos. Para ver mayor informacin vea la siguiente presentacin de los componentes: Componentes de los Sistemas de Bases de Datos (**) Arquitectura de un Sistema de Bases de Datos Hay tres caractersticas importantes inherentes a los sistemas de bases de datos: la separacin entre los programas de aplicacin y los datos, el manejo de mltiples vistas por parte de los usuarios y el uso de un catlogo para almacenar el esquema de la base de datos. En 1975, el comit ANSISPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los sistemas de bases de datos, que resulta muy til a la hora de conseguir estas tres caractersticas. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstraccin distintos: 1. En el nivel interno se describe la estructura fsica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los mtodos de acceso. 2. En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organizacin), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar el esquema. 3. En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lgico para especificar los esquemas.

La mayora de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel fsico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la informacin a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de datos en el nivel conceptual y externo. (**)BASE DE DATOS Las bases de datos se han convertido en un elemento indispensable no slo para el funcionamiento de los grandes motores de bsqueda y la recuperacin de informacin a lo largo y ancho de la Web, sino para otros sistemas de informacin en los que se precisa manejar grandes o pequeos volmenes de informacin. Una base de datos es una coleccin de datos organizados y estructurados segn un determinado modelo de informacin que refleja no slo los datos en s mismos, sino tambin las relaciones que existen entre ellos. Una base de datos se disea con un propsito especfico y debe ser organizada con una lgica coherente. Los datos podrn ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos. La definicin y descripcin de los datos han de ser nicas para minimizar la redundancia y maximizar la independencia en su utilizacin. En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografas, pero tambin personas e, incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas. SISTEMA DE GESTION DE BASE DE DATOS Conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base de datos, garantizando su seguridad. Hay diversos SGBD, algunos gratuitos y otros comerciales, pero entre los ms importantes se destacan: Oracle MySQL PostgreSQL Microsoft Access Microsoft Visual Fox Pro Interbase Firebird Y otros mas Todos estos deben cumplir algunas caractersticas bsicas y prestar algunas operaciones obligatorias de registro, creacin y control a travs de un lenguaje estndar. Adems deben prestar algunas caractersticas de redundancia, seguridad y otros... OBJETIVOS DEL SGBD El objetivo es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar informacin en la DB; tambin es su objetivo suministrar la interfaz entre el conjunto de datos y los usuarios, y proporcionar a los otros usuarios las herramientas que les permitan un adecuado desarrollo de sus funciones.

Las Operaciones principales del SGBD son: o De Descripcin o Definicin: Especificar los datos que la integran, estructura y relaciones entre ellos, reglas de integridad semntica, controles de acceso, as como las caractersticas fsicas y lgicas. Esta funcin la realiza el Lenguaje de Definicin de Datos, propio del SGBD. o De Manipulacin: Permite a los usuarios buscar, eliminar o modificar los datos de la base, de acuerdo a las normas de seguridad, lo que se realiza mediante el Lenguaje de Manipulacin de Datos, mediante un Lenguaje Husped, admitido por un Lenguaje Anfitrin. o De Utilizacin: Rene todas las interfaces que necesitan los diferentes tipos de usuarios para comunicarse con la base y proporciona un conjunto de procedimientos para el administrador. o De control: incorpora las funciones que permite una buena comunicacin con la base de datos. Adems proporciona al DBA los procedimientos necesarios para realizar su labor. El acceso a la DB se realiza mediante lenguajes de 4 generacin y escritas en SQL. El SQL puede actuar como husped o auto contenido. Los LMD pueden ser procedimentales; pueden ser tambin navegacionales, que recuperan o actualizan datos registro a registro. Otros actan sobre un conjunto de registros.

FUNCIONES DEL SGBD Un SGBD debe proporcionar a los usuarios la capacidad de almacenar datos en la base de datos, acceder a ellos y actualizarlos. Esta es la funcin fundamental de un SGBD y por supuesto, el SGBD debe ocultar al usuario la estructura fsica interna (la organizacin de los ficheros y las estructuras de almacenamiento). Un SGBD debe proporcionar un mecanismo que garantice que todas las actualizaciones correspondientes a una determinada transaccin se realicen, o que no se realice ninguna. Una transaccin es un conjunto de acciones que cambian el contenido de la base de datos. Una transaccin en el sistema informtico de la empresa inmobiliaria sera dar de alta a un empleado o eliminar un inmueble. Una transaccin un poco ms complicada sera eliminar un empleado y reasignar sus inmuebles a otro empleado. En este caso hay que realizar varios cambios sobre la base de datos. Si la transaccin falla durante su realizacin, por ejemplo porque falla el hardware, la base de datos quedar en un estado inconsistente. Algunos de los cambios se habrn hecho y otros no, por lo tanto, los cambios realizados debern ser deshechos para devolver la base de datos a un estado consistente. Un SGBD debe proporcionar un catlogo en el que se almacenen las descripciones de los datos y que sea accesible por los usuarios. Este catlogo es lo que se denomina diccionario de datos y contiene informacin que describe los datos de la base de datos (metadatos). Normalmente, almacena: 1. Nombre, tipo y tamao de los datos. 2. Nombre de las relaciones entre los datos. 3. Restricciones de integridad sobre los datos. 4. Nombre de los usuarios autorizados a acceder a la base de datos. 5. Esquemas externos, conceptuales e internos, y correspondencia entre los esquemas. 6. Estadsticas de utilizacin, tales como la frecuencia de las transacciones y el nmero de accesos. Algunos de los beneficios que reporta el diccionario de datos son los siguientes: La informacin sobre los datos se puede almacenar de un modo centralizado. Esto ayuda a mantener el control sobre los datos, como un recurso que son. El significado de los datos se puede definir, esto ayudar a entender el propsito de los mismos. La comunicacin se simplifica ya que se almacena el significado exacto. El diccionario de datos tambin puede identificar al usuario o usuarios que poseen los datos o que los acceden.

Se puede tener un historial de los cambios realizados sobre la base de datos. El impacto que puede producir un cambio se puede determinar antes de que sea implementado, ya que el diccionario de datos mantiene informacin sobre cada tipo de dato. Se puede hacer respetar la seguridad. Se puede proporcionar informacin para auditoras.

Un SGBD debe proporcionar un mecanismo que asegure que la base de datos se actualice correctamente cuando varios usuarios la estn actualizando concurrentemente. Uno de los principales objetivos de los SGBD es el permitir que varios usuarios tengan acceso concurrente a los datos que comparten. El acceso concurrente es relativamente fcil de gestionar si todos los usuarios se dedican a leer datos, ya que no pueden interferir unos con otros. Sin embargo, cuando dos o ms usuarios estn accediendo a la base de datos y al menos uno de ellos est actualizando datos, pueden interferir de modo que se produzcan inconsistencias en la base de datos. El SGBD se debe encargar de que estas interferencias no se produzcan en el acceso simultneo. Un SGBD debe proporcionar un mecanismo capaz de recuperar la base de datos en caso de que ocurra algn suceso que la dae. Cuando el sistema falla en medio de una transaccin, la base de datos se debe devolver a un estado consistente. Este fallo puede ser a causa de un fallo en algn dispositivo hardware o un error del software, que hagan que el SGBD aborte, o puede ser a causa de que el usuario detecte un error durante la transaccin y la aborte antes de que finalice. En estos casos, el SGBD debe proporcionar un mecanismo capaz de recuperar la base de datos llevndola a un estado consistente. Un SGBD debe proporcionar un mecanismo que garantice que slo los usuarios autorizados pueden acceder a la base de datos. La proteccin debe ser contra accesos no autorizados, tanto intencionados como accidentales. Un SGBD debe ser capaz de integrarse con algn software de comunicacin. Muchos usuarios acceden a la base de datos desde terminales. En ocasiones estos terminales se encuentran conectados directamente a la mquina sobre la que funciona el SGBD. En otras ocasiones los terminales estn en lugares remotos, por lo que la comunicacin con la mquina que alberga al SGBD se debe hacer a travs de una red. Un SGBD debe proporcionar los medios necesarios para garantizar que tanto los datos de la base de datos, como los cambios que se realizan sobre estos datos, sigan ciertas reglas. La integridad de la base de datos requiere la validez y consistencia de los datos almacenados. Se puede considerar como otro modo de proteger la base de datos, pero adems de tener que ver con la seguridad, tiene otras implicaciones. La integridad se ocupa de la calidad de los datos. Normalmente se expresa mediante restricciones, que son una serie de reglas que la base de datos no puede violar. Un SGBD debe permitir que se mantenga la independencia entre los programas y la estructura de la base de datos. La independencia de datos se alcanza mediante las vistas o subesquemas. La independencia de datos fsica es ms fcil de alcanzar, de hecho hay varios tipos de cambios que se pueden realizar sobre la estructura fsica de la base de datos sin afectar a las vistas. Sin embargo, lograr una completa independencia de datos lgica es ms difcil. Aadir una nueva entidad, un atributo o una relacin puede ser sencillo, pero no es tan sencillo eliminarlos. Un SGBD debe proporcionar una serie de herramientas que permitan administrar la base de datos de modo efectivo. Algunas herramientas trabajan a nivel externo, por lo que habrn sido producidas por el administrador de la base de datos. Las herramientas que trabajan a nivel interno deben ser proporcionadas por el distribuidor del SGBD. Algunas de ellas son: o Herramientas para importar y exportar datos.

o o o o

Herramientas para monitorizar el uso y el funcionamiento de la base de datos. Programas de anlisis estadstico para examinar las prestaciones o las estadsticas de utilizacin. Herramientas para reorganizacin de ndices. Herramientas para aprovechar el espacio dejado en el almacenamiento fsico por los registros borrados y que consoliden el espacio liberado para reutilizarlo cuando sea necesario.

Un SGBD tiene varios mdulos, cada uno de los cuales realiza una funcin especfica. El sistema operativo proporciona servicios bsicos al SGBD.

El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos. El gestor de la base de datos es el interface con los programas de aplicacin y las consultas de los usuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptual para determinar qu registros se requieren para satisfacer la peticin. Entonces el gestor de la base de datos realiza una llamada al gestor de ficheros para ejecutar la peticin. El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestor establece y mantiene la lista de estructuras e ndices definidos en el esquema interno. Si se utilizan ficheros dispersos, llama a la funcin de dispersin para generar la direccin de los registros. Pero el gestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la peticin a los mtodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el buffer del sistema. El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicacin, en llamadas a funciones estndar escritas en el lenguaje anfitrin. El preprocesador del LMD debe trabajar con el procesador de consultas para generar el cdigo apropiado. El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos. El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayora de los componentes del SGBD acceden al diccionario de datos.

Los principales componentes del gestor de la base de datos son los siguientes: Control de autorizacin. Este mdulo comprueba que el usuario tiene los permisos necesarios para llevar a cabo la operacin que solicita. Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se pasa el control al procesador de comandos. Control de la integridad. Cuando una operacin cambia los datos de la base de datos, este mdulo debe comprobar que la operacin a realizar satisface todas las restricciones de integridad necesarias. Optimizador de consultas. Este mdulo determina la estrategia ptima para la ejecucin de las consultas. Gestor de transacciones. Este mdulo realiza el procesamiento de las transacciones. Planificador (scheduler). Este mdulo es el responsable de asegurar que las operaciones que se realizan concurrentemente sobre la base de datos tienen lugar sin conflictos. Gestor de recuperacin. Este mdulo garantiza que la base de datos permanece en un estado consistente en caso de que se produzca algn fallo. Gestor de buffers. Este mdulo es el responsable de transferir los datos entre memoria principal y los dispositivos de almacenamiento secundario. A este mdulo tambin se le denomina gestor de datos. MAQUINAS O HARDWARE El mainframe y las minicomputadoras se han utilizado tradicionalmente de forma autnoma para soportar el acceso de varios usuarios a una DB comn. Las computadoras personales se utilizan

frecuentemente con DB autnomas controladas y manipuladas por un usuario nico (o red cliente / servidor).

Las unidades de disco constituyen el mecanismo de almacenamiento principal para las DB y permiten el acceso directo. Las unidades de cinta magntica garantizan un respaldo barato y rpido de los datos que estn almacenados en las unidades de disco. Los procesadores y memorias permiten el control del rendimiento del sistema, lo cual garantiza una mayor eficiencia en el tiempo de respuesta del procesamiento de la informacin. Por lo general en los SBD existen servidores de BD dedicados a procesar las peticiones de los usuarios, estos servidores deben ser maquinas fuertes en procesador y memoria, as como disco duro para brindar opciones de recuperacin despus de fallo.

CONJUNTO DE USUARIOS

Informticos: son los profesionales que definen la base de datos o Directivos/as. Organizadores y coordinadores del proyecto a desarrollar y mximos responsables del mismo. Esto significa que son los encargados de decidir los recursos que se pueden utilizar, planificar el tiempo y las tareas, la atencin al usuario. o Analistas. Son los encargados de controlar el desarrollo de la base de datos aprobada por la direccin. Normalmente son adems los diseadores de la base de datos (especialmente de los esquemas interno y conceptual) y los directores de la programacin de la misma. o Administradores/as de las bases de datos. Encargados de crear el esquema interno de la base de datos, que incluye la planificacin de copia de seguridad, gestin de usuarios y permisos y creacin de los objetos de la base de datos. o Desarrolladores/as o programadores/as. Encargados de la realizacin de las aplicaciones de usuario de la base de datos. o Equipo de mantenimiento. Encargados de dar soporte a los usuarios en el trabajo diario (suelen incorporar adems tareas administrativas como la creacin de copias de seguridad. Usuarios finales. utilizan datos de la base de datos para su trabajo cotidiano o Expertos/as. Utilizan el lenguaje de manipulacin de datos (DML) para acceder a la base de datos. Son usuarios que utilizan la base de datos para gestin avanzada de decisiones. o Habituales. Utilizan las aplicaciones creadas por los desarrolladores para consultar y actualizar los datos. Son los que trabajan en la empresa a diario con estas herramientas y el objetivo fundamental de todo el desarrollo de la base de datos. o Ocasionales. Son usuarios que utilizan un acceso mnimo a la base de datos a travs de una aplicacin que permite consultar ciertos datos. Seran por ejemplo los usuarios que consultan el horario de trenes a travs de Internet.

PROGRAMAS DE APLICACIN Y UTILITARIOS

Programas de Aplicacin: son aplicaciones que interactan con la base de datos para prestar servicios a los usuarios del sistema. Son todas las aplicaciones que consultan datos para prestar un servicio a los usuarios, por lo general son desarrollados en algn lenguaje de cuarta generacin Visual Basic, Java, C, C++, PHP, Phyton, etc. Programas Utilitarios: son los utilitarios que permiten gestionar la base de datos. Por ejemplo sistemas que presten el servicio de copias de respaldo, administracin o monitoreo de conexin de red, de monitoreo de servicio y rendimiento y todas aquellas aplicaciones que me ayudan a gestionar el sistema.

Potrebbero piacerti anche