Está en la página 1de 18

QUE SON LAS BASE 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. 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. Definicin de base de datos: 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: Entre las principales caractersticas de los sistemas de base de datos podemos mencionar: Independencia lgica y fsica de los datos.

Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar OBJETIVOS DE LOS SISTEMAS DE LAS BASE DE DATOS Entre los objetivos ms importantes de los sistemas de bases de datos estn: Disminuir la redundancia e inconsistencia de los datos: Puesto que los archivos y los programas de aplicaciones fueron creados por distintos programadores en un periodo largo, es posible que un mismo dato est repetido en varios sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, adems de incrementar la posibilidad de que exista inconsistencia en la informacin. Reducir la dificultad para tener acceso a los datos: Supngase que uno de los gerentes del banco necesita averiguar los nombres de todos los clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de procesamiento de datos y pide que generen la lista correspondiente. Como sta es una solicitud fuera de lo comn no existe un programa de aplicaciones para generar semejante lista.

Lo que se trata de probar aqu es que este ambiente no permite recuperar la informacin requerida en forma conveniente o eficiente. Evitar el aislamiento de los datos: Puesto que los datos estn repartidos en varios archivos, y stos pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicaciones para obtener los datos apropiados. Corregir anomalas en el acceso concurrente: Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta ms corto, muchos sistemas permiten que varios usuarios actualicen la informacin simultneamente. En un ambiente de este tipo, la interaccin de las actualizaciones concurrentes puede resultar en informacin inconsistente. Para prevenir estas situaciones debe mantenerse alguna forma de supervisin en el sistema. Disminuir los problemas de seguridad: No es recomendable que todos los usuarios del sistema de base de datos pueda tener acceso a toda la informacin. Por ejemplo, en un sistema bancario, una persona que prepare los cheques de nmina slo debe poder ver la parte de la base de datos que contenga informacin de los empleados. No puede consultar informacin correspondiente a las cuentas de los clientes. Disminuir los problemas de integridad: Los valores que se guardan en la base de datos debe satisfacer ciertos tipos de limitantes de consistencia. El sistema debe obligar al cumplimiento de estas limitantes. Esto puede hacerse agregando el cdigo apropiado a los distintos programas de aplicaciones. El problema se complica cuando las limitantes implican varios elementos de informacin de distintos archivos.
3

FUNCIONALIDADES DE LAS BASE DE DATOS Una base de datos tpica conlleva la existencia de tres tipos de usuario con relacin a su diseo, desarrollo y funcionalidad que son:

El administrador de bases de datos (DBA: Database Administrator) que disea y mantiene la base de datos. El desarrollador de aplicaciones (programador) que implementa las transacciones e interfaces. Los usuarios finales que consultan y editan la informacin de la base de datos mediante un programa desarrollado a su medida. Por lo tanto, podemos decir que el propsito de una base de datos es

doble, pues tiene que responder a consultas sobre los datos que contiene, y ejecutar transacciones con la informacin. Adems debe permitir consultas (llamadas query) que se formula como una expresin lgica sobre la informacin y hace relaciones definidas en el esquema de la base de datos, el resultado es la identificacin de un subconjunto lgico de la base de datos, es decir, una seleccin de registros que cumplen la condicin lgica. Para llevar a cabo tareas, el administrador de bases de datos (DBA) tiene a su disposicin la principal herramienta de una base de datos, que es el sistema gestor de bases de datos (DBMS) y a travs de ste se realizan todas las operaciones con los datos (consultas y transacciones), de forma que al DBA no le preocupa la manera en que los datos se encuentran almacenados fsicamente, pudindose concentrar en los aspectos conceptuales en cuanto a diseo, desarrollo y mantenimiento.

Un gestor de bases de datos (DBMS) tpico integra los componentes como un lenguaje de definicin de datos (DDL: Data Definition Language), un lenguaje de manipulacin de datos (DML: Data Manipulation Language) y un lenguaje de consulta (QL: Query Language), adems puede incluir una interfaz de usuario grfico (GUI: Graphical User Interface) para completar las operaciones ms recurrentes en las bases de datos. Una base de datos puede ser combinada con la mayora de los programas de ofimtica, por ejemplo editores de texto u hojas de clculo, (se pueden enlazar para combinar correspondencia, o importar informacin tabular), as mismo, en sistemas de informacin (programas de consulta, SIG), o en aplicaciones mviles (con acceso mediante Internet, en equipos GPS), de software libre, o licencia sin costo y en versin porttil, como puede verse, prcticamente son usadas en cualquier parte que sea requerido un almacenaje y acceso controlado de la informacin. Actualmente existen gran cantidad de gestores de bases de datos, desde lo que son gratuitos, hasta los que estn respaldados por grandes compaas, esta gran variedad se debe a que tanto en las grandes organizaciones como a nivel personal, se necesita tener un control de la informacin, pues un concepto que no ha cambiado y probablemente no cambiar es que la informacin es poder. TIPOS DE BASE DE DATOS Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: MySql: Es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos.

PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. Microsoft SQL Server: Es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones. TIPOS DE CAMPOS Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar: Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales. Booleanos: poseen dos estados: Verdadero Si y Falso No. Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra.

Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres). Autoincrementables: son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro. ELEMENTOS DE LAS BASE DE DATOS Tablas: Son el "corazn" de la Base de datos y aparecen en una hoja electrnica formada por filas (informes) y columnas (campos). El informe contiene una voz de la Base de datos, mientras que el campo contiene cada uno de los detalles. Caractersticas Una base de datos relacional se compone de varias tablas o relaciones. No pueden existir dos tablas con el mismo nombre ni registro. Cada tabla es a su vez un conjunto de registros (filas y columnas). La relacin entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o forneas). Las claves primarias son la clave principal de un registro dentro de una tabla y stas deben cumplir con la integridad de datos. Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de stas se hacen las relaciones. Consultas (Query): Son "herramientas" que sirven para "eliminar" todos los datos que no interesan haciendo aparecer nicamente aquellos que interesan.

Mscaras o formularios: Permiten la visualizacin y la gestin de los datos contenidos en las tablas y en las consultas. Normalmente representan la interface principal entre el programa y el usuario para que de este modo resulte ms fcil la introduccin de los datos. Report o informes: Recopilan los datos de las tablas o consultas para permitir su impresin o anlisis, facilitando la individualizacin de los datos ms importantes. Macros: Automatizan las funciones de la base de datos Mdulos: Registran de Access Basic (programacin). Las tablas, informes, formularios y consultas aparecen en diversos momentos, pero estn vinculados entre ellos. Las tablas representan el centro de cada actividad: el resto de objetos interactan con los datos indicados en las tablas.

VENTAJAS DE LAS BASE DE DATOS 1.-Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.
8

2.-Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. 3.-Comparticin de datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. 4.-Mantenimiento de estndares: Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso. 5.-Mejora en la integridad de datos: La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

6.-Mejora en la seguridad: La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros. 7.-Mejora en la accesibilidad a los datos: Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea. 8.-Mejora en la productividad: El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel. 9.-Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.

10

Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos. 10.-Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo. 11.-Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo. DESVENTAJAS DE LAS BASE DE DATOS 1.-Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.

11

2.-Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara. 3.-Vulnerable a los fallos: El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup). DISEO DE BASE DE DATOS Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseo de la base de datos, quiz las ms fuertes sean: La velocidad de acceso, El tamao de la informacin,

El tipo de la informacin, Facilidad de acceso a la informacin, Facilidad para extraer la informacin requerida, el comportamiento del manejador de bases de datos con cada tipo de informacin. No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de bases de datos basndose en la

12

experiencia del equipo de desarrollo de software logrando resultados altamente aceptables, siempre es recomendable la utilizacin de determinados estndares de diseo que garantizan el nivel de eficiencia ms alto en lo que se refiere a almacenamiento y recuperacin de la informacin. De igual manera se obtiene modelos que optimizan el

aprovechamiento secundario y la sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario. En el proceso de diseo de una Base de datos podemos contar con tres etapas: Etapa 1: Formulacin y Anlisis de requerimientos El objetivo de esta etapa es identificar y documentar los datos requeridos por la organizacin para satisfacer necesidades de informacin presentes y futuras. La entrada principal son los requerimientos que se obtienen a travs de entrevistas a los usuarios. Estos requerimientos pueden ser de: Informacin: corresponden a las vistas de usuarios, es decir, a los diferentes documentos, formularios, reportes, pantallas, etc. que contienen los datos que el usuario utiliza en su trabajo. Procesamiento u Operacionales: corresponden a caractersticas del tipo frecuencia de emisin de reportes, tiempos de respuestas requeridas, proyecciones de crecimiento de los datos, necesidades de respaldos y recuperacin, autorizaciones de acceso, etc. La salida de esta etapa es la formalizacin de los requerimientos expresada idealmente en un diccionario de datos. Dentro de sta etapa se tiene los siguientes pasos:

13

