Está en la página 1de 15

Introduccin

Este trabajo a de tratar sobre las Bases de Datos. Las bases son cualquier conjunto de datos organizados para su almacenamiento en la memoria de un ordenador o computadora, diseado para facilitar su mantenimiento y acceso de una forma estndar. Los datos suelen aparecer en forma de texto, nmeros o grficos. Desde su aparicin en la dcada de 1950, se han hecho imprescindibles para las sociedades industriales. La Base de Datos tienen varios tipos entre ellos estn: Base de Datos Relacional, Base de Datos Jerrquica, Bases de Datos Red tambin sus tipos de Datos que pueden ser tanto de Entrada como de Salida y los tipos de Datos para los campos de una tabla.

Desarrollo Historia de las Bases de Datos Tuvieron sus orgenes en 1960 - 1962, cuando se empezaron a usar las maquinas que codificaban la informacin en tarjetas perforadas por medio de agujeros. Las bases de datos se crean con el objetivo de almacenar grandes cantidades de datos que antes se almacenaba en libros, lo que era lento, costoso y complejo (cualquier actualizacin a realizar, haba que hacerla en cada uno de los libros en los que apareciera dicha informacin a modificar). Las primeras bases de datos manejaban ficheros que eran almacenados en tarjetas o soportes magnticos. Cuando los ordenadores evolucionan, aparecen las cintas y los discos, a la vez que las maquinas son dotadas de mucha mas potencia y facilidad de manipulacin, es por tanto en ese momento cuando las bases de datos comienzan a ser realmente tiles. En 1970 se convoca una Conferencia de Lenguajes de Programacin y se establece un modelo llamado CODASYL (Modelo para el tratamiento de bases de datos que fue publicado por E. Cod en 1970. Cod, propuso una forma de organizar las bases de datos mediante un modelo matemtico lgico. Una vez creado este modelo se crea un modelo estndar de actuacin. Qu es una Base de Datos? Es un administrador de datos relacionados lgicamente entre si, en la forma de cmo estn organizados es la que lo convierte en una base de datos. Hay cuatro modelos principales de bases de datos: el modelo jerrquico, el modelo en red, el modelo relacional (el ms extendido hoy en da; los datos se almacenan en tablas a los que se accede mediante consultas escritas en SQL) y el modelo de bases de datos deductivas. Otra lnea de investigacin en este campo son las bases de datos orientadas a objeto, o de objetos persistentes.

Su objetivo es el de automatizar:

El Mantenimiento Cualquier informe de informacin Cualquier consulta sobre dicha informacin Elementos de una Base de Datos

Datos: Es la parte esencial de la informacin, es decir, la informacin que llega a la base de datos. Atributos: Son los diferentes campos que conforman la estructura de una base de datos. Campos: Es la unidad ms pequea de datos. Registro: Es un conjunto de campos o atributos relacionados entre s. Archivo: Es un conjunto de registros relacionados. Tipos de Base de Datos

Los tipos de Base de Datos son tres:

Base de Datos Jerrquica

Es aquella donde los datos se presentan en nivel mltiples que represente con raz y sus ramificaciones.

Bases de Datos Red

Es aquella que permite la conexin de los nodos en forma multidireccional, por lo que cada nodo puede tener varios dueos a la vez.

Base de Datos Relacional

En informtica, tipo de base de datos o sistema de administracin de bases de datos, que almacena informacin en tablas (filas y columnas de datos) y realiza bsquedas utilizando los datos de columnas especificadas de una tabla para encontrar datos adicionales en otra tabla. En una base de datos relacional, las filas representan registros (conjuntos de datos acerca de elementos separados) y las columnas representan campos (atributos particulares de un registro). Al realizar las bsquedas, una base de datos relacional hace coincidir la informacin de un campo de una tabla con informacin en el campo correspondiente de otra tabla y con ello produce una tercera tabla que combina los datos solicitados de ambas tablas. Por ejemplo, si una tabla contiene los campos NMEMPLEADO, APELLIDO, NOMBRE y ANTIGEDAD y otra tabla contiene los campos

DEPARTAMENTO, NM-EMPLEADO y SALARIO, una base de datos relacional hace coincidir el campo NM-EMPLEADO de las dos tablas para encontrar informacin, Como por ejemplo los nombres de los empleados que ganan un cierto salario o los departamentos de todos los empleados contratados a partir de un da determinado. En otras palabras, una base de datos relacional utiliza los valores coincidentes de dos tablas para relacionar informacin de ambas. Por lo general, los productos de bases de datos para microcomputadoras o microordenadores son bases de datos relacinales. Como se relacionan las bases de datos? Solo puede haber relacin entre una tabla padre y otra tabla hija, de modo que no se puede establecer la relacin directa entre tres tablas, aunque se podr hacer de la siguiente manera:

Tipos de Datos Los Tipos de Datos de una Base se dividen en dos estas son:

Las de Entrada

Se refiere a la informacin que entra al sistema por primera vez. Esta informacin podra dar pie a una modificacin de los datos persistentes, pero en principio no forma parte de la base de datos propiamente dicha.

Las de Salida

Se refiere a mensajes y resultados que emanan del sistema. Una vez ms, esta informacin podra derivarse de los datos persistentes, pero no se le considera en si como parte de la Base de Datos. Por que utilizar una Base de Datos?

Es Compacto: No hacen falta archivos de papeles que pudieran ocupar mucho espacio. Es Rpido: La mquina puede obtener y modificar datos con mucha mayor velocidad que un ser humano. As es posible satisfacer con rapidez consultas de casos particulares, del momento, sin necesidad de bsquedas visuales o manuales que refieren mucho tiempo. Es menos Laborioso: Se elimina gran parte del tedio de manera archivos a mano. Las tareas mecnicas siempre sern mejor realizadas por las maquinas.

Es Actual: Se dispone en cualquier momento de informacin precisa y al da. Cmoda: Al tener la informacin en un mismo sitio, ahorraremos tiempo y trabajo Otras ventajas de las bases de datos

Disminuir la Redundancia Comparticin de Datos Posibilidad de aplicar restricciones de seguridad Posibilidad de mantener la integridad

Disminuir la Redundancia Definimos redundancia como la duplicacin de datos. La duplicacin de datos genera a su vez una duplicacin del trabajo a la hora de mantenerlos y actualizarlos. Por tanto las Bases de Datos al reducir la duplicacin de datos, disminuyen el trabajo. Es fundamental hacer copia de seguridad de la base de datos cada vez que esta quede actualizada. Si compensa duplicar datos para aumentar la velocidad de la base de datos en cuestin, estaremos en una circunstancia en la que compensar la redundancia de dichos datos. Tambin puede darse que una duplicacin de datos sea obligatoria por las circunstancias. Pero al ser posible siempre es mejor intentar evitar la redundancia. Comparticin de Datos Hablamos de datos actuales, ya que al ser centralizados, se puede tener acceso a los datos con la ltima actualizacin en prcticamente tiempo real. Restricciones de Seguridad Para mantener la seguridad a cerca del mantenimiento de los datos, los administradores de la Base de Datos, crean una jerarqua de acceso, que permitir o prohibir a los usuarios hacer una u otra accin sobre dicha base de datos. Integridad En una base de datos debemos mantener una coherencia. (No dejar que se introduzcan caracteres en un campo numrico). Esto se controlar mediante:

Mscaras. Reglas de validacin.

Tipos de bases de datos


Existen diferentes modelos de base de datos, es decir, diferentes formas de organizar la informacin. Cada uno de estos modelos tiene ventajas e inconvenientes y ninguno representa un modelo perfecto. Por ello, es fundamental realizar un estudio previo de la informacin que se ha de manejar para poder elegir uno de los tipos posibles como el que mejor se ajuste a los requisitos previamente indicado. Otro factor fundamental en la eleccin del tipo de base de datos es su costo. El costo de una base de datos se fundamenta, en gran medida, en los requisitos necesarios para su manejo, as como en el entorno informtico en que debe incluirse. La base de datos jerrquica y en red, as como las documentales se instalan generalmente, en grandes sistema de computadores. Las razones para que estos tipos de base de datos necesiten grandes sistemas son, en primer lugar, su complejidad y, en segundo, esta el hecho de que sus diseos originales se realizaron, fundamentalmente, antes de la proliferacin de una microinformtica lo suficientemente potente como para manejar enormes volmenes de datos. Las bases de datos relaciones, si bien se desarrollaron en su origen para funcionar en grandes sistemas, han experimentado un considerable auge dentro del campo de la microinformtica. Una de las razones de este auge es que ha sido ms sencilla la creacin de sistemas gestores de bases de datos que soporten el modelo relacional en el entorno microinformtico. BASES DE DATOS JERARQUICAS Este tipo de base de datos tiene su fundamento en la creacin de una estructura de almacenamiento de datos en forma de rbol invertido. En esta estructura los datos completos de un determinado registro se almacenan en diferentes niveles (figura 1). Al disear esta estructura deben tenerse en cuenta los diferentes accesos que van ha necesitar a realizar los usuarios para consultar la informacin que contiene la base de datos. Figura 1.

La principal ventaja que presenta este tipo de base de datos es la rapidez en las consultas de informacin ya que la propia estructura piramidal de los datos permite un rpido acceso a ella. Las desventajas son importantes, entre las que cabe destacar las siguientes:

Se debe realizar un diseo muy robusto, esto es, estable en el tiempo, de la estructura de la informacin siendo muy complicadas las posteriores modificaciones, as como las labores de mantenimiento de la base de datos. Los accesos a la base de datos tambin presentan problemas, ya que estos se ven limitados a los registros situados en los niveles superiores de informacin, con lo cual se restringen las posibilidades de acceder a la informacin por una gran cantidad de elementos. Es mas complicados establecer comparaciones entre informaciones situadas a un mismo nivel de la estructura, ya que, al no tener una conexin lgica directa entre ellas, si se intenta realizar consultas entre estas se debe retorcer en el rbol a travs de niveles superiores para llegar a uno que permita acceder a la informacin solicitada.

BASE DE DATOS EN RED Las bases de datos en red surgieron como un intento de solucionar las rigideces que ocasionaban las bases de datos jerrquicas. En este tipo de base de datos, la informacin se almacena tambin en diferentes niveles pero tiene la ventaja que si se puede acceder a datos situados en el mismo nivel. La principal ventaja de este modelo es que los accesos a la informacin son ms flexibles en comparacin con los de las bases de datos jerrquicas, que son mas restringidos.

Las desventajas con relacin a las bases de datos jerrquicas son que la velocidad de acceso a la informacin es ms lenta y que aumenta la complejidad de diseo de la estructura de informacin almacenada en la base de datos. (Figura 2) Figura 2.

BASES DE DATOS RELACIONALES Las bases de datos relacionales surgen ms tardamente que las anteriores. Los datos se estructuran en una o varias tablas donde relacionan uno o varios conjuntos de datos. Las tablas se pueden modificar fcilmente siguiendo un diseo preestablecido por los programadores buscando la mejor manera posible de obtener una integridad total de la informacin. Las ventajas frente a las anteriores bases de datos son la rapidez y facilidad con la que permite transformar el modelo de datos, la sencillez de la propia estructura fsica de este tipo de bases de datos y la posibilidad de adaptacin a una serie de entornos de datos ms amplia que los tipos vistos anteriormente. BASES DE DATOS DOCUMENTALES Las bases de datos documentales son unos tipos especiales de bases de datos que almacenan informacin en forma de texto. La estructura lgica de ese tipo de informacin es muy complicada de disear, puesto que los diferentes documentos contenidos en la base de datos estn almacenados en registros de longitud variable.

Los accesos a la informacin tambin presentan problemas de diseo y programacin, puesto que los documentos han de tratarse como cadenas de caracteres, debiendo buscarse el trmino deseado a travs de todo el texto almacenado. Para agilizar y mejorar el proceso de bsqueda a lo largo de los diferentes textos que componen la base de datos se deben seguir diversas estrategias (ndices, bsquedas complejas, etc) que provocan una gran complicacin al programar la recuperacin de la informacin deseada por los usuarios. Textos enciclopdicos o de carcter jurdico son, fundamentalmente, los que se almacenas en este tipo de base de datos. BASES DE DATOS SEMNTICAS Y ORIENTADAS A OBJETOS No existe una caracterizacin universal aceptada del termino orientacin a objetos, por lo que cualquier intento de definir el concepto es necesariamente una visin particular. Se va a considerar que son tres las caractersticas esenciales que identifican este concepto.

Tipo Abstracto de Dato (TAD). Herencia. Identidad de objetos.

DESARROLLO DE UNA BASE DE DATOS El primer paso para el desarrollo de una base de datos es lo que se podra llamar Anlisis de requisitos, es decir, el estudio del sistema que se pretende modelar, de una forma lo ms precisa posible. Se debe especificar que informacin en concreto acerca del mundo real es la que interesa y la que no interesa, y que tipo de problemas se van a querer resolver, es decir, de que forma se va a utilizar esta informacin. Este estudio se realizara mediante entrevistas, esencialmente a:

Aquellas personas que mejor conocen el sistema que se quiere modelar. Los futuros usuarios de la base de datos.

Toda la informacin acerca del mundo obtenida en el paso anterior se plasma en una presentacin formal, a la que se llama Modelo Conceptual. Para la elaboracin del modelo conceptual hay distintos formalismos conceptuales, de los cuales el ms utilizado en base de datos es el modelo Entidad Relacin. El modelo conceptual es, pues, la traduccin a un cierto formalismo conceptual de nuestra percepcin del mundo real. Hasta aqu el proceso es independiente totalmente del modelo de datos que se vaya a utilizar para construir una base de datos. Adems, el modelo conceptual es atemporal, en el sentido de que, mientras no varan los supuestos semnticos con arreglo a los cuales

se ha definido el modelo conceptual, cualquier instancia del mundo real a lo largo del tiempo debe ajustarse al modelo conceptual que lo representa. Es importante destacar que el modelo conceptual para un sistema no tiene por que ser nico. Puede haber varios modelos conceptuales distintos y todos ellos validos, aunque posiblemente algunos sean mejores que otro. El tercer paso es la traduccin del modelo conceptual, que es independiente del SGBD, e incluso del modelo de datos que se vaya a utilizar, a un Esquema Conceptual que cumpla las restricciones propias de un cierto modelo de datos. El esquema conceptual se elabora mediante un lenguaje de definicin de datos (LDD), que ya si que es especifico para cada modelo de datos e incluso para cada SGBD. Al igual que pasaba antes, el esquema conceptual para un cierto modelo conceptual no tiene por que ser nico. MODELO CONCEPTUAL. ENTIDAD - RELACION Elementos del Modelo:

Entidad: Es la representacin de un objeto acerca del cual se desea guardar informacin. Por ejemplo, una base de datos para una biblioteca tendr una entidad libro. Pero una entidad es una categora abstracta, es decir, no representa objetos concretos, sino clases de objetos. As, libro no va a representar a un libro en concreto, sino a todos los libros de la biblioteca. De cada libro en concreto se va a decir que es una ocurrencia de la entidad libro. As Don Quijote de la Mancha es una ocurrencia de la entidad libro. Atributo: Cada entidad va avenir caracterizada por un conjunto de atributos o propiedades. El atributo es el tomo de informacin en el modelo entidad relacin, es decir, un atributo es una unidad elemental de informacin que no se puede descomponer en unidades ms pequeas. Los atributos solo van a tomar valores en las ocurrencias concretas de las entidades. Por ejemplo, para describir una entidad libro se pueden tener atributos como titulo, autor, fecha de adquisicin, etc. En la ocurrencia Don Quijote de la Mancha los valores de estos atributos sern: Titulo = Don Quijote de la Mancha, Autor = Miguel de Cervantes, Fecha de Adquisicin = 1982. Relacin: Una relacin es una conexin entre dos entidades. Entre dos entidades pueden existir varias relaciones distintas. Tambin se admiten relaciones reflexivas, es decir, relaciones de una entidad consigo misma. Las relaciones pueden tambin ser atributos. En este caso, dicha relacin podra tambin representarse mediante una entidad. Relacin 1:1 (uno a uno): se va representar mediante una linea que une las dos entidades relacionadas. En este caso, a cada ocurrencia de la entidad A le corresponde una ocurrencia de la entidad B, y viceversa. Relacin 1:N (uno a muchos): se va representar mediante una flecha que une las dos entidades relacionadas. En este caso, a cada ocurrencia de la entidad A le

corresponden varias ocurrencias de la entidad B, pero a cada ocurrencia de la entidad B slo le corresponde una ocurrencia de la entidad A.

Relacin N:M (muchos a muchos): se va representar mediante una lnea con flechas en sus dos extremos que une las dos entidades relacionadas. En este caso a cada ocurrencia de la entidad A le corresponden varias ocurrencias de la entidad B, y a cada ocurrencia de la entidad B le corresponden varias ocurrencias de la entidad A.

VENTAJAS EN LA UTILIZACIN DE BASES DE DATOS La utilizacin de bases de datos informatizadas supone una serie de ventajas en el tratamiento de la informacin por parte de sus usuarios. Entre estas ventajas cabe destacar las siguientes: Facilidad de manejo de grandes volmenes de informacin: la principal ventaja que proporciona la posesin de una base de datos informatizada frente a las tcnicas convencionales de archivo es, fundamentalmente, la facilidad de poder manejar una gran cantidad de informacin, a gran velocidad y en muy poca cantidad de tiempo, que de otro modo seria muy dificultoso, por no decir casi imposible, utilizar de manear correcta. La facilidad de manejo y navegacin a travs de la base de datos que permiten que las aplicaciones que gestionan los sistemas de bases de datos, a travs de mens y otras posibilidades ms intuitivas, permite el acceso, consulta y recuperacin de la informacin que se almacena en la base de datos a, prcticamente, cualquier usuario con un mnimo de tiempo de aprendizaje. Independencia en el tratamiento de la informacin: Un factor fundamental, que se deriva de la facilidad de manejo de la informacin, es la posibilidad de utilizar independientemente subconjuntos, partes, del volumen total de la informacin almacenada. Esta posibilidad surge debido a la independencia en el tratamiento de la informacin. En efecto, una base de datos, correctamente diseada y desarrollada, permite la posibilidad de acceso no solamente al conjunto completo del total de los datos de la organizacin, sino, caso de que sea necesario, a partes del mismo. Esto facilita en gran medida en manejo de los datos, ya que siempre es mucho menos complejo manejar una pequea parte de un conjunto que la totalidad de ese conjunto. Esta facilidad se consigue gracias a la posibilidad de independencia de los datos almacenados, que permite a los diferentes departamentos de la organizacin, que utiliza la base de datos, acceder solo a los datos que le son de inters y manteniendo esos mismos datos fuera del acceso de otros departamentos de la misma organizacin que no tengan permitido el acceso a ellos. Seguridad de la informacin: Uno de los objetivos fundamentales de las bases de datos es mantener accesible, a todos los usuarios autorizados, la informacin que almacenan. Este objetivo se consigue a travs de los sistemas gestores de bases de datos (SGBD). Sin embargo, estos sistemas tambin poseen otra serie de facilidades, como son las de

proteger la informacin que manejan frente a una serie de peligros como puede ser su perdida, modificacin no deseada, as como el acceso a ella de personas no autorizadas. No duplicidad de la informacin: La existencia de informacin duplicada en cualquier tipo de fichero origina graves problemas por el aumento de informacin almacenada y la escasez de espacio existente. En un sistema informtico la duplicidad de la informacin existente en la base de datos debe evitarse con mayor motivo, si cave, puesto que el espacio y la velocidad de proceso son recursos preciosos dentro de la configuracin del sistema. Por todo ello, los SGBD son una ayuda en este sentido, ya que prevn la posibilidad de que, por error, se introduzca informacin ya existente en la base de datos a travs de programas de validacin y comprobacin de la informacin en el momento de introducirla en el sistema informtico. Evidentemente, un correcto diseo y una buena codificacin de la informacin introducida son muy importantes para evitar la existencia de informacin duplicada en el sistema de informacin. Mejora la metodologa de trabajo en una organizacin: En algunos casos, la introduccin de una base de datos en las tareas cotidianas de una organizacin supone que el anlisis de los requisitos a cumplir por el nuevo sistema da lugar a que se descubran problemas en la metodologa interna de una empresa. Estos problemas pueden resolverse, al realizar el trabajo de anlisis del nuevo sistema informtico, solucionando problemas latentes ya existentes en la empresa en ese momento. Facilidad en la toma de decisiones: La ventaja ms importante de la utilizacin de una base de datos es que permite realizar consultas de la informacin que contiene de forma rpida, sencilla y til. Esta facilidad en el manejo y recuperacin de la informacin almacenada permitir, a su vez, poseer una serie de datos actualizados sobre los que poder tomar una decisin correcta en un momento en que sea necesario tener ms informacin de la que se disponga. Sin embargo, uno de los factores que se ha de tener en cuenta al manejar grandes volmenes de informacin, es que el disponer de gran cantidad de informacin no solo es una ventaja, sino, que muchas veces es inconveniente. Tanto ms si la informacin manejada no esta correctamente procesada y filtrada de forma que se cia a las necesidades que se tengan en ese momento. La posibilidad de obtener esa misma informacin procesada y estructurada coherentemente facilitara en gran medida a su poseedor la resolucin de una serie de problemas. En definitiva, esta es la razn por la que se planteo la necesidad de poseer ese nuevo instrumento, permitiendo una mejor operatividad de la organizacin poseedora de la base de datos.

Modelos de bases de datos


Adems de la clasificacin por la funcin de las bases de datos, stas tambin se pueden clasificar de acuerdo a su modelo de administracin de datos. Un modelo de datos es bsicamente una "descripcin" de algo conocido como contenedor de datos (algo en donde se guarda la informacin), as como de los mtodos para almacenar y recuperar informacin de esos contenedores. Los modelos de datos no son cosas fsicas: son abstracciones que permiten la implementacin de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemticos. Algunos modelos con frecuencia utilizados en las bases de datos: Bases de datos jerrquicas Artculo principal: Base de datos jerrquica. En este modelo los datos se organizan en una forma similar a un rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. Base de datos de red Artculo principal: Base de datos de red. ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales. Bases de datos transaccionales Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad, datos de produccin e industrial, es importante entender que su fin nico es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicacin de informacin no es un problema como con las dems

bases de datos, por lo general para poderlas aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales. Un ejemplo habitual de transaccin es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o desaparezca dinero), las dos operaciones deben ser atmicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia (incluso una cada del sistema), el resultado final es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna. Bases de datos relacionales Artculo principal: Modelo relacional. Artculo principal: Base de datos relacional. ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados "tuplas". Pese a que sta es la teora de las bases de datos relacionales creadas por Codd, la mayora de las veces se conceptualiza de una manera ms fcil de imaginar. Esto es pensando en cada relacin como si fuese una tabla que est compuesta por registros (las filas de una tabla), que representaran las tuplas, y campos (las columnas de una tabla). En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la informacin. El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales. Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como normalizacin de una base de datos. Durante los aos 80 la aparicin de dBASE produjo una revolucin en los lenguajes de programacin y sistemas de administracin de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su gestin. Bases de datos multidimensionales Artculo principal: Base de datos multidimensional.

Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podra serlo tambin en una base de datos multidimensional), la diferencia est ms bien a nivel conceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan mtricas que se desean estudiar. Bases de datos orientadas a objetos Artculo principal: Base de datos orientada a objetos. Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definicin de la base de datos. Una operacin (llamada funcin) se especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (o mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podra denominarse independencia entre programas y operaciones. SQL:2003, es el estndar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene la compatibilidad con SQL92. Bases de datos documentales Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases 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 travs de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son tambin llamadas bases de datos lgicas, a raz de que se basa en lgica matemtica. Este tipo de base de datos surge debido a las limitaciones de la

Base de Datos Relacional de responder a consultas recursivas y de deducir relaciones indirectas de los datos almacenados en la base de datos.