1. Identificacin del mbito de la Base de Datos. Consiste en delimitar el rea a la cual ir enfocada la base de datos. Primero se debe identificar las necesidades del cliente y entender los objetivos globales del sistema a construir, para luego definir las metas necesarias para alcanzar los objetivos. 2. Establecimiento de los estndares de recoleccin de datos. Cuantas ms personas participen de la etapa de formulacin y anlisis de los requisitos, ms necesario es la formulacin de estndares para la base de datos. Estos estndares pueden consistir en formularios, encuestas, matrices de informacin, etc. 3. Identificacin de las vistas de usuario. Para cada tipo de usuario se obtendrn distintas pantallas, reportes, formularios, etc. 4. Construccin de un diccionario de datos. El diccionario de datos contiene el detalle de cada uno de los datos del sistema, como el nombre, tipo, longitud y valores permitidos. Parte desde los datos globales (por ejemplo, cliente o producto) y luego los desglosa hasta el mximo nivel de detalle. 5. Establecer requerimientos de procesamiento. Se mencion anteriormente. Etapa 2: Diseo conceptual El objetivo de esta etapa es consolidar las diferentes vistas de usuarios en un diseo global de la base de datos, es decir, en un modelo de datos conceptual. La principal entrada es la especificacin de requerimientos obtenida de la etapa anterior, y el modelo de datos corporativo (si es que existe). La salida es un modelo de datos que describe entidades, atributos y asociaciones entre entidades. Es un modelo independiente de la tecnologa.

14

En la etapa de Diseo conceptual tenemos los siguientes pasos: 1. Normalizacin. Este proceso consiste en analizar las dependencias entre los atributos de una vista de tal manera de combinar los atributos, en entidades y asociaciones menos complejas y ms pequeas. Consiste en un conjunto de reglas denominadas Formas Normales (FN), las cuales establecen las propiedades que deben cumplir los datos para alcanzar una representacin normalizada. Se toma cada vista de usuario, se convierte en una entidad (relacin o tabla) no normalizada y se aplican las reglas definidas para 1FN, 2FN y 3FN. 2. Integracin de vistas. Este paso consiste en combinar las tablas generadas para cada vista en base a un criterio comn: igual clave primaria, formando un conjunto de tablas en 3FN. Con esto se obtiene el modelo de datos conceptual expresado como un conjunto de tablas o relaciones normalizadas. La integracin est basada en juntar aquellas tablas que tienen la misma clave primaria de forma de agrupar los datos referidos a una misma entidad. 3. Generacin del modelo de datos conceptual. Consiste en la transformacin de las vistas obtenidas en la etapa anterior en una representacin grfica. Por ejemplo, a un Modelo E/R. Para realizar esto, cada tabla se convierte en una entidad (o rectngulo) y los atributos comunes entre las tablas muestran que existe asociacin entre ellas, por lo cual debe ir una flecha. El sentido de esta flecha depende de la semntica de conectividad de los datos. Adems se debe estimar el nmero de ocurrencias que tendr cada una de las entidades del modelo, de forma de poder calcular el tamao que tendr la base de datos.

15

4. Revisin del diseo. Consiste en una revisin que debe ser realizada por todos los usuarios claves y por el diseador de la base de datos. Ellos deben evaluar el modelo conceptual generado y sugerir cambios o mejoras antes de continuar con el siguiente paso. 5. Mapeo de acceso lgico. Este paso consiste en construir Mapas de Acceso Lgico que representen la secuencia lgica requerida para recorrer o navegar por las entidades del modelo de datos conceptual y as obtener las entidades (y atributos) que satisfacen cada una de las vistas de usuarios. Etapa 3: Diseo de la implementacin El objetivo de esta etapa es mapear o transformar el modelo de datos conceptual en un modelo lgico procesable por el DBMS con que cuenta la organizacin (llamado tambin modelo interno). Es decir, este modelo es expresado en forma de una red, jerarqua o relaciones (tablas). La entrada principal es el modelo de datos conceptual y las caractersticas del DBMS disponible. La salida de esta etapa es un modelo procesable en el DBMS y la especificacin de los programas de aplicacin requeridos. Los pasos a seguir en esta etapa son los siguientes: 1. Distribucin de datos 2. Organizacin de archivos 3. Indexacin 4. Restricciones de integridad 5. Mapeo a modelo interno 6. Diseo de programas Hoy en da las empresas manejan una gran cantidad de datos. Cualquier empresa que se precie debe tener almacenados todos estos datos

16

en una base de datos para poder realizarlos mediante una aplicacin profesional; sin esta funcionalidad resultara imposible tratar y manejar en su totalidad los datos que lleva a cabo la empresa y se perdera un tiempo y un dinero muy valiosos.

17

BIBLIOGRAFA

http://www.emagister.com/curso-introduccion-access/tablas [Consulta: 2012, Octubre 26] http://suite101.net/article/las-bases-de-datos-a1701#ixzz29P6pfa5t [Consulta: 2012, Octubre 28] http://www.monografias.com/trabajos30/base-datos/basedatos.shtml [Consulta: 2012, Octubre 28]

http://ocw.uoc.edu/computer-science-technology-andmultimedia/bases-de-datos/bases-de-datos/P06_M2109_02150.pdf [Consulta: 2012, Octubre 28]

18

También podría gustarte