Sunteți pe pagina 1din 27

REPBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIN UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA UNEFA

NUCLEO PUERTO CABELLO

Prof. ING. Yelmin Prez Integrantes: Medina Yrina Liz Ana Prez 5TO SEMESTRE ING: SISTEMAS

Puerto Cabello, Octubre del 2011

SISTEMAS ADMINISTRADORES DE BASES DE DATOS Los sistemas de gestin de bases de datos (en ingls database management system, abreviado DBMS) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirn en informacin relevante para una organizacin. Existen distintos objetivos que deben cumplir los SGBD: Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento fsico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles de abstraccin. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Consistencia. 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. Por otra parte, la base de datos representa una realidad determinada que tiene determinadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistema no debera aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan la programacin de este tipo de condiciones. Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos. Manejo de transacciones. Una transaccin es un programa que se ejecuta como una sola operacin. Esto quiere decir que luego de una ejecucin en la que se produce una falla es el mismo que se obtendra si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho ms simple que si no se dispusiera de ellos. Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la informacin solicitada y en almacenar los cambios realizados.

EVOLUCIN Inicialmente, en los aos 40s, los Sistemas de Archivos generados a travs de lenguajes de programacin no propietarios como Cobol y Fortran (vigentes en la actualidad), permiten almacenar los datos a travs de archivos planos con funciones bsicas de lectura y escritura sobre ellos. En 1964, se conciben los primeros Gestores de Base de Datos (DBMS: Database Management System), por medio de los cuales se pretende dar un viraje a los Sistemas de Archivos, los cuales se limitan a la estructuracin del almacenamiento fsico de los datos. Con los DBMS se crea el concepto de Administracin de los datos, por medio de actividades integradas que permiten verlos fsicamente en un solo almacenamiento pero lgicamente se manipulan a travs de esquemas compuesto por estructuras donde se establecen vnculos de integridad, mtodos de acceso y organizacin fsica sobre los datos, permitiendo as obtener valores agregados de utilizacin tales como: manejo de usuarios, seguridad, atomicidad e independencia fsica y lgica de los datos, entre otros. El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data Store , se crea bajo el concepto del Modelo de Datos de Red (Bachgman, 1965); luego se desarrolla el IMS: Information Management System , sobre el concepto del Modelo de Datos Jerrquico. Estos DBMSs eran accesados normalmente por lenguajes de programacin como Cobol usando interfaces de bajo nivel haciendo que las tareas de creacin de aplicaciones y mantenimiento de los datos fuesen controlables, pero an complejas. A medida que evolucionaban los DBMS, los lenguajes de programacin tambin lo hacan. En 1967 surge el primer lenguaje de programacin orientado a objetos, Simula, el cual fue propuesto para simulacin de actividades. En este los procedimientos podan ser asociados a un tipo para representar el comportamiento de una instancia, introduciendo as el concepto de Clase. Simula, soporta paralelismo permitiendo muchas entidades interactivas en una simulacin. Adems comparte objetos acoplando datos y procedimientos. Luego se genera una nueva nocin, donde las bases de datos deben almacenar por medio de una estructura tabular llamada relacin o tabla (Codd, 1970), compuesta por filas y columnas, accesando dichas relaciones a travs de un lenguaje de alto nivel no procedural (declarativo). De esta forma en los aos 80s surgen varios productores de DBMS Relacionales (RDBMS) como Oracle, Informix, Ingres y DB2, adems de otros lenguajes orientados a objetos como el C++, Java (antes el Oak), Eiffel, y Smalltalk adoptando y mejorando el concepto de clase pero su desarrollo se hace independiente de los DBMSs. Comenzando los aos 80s ya se siente la necesidad de que los DBMS actuales manipulen objetos complejos y estructuras como las usadas en sistemas CAD y CASE, entre otras. A partir de esto se da inicio a dos grandes tendencias: los ORDBMS (Object Relational Database Management System) los cuales se proyectan como una extensin de los RDBMS hacia el paradigma OO, y los

OODBMS (Object Oriented Database Management System) estaran disponibles para almacenar y manipular las clases, los objetos, la asociacin entre ellos y sus mtodos. As, finalizando los aos 80s se crean los OODBMSs por medio de productores como O2, ObjectDesign y Objectivity, entre otros. Pero realmente se puede decir que estos no se hicieron tan comerciales como los existentes RDBMS ya que el concepto de Orientacin a Objetos se segua manejando muy a nivel del lenguaje de programacin, sin que se trabajaran estructuras de almacenamiento Orientadas a Objetos dependientes de estos . As, en 1991 surge la ODMG (Object Database Management Group) el cual estandariza los OODBMSs a partir del ODMG-93 y luego en 1992 el comit ANSI X3H2 inicia un trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS. Este trabajo fue programado para finalizarse en 1995, pero an se sigue trabajando en este con un tiempo lmite de terminacin, en el ao 1999.

ESQUEMA DE UN DBMS

Un esquema es la definicin de una estructura (generalmente relaciones o tablas de una base de datos), es decir, determina la identidad de la relacin y que tipo de informacin podr ser almacenada dentro de ella; en otras palabras, el esquema son los metadatos de la relacin. Todo esquema constar de Nombre de la relacin (su identificador). Nombre de los atributos (o campos) de la relacin y sus dominios; el dominio de un atributo o campo define los valores permitidos para el mismo, es equivalente al tipo de dato por ejemplo character, integer, date, string, etc. LENGUAJES DEL DBMS En la estructura bsica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estndar son: DDL (Data Definition language): Lenguaje de Definicin de Datos. Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripcin del esquema en el catlogo del DBMS. Por medio de este el DBMS especifica el esquema conceptual e interno (Base de datos Almacenada). SDL (Store Definition language): Lenguaje de definicin de almacenamiento. Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada. VDL (View Definition language): Lenguaje de Definicin de Vistas. Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondencias con el esquema conceptual. SQL: En las Bases de Datos Relacionales, el SQL, representa una combinacin de los anteriores. DML (Data Manipulation language): Lenguaje de Manipulacin de Datos. Permite la manipulacin de las operaciones de Insercin, Eliminacin y Modificacin. Tipos de DML's:

De alto Nivel o No por procedimientos: SQL. De bajo Nivel o por procedimientos.

USUARIOS DE UN SISTEMA MANEJADOR DE BASES DE DATOS Personal del DBA. Usuarios Expordicos. Programadores de Aplicaciones. Usuarios paramtricos.

TRANSACCIONES Una transaccin en un Sistema de Gestin de Bases de Datos (SGBD), es un conjunto de rdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atmica. Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transaccin, empieza a deshacer las rdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transaccin nunca se hubiese realizado. MODELO RELACIONAL (MR) El modelo relacional para la gestin de una base de datos es un modelo de datos basado en la lgica de predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus bases 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 Edgar Frank 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 (cada fila de la tabla sera un registro o tupla), y columnas (tambin llamadas campos). 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. MODELO 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). Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de ligas o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un conjunto de grficas arbitrarias.

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. MODELO JERRQUICO El modelo jerrquico de bases de datos fue el pionero en los sistemas de bases de datos, all por comienzos de los aos 60. En realidad no hay un modelo terico detrs sino que surgi a raz de los trabajos de IBM y de la NAA (North American Aviation) que dieron lugar al IMS (Information Management System) que podemos considerar el primer sistema de base de datos jerrquico. En el modelo jerrquico slo se pueden modelar relaciones 1:N, aunque esto se poda arreglar mediante el uso de los llamados "vnculos virtuales" que posibilitan las relaciones N:M. Para conocer mejor este modelo conviene revisar el sistema IMS y su lenguaje DL/1. stas son bases de datos que, como su nombre indica, almacenan su informacin en una estructura 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. Al igual que con el modelo de red, el principal problema de los sistemas de bases de datos jerrquicos es el de la poca independencia de los programas respecto a cmo estn almacenados los datos, lo que dificulta adems la programacin de software de acceso a estos sistemas. MODELOS DE DATOS Es una coleccin de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semntica asociada a los datos y restricciones de consistencia. Un modelo de datos es un mapa o diagrama de entidades y sus relaciones, por lo general, el modelado de datos incluye la comprensin de un problema de negocios especfico y el anlisis de los datos y la informacin necesarias para producir una solucin.

Mediante diagramas ER tambin se pueden revelar relaciones de uno a uno, entre las entidades de datos en una base de datos estn estructuradas en forma lgica para que se puedan desarrollar programas de aplicaciones que satisfagan mejor las necesidades del usuario. Los modelos de datos se dividen en tres grupos: Modelos lgicos basados en objetos: Los modelos lgicos basados en objetos se usan para describir datos en el nivel conceptual y el externo. Se caracterizan porque proporcionan capacidad de estructuracin bastante flexible y permiten especificar restricciones de datos. Los modelos ms conocidos son el modelo entidad-relacin y el orientado a objetos. Actualmente, el ms utilizado es el modelo entidad-relacin, aunque el modelo orientado a objetos incluye muchos conceptos del anterior, y poco a poco est ganando mercado. La mayora de las BBDD relacionales aaden extensiones para poder ser relacionales-orientadas a objetos. Modelos lgicos basados en registros: Los modelos lgicos basados en registros se utilizan para describir los datos en los modelos conceptual y fsico. A diferencia de los modelos lgicos basados en objetos, se usan para especificar la estructura lgica global de la BD y para proporcionar una descripcin a nivel ms alto de la implementacin. Los modelos basados en registros se llaman as porque la BD est estructurada en registros de formato fijo de varios tipos. Cada tipo de registro define un nmero fijo de campos, o atributos, y cada campo normalmente es de longitud fija. La estructura ms rica de estas BBDD a menudo lleva a registros de longitud variable en el nivel fsico. Los modelos basados en registros no incluyen un mecanismo para la representacin directa de cdigo de la BD, en cambio, hay lenguajes separados que se asocian con el modelo para expresar consultas y actualizaciones. Los tres modelos de datos ms aceptados son los modelos relacional, de red y jerrquico. El modelo relacional ha ganado aceptacin por encima de los otros; representa los datos y las relaciones entre los datos mediante una coleccin de tablas, cuyas columnas tienen nombres nicos, las filas (tuplas) representan a los registros y las columnas representan las caractersticas (atributos) de cada registro. Modelos fsicos de datos: Los modelos fsicos de datos se usan para describir cmo se almacenan los datos en el ordenador: formato de registros, estructuras de los archivos, mtodos de acceso, etc. Hay muy

pocos modelos fsicos de datos en uso, siendo los ms conocidos el modelo unificador y de memoria de elementos. ALGEBRA RELACIONAL El lgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como stas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Clculo relacional que es de tipo declarativo. Consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones inciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas. ARCHIVO Los archivos tambin denominados ficheros (file); es una coleccin de informacin (datos relacionados entre s), localizada o almacenada como una unidad en alguna parte de la computadora. Son el conjunto organizado de informaciones del mismo tipo, que pueden utilizarse en un mismo tratamiento; como soporte material de estas informaciones. Los archivos como coleccin de datos sirven para la entrada y salida a la computadora y son manejados con programas. Pueden ser contrastados con Arrays y registros; Lo que resulta dinmico y por esto en un registro se deben especificar los campos, l nmero de elementos de un arrays (o arreglo), el nmero de caracteres en una cadena; por esto se denotan como "Estructuras Estticas". En los archivos no se requiere de un tamao predeterminado; esto significa que se pueden hacer archivos de datos ms grandes o pequeos, segn se necesiten. Cada archivo es referenciado por su identificador (su nombre.). CLASIFICACION DE ARCHIVOS
Los archivos se clasifican segn su uso en tres grupos: Permanentes o Maestros: Estos contienen informacin que varia poco. En algunos casos es preciso actualizarlos peridicamente. De Movimientos Se cercan para actualizar los archivos maestros. Sus registros son de tres tipos: alta, bajas y modificaciones. De Maniobra o Trabajo. Tienen una vida limitada, normalmente menor que la duracin de la ejecucin de un programa. Su utilizan como auxiliares de los anteriores.

Archivos maestros y archivos de transacciones. Se tratan ahora dos tipos de archivos que son utilizados cuando se desea actualizar los datos. El archivo maestro, mantiene la totalidad de registros en una versin actualizada. Por ejemplo, un archivo usado para la elaboracin de los estados de cuenta bancarios. El archivo de transacciones, contiene los cambios ms recientes a los registros, que permitirn actualizar el archivo maestro. Una muestra sera un archivo con los datos temporales de movimientos bancarios a lo largo de un mes. BASE DE DATOS RELACIONALES Esta organizacin ofrece la mayor flexibilidad ya que los datos se almacenan en tablas diferentes, conformadas as mismo por filas y columnas. Una tabla se denomina relacin. En una tabla las filas contienen los registros. Las columnas representan los campos. Las tablas relacionadas poseen un campo comn, el campo clave, mediante el cual la informacin almacenada en una tabla puede enlazarse con la informacin almacenada en otra. El acceso a los datos se realiza mediante consultas escritas en SQL. La organizacin de bases de datos relacional es la ms difundida en la actualidad motivada a su sencillez para realizar operaciones de adicin, eliminacin y modificacin en contraste con la mayor rigidez de las organizaciones jerrquicas y de red. Por ejemplo en un modelo relacional para un pequeo negocio, se puede contar con una tabla de clientes y otra de rdenes. Las rdenes que pertenecen a un determinado cliente son identificadas colocando el campo de identificacin del cliente en la orden (campo clave de la tabla de clientes), lo cual permite enlazar las dos tablas.

DISEO DE LAS BASES DE DATOS RELACIONALES El primer paso para crear una base de datos, es planificar el tipo de informacin que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la informacin disponible y la informacin que necesitamos. La planificacin de la estructura de la base de datos, en particular de las tablas, es vital para la gestin efectiva de la misma. El diseo de la estructura de una tabla consiste en una descripcin de cada uno de los campos que componen el registro y los valores o datos que contendr cada uno de esos campos. Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre, apellido, domicilio. La definicin de un campo requiere: el nombre del campo, el tipo de campo, el ancho del campo, etc. Los registros constituyen la informacin que va contenida en los campos de la tabla, por ejemplo: el nombre del paciente, el apellido del paciente y la direccin de este. Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes: Texto (caracteres), Numrico (nmeros), Fecha / Hora, Lgico (informaciones lgicas si/no, verdadero/falso, etc.), imgenes. En resumen, el principal aspecto a tener en cuenta durante el diseo de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud OBJETOS DE LAS BASES DE DATOS Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos datos estarn ordenados en columnas verticales. Aqu definiremos los campos y sus caractersticas. Ms adelante veremos qu es un campo. Consultas: aqu definiremos las preguntas que formularemos a la base de datos con el fin de extraer y presentar la informacin resultante de diferentes formas (pantalla, impresora...) Formulario: elemento en forma de ficha que permite la gestin de los datos de una forma ms cmoda y visiblemente ms atractiva. Informe: permite preparar los registros de la base de datos de forma personalizada para imprimirlos. Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas repetitivas. Mdulo: programa o conjunto de instrucciones en lenguaje Visual Basic

CONCEPTOS BSICOS DE UNA BASE DE DATOS CAMPO: En informtica, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mnima unidad de informacin a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo ste un error del sistema. En las hojas de clculo los campos son llamados celdas. La mayora de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numricos mientras otros almacenan texto, tambin vara el tamao de estos. Adicionalmente, cada campo tiene un nombre. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamacin o corchetes. Si pueden tener espacios en blanco en el medio. La descripcin de un campo, permite aclarar informacin referida a los nombres del campo. El tipo de campo, permite especificar el tipo de informacin que cargramos en dicho campo, esta puede ser: Texto: para introducir cadenas de caracteres hasta un mximo de 255 Memo: para introducir un texto extenso. Hasta 65.535 caracteres Numrico: para introducir nmeros Fecha/Hora: para introducir datos en formato fecha u hora Moneda: para introducir datos en formato nmero y con el signo monetario Autonumrico: en este tipo de campo, Access numera automticamente el contenido S/No: campo lgico. Este tipo de campo es slo si queremos un contenido del tipo S/No, Verdadero/Falso, etc. Objeto OLE: para introducir una foto, grfico, hoja de clculo, sonido, etc. Hipervnculo: podemos definir un enlace a una pgina Web Asistente para bsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado.

REGISTRO En informtica, o concretamente en el contexto de una base de datos relacional, un registro (tambin llamado fila o tupla) representa un objeto nico de datos implcitamente estructurados en una tabla. En trminos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repeticin de entidad. Se le asigna automticamente un

nmero consecutivo (nmero de registro) que en ocasiones es usado como ndice aunque lo normal y prctico es asignarle a cada registro un campo clave para su bsqueda. La estructura implcita de un registro y el significado de los valores de sus campos exige que dicho registro sea entendido como una sucesin de datos, uno en cada columna de la tabla. MULTITAREA Es una caracterstica de los sistemas operativos modernos. Permite que varios procesos sean ejecutados al mismo tiempo compartiendo uno o ms procesadores. MULTIUSUARIO La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones tambin puede aplicarse a programas de ordenador de otro tipo (ejemplo aplicaciones de base de datos). En general se le llama multiusuario a la caracterstica de un sistema operativo o programa que permite proveer servicio y procesamiento a mltiples usuarios simultneamente (tanto en paralelismo real como simulado). Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron sistemas centralizados que se compartan a travs del uso de mltiples dispositivos de interfaz humana (ejemplo una unidad central y mltiples pantallas y teclados). MULTIPROCESO Multiprocesamiento o multiproceso es tradicionalmente conocido como el uso de mltiples procesos concurrentes en un sistema en lugar de un nico proceso en un instante determinado. Como la multitarea que permite a mltiples procesos compartir una nica CPU, mltiples CPUs pueden ser utilizados para ejecutar mltiples hilos dentro de un nico proceso. El multiproceso para tareas generales es, a menudo, bastante difcil de conseguir debido a que puede haber varios programas manejando datos internos (conocido como estado o contexto) a la vez INTEGRIDAD REFERENCIAL La integridad referencial es una propiedad deseable en las bases de datos. Gracias a la integridad referencial se garantiza que una entidad (fila o registro) siempre se relaciona con otras entidades vlidas, es decir, que existen en la base de datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal resueltas. Todas las bases de datos relacionales gozan de esta propiedad gracias a que el software gestor de base de datos vela por su cumplimiento.

REDUNDANCIA En teora de la informacin, la redundancia es una propiedad de los mensajes, consistente en tener partes predictibles a partir del resto del mensaje y que por tanto en s mismo no aportan nueva informacin o "repiten" parte de la informacin. En numerosas aplicaciones, as como en las lenguas naturales la redundancia es una estrategia ampliamente usada para evitar malentendidos o errores de decodificacin. Descriptivamente, la redundancia constituye factor comunicativo estratgico que consiste en intensificar, subrayar y repetir la informacin contenida en el mensaje a fin de que el factor de la comunicacin ruido no provoque una prdida fundamental de informacin. Tambin tiene como significado exceso. TUPLA Una tupla, en matemticas, es una secuencia ordenada de objetos, esto es, una lista con un nmero limitado de objetos (una secuencia infinita se denomina en matemtica como una familia). Las tuplas se emplean para describir objetos matemticos que tienen estructura, es decir que son capaces de ser descompuestos en un cierto nmero de componentes. Por ejemplo, un Grafo dirigido se puede definir como una tupla de (V, E) donde V es el conjunto de nodos y E es el subconjunto de V V que denota los vrtices del grafo. TABLA Las Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de clculo. Cada tabla creada debe tener un nombre nico en la cada Base de Datos, hacindola accesible mediante su nombre o su seudnimo (Alias) (dependiendo del tipo de base de datos elegida).La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se componan de un modo similar. ENTIDAD En bases de datos, una entidad es la representacin de un objeto o concepto del mundo real que se describe en una base de datos. Una entidad se describe en la estructura de la base de datos empleando un modelo de datos. Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artculo, etc. Cada entidad est constituida por uno o ms atributos. Por ejemplo, la entidad "Alumno" podra tener los atributos: nombre, apellido, ao de nacimiento, etc. En el modelo de entidad-relacin se emplean dos tipos de entidades: entidad fuerte y

entidad dbil. Las entidades fuertes tienen atributos claves, en tanto las entidades dbiles no tienen atributos claves propios. ATRIBUTOS Un atributo es una caracterstica de una entidad. El valor especifico de un atributo, conocido como elemento de datos. Se puede encontrar con los campos de registro que describe una entidad. Un atributo es informacin que se puede aadir a los metadatos de un mdulo de cdigo. Esta informacin puede ser referente tanto al propio mdulo o el ensamblado al que pertenezca como a los tipos de datos definidos en l. VENTAJAS Y DESVENTAJAS DE UN MODELO ORIENTADO A UN ARCHIVO Y A UNA BASE DE DATOS 1. Sistemas orientados a ficheros: DESVENTAJAS

Desperdicio de espacio de almacenamiento al existir duplicado de datos (debido a la redundancia de datos). Inconsistencia de los datos (datos iguales hacen referencia a distintas cosas). Tratamiento ineficaz de los datos (no se puede modificar, actualizar todos los datos al mismo tiempo) Dificultad del tratamiento de los ficheros en su conjunto debido a la incompatibilidad de los lenguajes de programacin. Solo se pueden realizar las consultas que se han tenido en cuanta a la hora de escribir los programas de aplicacin, las consultas son limitadas por el n de programas de aplicacin creados (n consultas = n programas aplicacin). Descentralizacin de los datos (por no estar todos integrados en la misma coleccin). Las actualizaciones y modificaciones de los ficheros no son compartidas por toda la organizacin lo cual lleva a grandes confusiones.

Se produce una inconsistencia cuando copias de datos de registros lgicos no coinciden. Debido a estas desventajas y algunas otras. A los sistemas de ficheros se accede mediante unos sistemas de programacin escritos especialmente para ellos. Como los lenguajes de programacin pueden ser

distintos e incompatibles hacen que los ficheros sean difciles de procesar de manera conjunta. VENTAJAS (debido a la integracin de los datos)

Control de redundancias de datos. Consistencia de datos (eliminando la redundancia de los datos se consigue que las actualizaciones se realicen una sola vez y estn disponibles para todos los usuarios al mismo tiempo) Obtencin de ms informacin sobre la misma cantidad de datos al estar todos integrados en la misma coleccin. Comparticin de los datos porque la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados. Mantenimiento de estndares (los estndares pueden establecerse sobre el formato de datos, procedimientos de actualizacin, reglas de acceso a los datosFacilitan el intercambio de datos y de la documentacin de la base de datos).

BASES DE DATOS INTELIGENTES Las bases de datos inteligentes representan la evolucin e integracin de las bases de datos tradicionales, las tcnicas avanzadas para el almacenamiento y recuperacin de la informacin, el enfoque orientado a objetos, la nocin de hypermedia y los avances logrados en la inteligencia artificial. Su principal objetivo es permitir al usuario manipular el contenido de su base de datos de manera transparente, ofrecindole herramientas para extraer conocimientos a partir del anlisis del contenido de sus datos, interrelacionar informacin proveniente de diversas fuentes usando medios diversos (texto, imgenes, sonidos, etc.), usar conocimientos y hacer inferencias para facilitar la recuperacin y visualizacin de la informacin. LENGUAJE DE MANIPULACIN DE DATOS Son los lenguajes que permiten al usuario de una base de datos realizar las funciones de manipulacin (consulta y actualizacin). Para un usuario no informtico los SGBD deben proporcionarle unos lenguajes de manipulacin sencillos que le permitan comunicarse extraer la informacin que necesita. Estos lenguajes suelen ser interactivos y no necesitan conocer sistemas de informacin complejos. La base de datos Access utiliza el lenguaje de datos o lenguaje de interpretacin estructural

LENGUAJE DE DEFINICION DE DATOS Es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. Es el instrumento que permite describir los datos con facilidad y precisin especificando las estructuras. Existen lenguajes para la estructura de la definicin global que son la estructura general de la base de datos que comprende toda la estructura para definir esto, los lenguajes permiten asignar nombres a las tablas, a los campos, la longitud, el tipo de datos, y establecer las claves. Existen, tambin, lenguajes para definir la estructura interna, es decir, el almacenamiento fsico de los datos y los procedimientos a dichos datos TIPOS DE USUARIOS Usuarios normales: Son usuarios no sofisticados que interactan con el sistema mediante una programa de aplicacin con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Estos usuarios pueden tambin simplemente leer informes generados de la base de datos. Programadores de aplicaciones. Son profesionales informticos que escriben los programas de aplicacin, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rpido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa. Usuarios sofisticados. Interactan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas. Los analistas que envan las consultas para explorar los datos en la base de datos entran en esta categora, usando ellos las herramientas de procesamiento analtico en lnea (OLAP, OnLineAnalyticalProcessing), o herramientas de recopilacin de datos. Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones estn los sistemas de diseo asistido por computadora, sistemas de base de conocimientos y sistemas expertos, sistemas que almacenan datos de tipos de datos complejos (como grficos y de audio) y sistemas de modelado de entorno. Usuarios informticos: Se encargan de tareas como la creacin y el mantenimiento de la base de datos, y adems se encarga de realizar aquellos programas y procedimientos que necesitan los usuarios finales. Los diseadores son los informticos encargados de identificar los datos que debe controlar la base de datos segn las necesidades de los usuarios. Los administrativos o el administrador se encarga de la vigilancia y gestin de los datos y del buen funcionamiento del sistema.

Usuarios no informticos (sin formacin ocupacional informtica):Son aquellas personas que acceden a los datos porque necesitan la informacin para hacer un trabajo. A este usuario lo que le interesa es su contenido, no la estructura sino las relaciones. Estos usuarios utilizan lenguajes de manipulacin de datos para comunicarse. CARDINALIDAD El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relacin, respectivamente: "1:1", "1:N" y "N:M", aunque la notacin depende del lenguaje utilizado, la que ms se usa actualmente es el unificado. Otra forma de expresar la cardinalidad es situando un smbolo cerca de la lnea que conecta una entidad con una relacin: ARQUITECTURA DE UNA BASE DE DATO Es el marco que permite identificar las funciones que debe cumplir el sistema. El tipo de arquitectura que se utiliza en la bases de datos es un modelo definido en los 70 por una organizacin normalizadora de Estados Unidos llamada ANSI (American National Standards Institute) que estableci un modelo de arquitectura dividido en tres niveles: Nivel fsico o interno: Es el nivel ms bajo de la abstraccin en una base de datos. Es el nivel ms cercano a la estructura de almacenamiento de los datos. Describe cmo estn almacenados los datos. Nivel conceptual (estructura lgica global): Es el nivel intermedio. Se intenta representar de forma lgica, estructurada y fiable el mundo real. Se define de acuerdo a un esquema. Suele ser un diagrama de flujos. Este esquema, tiene diversos componentes: Los datos elementales que van a definir los campos. Los datos ya compuestos que permiten reagrupar los campos para reescribir los registros (entidades). Reglas que deben seguir los datos. Relaciones entre los datos para relacionar registros al procesar ficheros. Nivel externo (estructura lgica de usuario): Es el nivel de menor abstraccin. Es el ms cercano a los usuarios. Representa la percepcin particular de cada usuario acerca de las bases de datos BD DISTRIBUIDAS Segn la naturaleza de la organizacin es probable que los datos no se almacenen en un nico punto, sino que se siten en un lugar o lugares diferentes a donde se encuentran los usuarios. Una base de datos distribuida es la unin de

las bases de datos mediante redes. Los usuarios se vinculan a los servidores de bases de datos distantes mediante una amplia variedad de redes de comunicacin. EXPLICAR LA DIFERENCIA ENTRE UN DBMSY UNA BASE DE DATOS La base de datos es una coleccin de archivos interrelacionados almacenados en conjunto sin redundancia y la DBMS es un conjunto de numerosas rutinas de software interrelacionadas cada una de ellas es responsable de una determinada tarea. DESCRIBIR LAS FUNCIONES DE CADA COMPONENTE DE UN SISTEMA DE BASE DE DATOS Los datos: Es lo que se conoce como base de datos propiamente dicha. Para manejar estos datos utilizamos una serie de programas. Los Programas. Son los encargados de manejar los datos, son conocidos como DBMS (Data Base Management System) o tambin SGBD (Sistema Gestor de Base de Datos). Los DBMS tienen dos funciones principales que son: La definicin de las estructuras para almacenar los datos. La manipulacin de los datos. Describir los sistemas de procesamiento de archivos. La informacin necesita ser guardada y manipulada para que sea til y este es uno de los objetivos principales que han tenido la computadoras dentro de la empresa. A principios de su incorporacin al mbito empresarial, las computadoras trabajaban con lo que se conoce como "Sistema de procesamiento de Archivos" en los que se guardaban los datos para ser procesados por programas escritos especialmente para cada clase de archivos; esto degeneraba en un sistema monoltico y de difcil mantenimiento. Sistema de Procesamiento de Archivos: Tiene una serie de inconvenientes que son reducidos en los SGBD: Dificultad de Acceso a ciertos datos o informacin: Si no existen programas para acceder o calcular cierta informacin, no puede accederse a ella. Ej.: Calcular totales, o registros con cierta condicin. Aislamiento de Datos: Los datos pueden estar en varios archivos con distintos formatos, que complican la creacin de programas nuevos. Falta de Integridad: Es complicado mantener ciertas condiciones en la informacin. Ej.: Que el saldo sea superior a cierta cantidad, que un empleado no est adscrito a un nmero de Departamento que no exista. Problemas de Atomicidad en las operaciones: A veces es esencial que para la consistencia de la BD se efecten varias operaciones como si fueran una nica operacin, evitando que se produzcan fallos en medio de dicha operacin. Ej.: En

una transferencia bancaria hay que dar de quitar dinero de una cuenta y aadirlo a la otra. Problemas en el Acceso Concurrente: Si varios usuarios acceden a la vez a un dato pueden producirse errores. Ej.: Si se saca dinero de una misma cuenta desde dos sitios distintos. Problemas de Seguridad: Dificultad para controlar que ciertos usuarios no accedan a ciertos datos. INCONVENIENTE DE LOS SGBD 1) Tpicamente, es necesario disponer de una o ms personas que administren la base de datos, de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o ms personas que administren los sistemas operativos. Esto puede llegar a incrementar los costos de operacin en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. 2) Si se tienen muy pocos datos que son usados por un nico usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una hoja de clculo. 3) Complejidad: el software muy complejo y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al mximo. 4) Tamao: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamao, que requiere de gran cantidad de memoria para poder correr. 5) Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. LENGUAJE DE 3era Y 4 GENERACION Los lenguajes de tercera generacin (3GL; third-generation languages) son los lenguajes propiamente como los conocemos (poseen instrucciones, funciones, sintaxis, semntica); ya trascienden el uso de los trminos nemotcnicos. Una instruccin puede indicar 1 o ms tareas para el computador. Pueden dividirse como sigue: Orientados a problemas, procedimientos objetos 4GL (Generadores de aplicaciones que no dependen de una metodologa). Son de alto nivel y amigables; los programadores profesionales que utilizan 4GL sostienen que experimentan incrementos en la productividad de 200 a 1,000% en comparacin con los lenguajes orientados al procedimiento de la tercera generacin (COBOL, FORTRAN, BASIC y dems ). Hay dos tipos de 4GL:

Orientados a la produccin Al usuario TENDENCIAS FUTURAS La explotacin efectiva de la informacin dar ventaja competitiva a las organizaciones. Las bases de datos orientadas a objetos empleadas para diseo y manufactura asistida por computadora CAD/CAM sern utilizados a un mismo nivel que las Bases se Datos relacionales de la actualidad. Los lenguajes de consulta (SQL) permitirn el uso del lenguaje natural para solicitar informacin de la Base de Datos, haciendo ms rpido y fcil su manejo. BASES DE DATOS ORIENTADAS A OBJETOS Es una estructura relativamente nueva que ha suscitado gran inters. El modelo de datos orientado a objetos, es una adaptacin para los sistemas de bases de datos del paradigma de la programacin orientada a objetos. Se basa en el concepto de encapsular elementos de datos, sus caractersticas, atributos y el cdigo que opera sobre ellos en elementos complejos llamados objetos. Los objetos estructurados se agrupan en clases. El conjunto de las clases se estructura en subclases y superclases. Dado que los valores de los elementos de datos tambin son objetos, es posible representar los continentes de objetos, lo que da lugar a objetos compuestos. ENCAPSULAMIENTO DE OPERACIONES El mtodo de encapsulamiento se especifica en la implementacin que lleva al comportamiento de cierto objeto. Este mtodo se basa en ocultar los secretos de cierto objeto que no favorecen a sus caractersticas principales. Existen dos versiones del encapsulamiento: la primera es la del lenguaje de programacin y la otra es la adaptacin de esta visin para la base de datos. Una base de datos presenta diversas operaciones y datos; sin embargo partiendo de este concepto, no es claro si la parte estructural ser parte de la interfaz. En los lenguajes de programacin ocurre lo contrario pues la estructura es parte de la implementacin y no de la interfaz. Ante esto de resume que el encapsulamiento es una forma lgica de independencia de datos pues se puede modificar la implementacin de un tipo sin modificar o cambiar ninguno de los programas que usan ese mismo tipo.
METODOS

Una vez creado un tipo de objeto, se realiza la especificacin de los mtodos. Estos se pueden ejecutar sobre objetos de un mismo tipo. Si x es variable que almacena objetos del tipo CLIENTE, entonces N_CLIENTE calcula el nombre del cliente almacenado en la variable x.

Mtodos constructores de tipo: Los diversos tipos de objetos tienen, por defecto, asociado un mtodo que se encargar de construir nuevos objetos de este. Justamente este mtodo se refiere a constructores pues el nombre de dicho mtodo ser el mismo que el objeto y sus parmetros sern sus atributos. Mtodos de comparacin: Como su mismo nombre lo dice, este mtodo se usan para que los diversos objetos de cierto tipo puedan compararse. Se lleva a cabo mediante un criterio de comparacin; para este es necesario seleccionar entre un mtodo MAP o un mtodo ORDER El mtodo ORDER usa los atributos del objeto para compararlos con otro objeto del mismo tipo. Devuelve un valor negativo si el primero es mayor que el segundo, positivo si el segundo es mayor y nulo si los dos son iguales. Se habla de cantidades pues este mtodo, adems de comparar realiza un clculo. El mtodo MAP es usado para tener conocimiento qu atributo se va a usar para ordenar los objetos del tipo. PERSISTENCIA EN OBJETOS Existen tipos en los que se puede dar la persistencia de algunos datos: Persistencia por clases: Este tipo de persistencia es la menos conveniente pues, a pesar de ser el ms sencillo, consiste en considerar a una clase entera como persistente. Entonces, todos los objetos pasaran a ser persistentes de manera predeterminada. Persistencia por creacin: En este enfoque de persistencia se introduce una nueva sintaxis para crear los objetos persistentes. As los objetos pasarn a ser persistentes en funcin de la manera en cmo fueron creados. Persistencia por marcas: Este enfoque es una variante de la persistencia por creacin pues se marcan a los objetos como persistentes. La diferencia es que si un objeto tiene que persistir ms all de la ejecucin del programa, se le marca como explcito; adems se espera hasta despus de la creacin del objeto. Persistencia por alcance: Como fue mencionado anteriormente, uno o varios objetos se marcan como objetos persistentes de manera explcita. A partir de esto, todos los dems objetos sern persistentes slo si son alcanzables desde el objeto persistente de manera explcita mediante una secuencia de una o varias referencias. ESTRUCTURAS DE OBJETOS El modelo orientado a objetos se basa en encapsular cdigo y datos en una nica unidad, llamada objeto. El interfaz entre un objeto y el resto del sistema se define mediante un conjunto de mensajes. Un objeto tiene asociado:

un conjunto de variables que contienen los datos del objeto. El valor de cada variable es un objeto. Un conjunto de mensajes a los que el objeto responde. Un mtodo, que es un trozo de cdigo para implementar cada mensaje. Un mtodo devuelve un valor como respuesta al mensaje.

El trmino mensaje en un contexto orientado a objetos, no implica el uso de un mensaje fsico en una red de computadoras, si no que se refiere al paso de solicitudes entre objetos sin tener en cuenta detalles especficos de implementacin. La capacidad de modificar la definicin de un objeto sin afectar al resto del sistema est considerada como una de las mayores ventajas del modelo de programacin orientado a objetos. JERARQUIA DE CLASES En una base de datos existen objetos que responden a los mismos mensajes, utilizan los mismos mtodos y tienen variables del mismo nombre y tipo. Sera intil definir cada uno de estos objetos por separado por lo tanto se agrupan los objetos similares para que formen una clase, a cada uno de estos objetos se le llama instancia de su clase. Todos los objetos de su clase comparten una definicin comn, aunque difieran en los valores asignados a las variables. As que bsicamente las bases de datos orientados a objetos tienen la finalidad de agrupar aquellos elementos que sean semejantes en las entidades para formar un clase, dejando por separado aquellas que no lo son en otra clase. RELACIONES ANIDADAS Nacen como una extensin del modelo relacional, en el que los dominios de dicha base de datos ya no son slo atmicos, por lo que no se cumple la 1FN, debido a que las tuplas tambin pueden ser una relacin, que llevar a la creacin de una relacin de relaciones. De este modo, se genera la posibilidad de guardar objetos ms complejos en una sola tabla con referencias a otras relaciones, con lo que se acerca ms al paradigma de programacin orientada a objetos HERENCIAS La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En primer lugar se considerar la herencia de los tipos y despus en el nivel de las tablas: Herencia de tipos: Los tipos derivados heredan los atributos de superclase; los mtodos tambin se heredan por sus subtipos, al igual que los atributos. Sin embargo, un subtipo puede redefinir el efecto de un mtodo declarndolo de nuevo, y esto ser lo que se conoce como sobre escritura (overriding) del mtodo.

Ejemplo: create type Persona (nombre varchar(20), direccin varchar(20)) , Con esto se necesita definir varios tipos de personas: create type Estudiante under Persona (curso varchar(20), departamento varchar(20)) create type Profesor under Persona (sueldo integer, departamento varchar(20)) ; Herencia de tablas: Cada tabla almacena la clave primaria, que se puede heredar de una tabla padre; y los atributos definidos localmente. Los atributos heredados, aparte de la clave primaria, no ser necesario guardarlos, podrn obtenerse mediante una reunin con la super tabla basada en la clave primaria. Por lo que cada tabla almacena todos los atributos heredados y definidos localmente. [2] Cuando se inserta una tupla, se almacena slo en la subtabla en la que se inserta y su presencia se infiere en cada supertabla. El acceso a todos los atributos de una tupla es ms rpido, dado que no se requiere una reunin: Ejemplo: create table estudiantes of Estudiante under persona; OBJETOS COMPLEJOS Estn construidos mediante algunos ms simples mediante la aplicacin de constructores a ellos. Los Objetos ms simples son objetos como: Integer, Carcter, String de Bytes de cualquier longitud, booleanos punto flotante y algunos pueden ser de tipo atmico. DISEO DE BASES DE DATOS OO POR TRANSFORMACIN EER-OO Para trasformar un esquema FuzzyEER con grados de pertenencia de un atributo con respecto a una entidad, el analista puede asignar cardinalidades mnimas 0 a todos aquellos atributos cuyo grado de pertenencia sea menor a 1, como se muestra en la Figura 4. Esto es anlogo a admitir valores nulos en dichos atributos. Otro criterio puede ser simplemente eliminar del diseo aquellos atributos que posean un grado de pertenencia menor a un umbral definido por el analista (por ejemplo > 0,5). En este caso, la ventaja de tener adems del modelo entidad relacin el modelo FuzzyEER, es que ste ltimo provee de informacin adicional, y no se restringe a las limitaciones impuestas por las herramientas de implementacin. BASES DE DATOS ACTIVAS Un sistema de bases de datos activas es un sistema de gestin de bases de datos (SGBD) que contiene un subsistema que permite la definicin y la gestin de reglas de produccin (reglas activas). BASES DE DATOS MULTIMEDIA Las bases de datos multimedia estn en un contexto que adems de los datos se le incluye la nueva caracterstica de la que se pueden tener variabilidad espacial y temporal. Por lo tanto, un documento introducido en una base de datos

multimedia es una composicin temporal, en la cual hay que introducir los diferentes tipos de datos, tanto como las relaciones de configuracin y temporales existentes entre ellos. Los datos deben estar sincronizados, controlando tanto su estado como su comportamiento. Todos los factores que condicionan las Bases de Datos Multimedia les obligan a tener dos caractersticas principales: La disponibilidad de bases de datos avanzadas, en un entorno de fcil utilizacin por parte del usuario. El establecimiento de redes de telecomunicaciones de alta velocidad. BASE DE DATOS CIENTIFICAS Una gran cantidad de bases de datos est disponible en Bioclimatologa, Biologa de los Seres Vivos y Biologa Molecular. Son bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:

Las que almacenan secuencias de nucletidos o protenas. Las bases de datos de rutas metablicas. Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomolculas Bases de datos clnicas. Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos): PubChem, Medline, EBSCOhost.

BASES DE DATOS ESPACIALES Base de datos espacial (spatial database) es un sistema administrador de bases de datos que maneja datos existentes en un espacio o datos espaciales. En este tipo de bases de datos es imprescindible establecer un cuadro de referencia (un SRE, Sistema de Referencia Espacial) para definir la localizacin y relacin entre objetos, ya que los datos tratados en este tipo de bases de datos tienen un valor relativo, no es un valor absoluto. Los sistemas de referencia espacial pueden ser de dos tipos: georrefenciados (aquellos que se establecen sobre la superficie terrestre. Son los que normalmente se utilizan, ya que es un dominio manipulable, perceptible y que sirve de referencia) y no georreferenciados (son sistemas que tienen valor fsico, pero que pueden ser tiles en determinadas situaciones). 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.

NOTACION PROLOG/DATALOG
La notacin de Prolog/Datalog se basa en proveer predicados con nombres nicos. Un predicado tiene un significado implcito, sugerido por su nombre, y un nmero fijo de argumentos. Si todos los argumentos son valores constantes, el predicado simplemente dice que un determinado hecho es verdadero. Por otro lado, si el predicado tiene variables como argumentos, se le considera una consulta o bien parte de una regla o restriccin. MECANISMO BASICOS DE INFERENCIA Existen dos mecanismos de inferencia: Ascendente: donde se parte de los hechos y se obtiene nuevos aplicando reglas de inferencia. Descendente: donde se parte del predicado (objetivo de la consulta realizada) e intenta encontrar similitudes entre las variables que nos lleven a hechos correctos almacenados en la base de datos. PROGRAMACION EN DATALOG Datalog es un lenguaje de consulta y regla de bases de datos deductivas que sintcticamente es un subconjunto de Prolog. Sus orgenes se remontan al inicio de la programacin lgica, pero lleg a ser prominente en un rea separada en torno a 1977, cuando Herv Gallaire y Minker Jack organiz un taller sobre la lgica y las bases de datos. SISTEMA LDL (LENGUAJE LGICO DE DATOS) El proyecto Logic Data Languaje (Lenguaje Lgico de Dato: LDL) de Microelectronics and Computer Corporation (MCC) se inici en 1984 con dos objetivos primarios: Crear un sistema que extendiera el modelo relacional y a la vez aprovechara algunas de las caractersticas positivas de un SGBDR (Sistema de Gestin de Base de Datos Relacionales). Mejorar la funcionalidad de un SGBD de modo que operara como un SGBD deductivo y adems permitiera la creacin de aplicaciones de propsito general.

BIBLIOGRAFIA
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_dato s http://www.unalmed.edu.co/~mstabare/Dbms.htm http://es.wikipedia.org/wiki/Modelo_relacional http://es.wikipedia.org/wiki/Base_de_datos#Base_de_datos_de_red http://www.angelfire.com/my/jimena/bdat1/guia8.htm http://es.wikipedia.org/wiki/Modelo_jer%C3%A1rquico http://ict.udlap.mx/people/carlos/is341/bases02.html http://www.mailxmail.com/curso-sistemas-bases-datos/sgbd-modeloslogicos-basados-objetos-registros-modelos-fisicos http://www.imgeek.net/?p=542 http://www.monografias.com/trabajos7/arch/arch.shtml http://es.wikipedia.org/wiki/Base_de_datos_relacional#Dise.C3.B1o_de_las _bases_de_datos_relacionales http://www.monografias.com/trabajos5/basede/basede.shtml#OBJE http://www.terra.es/personal/lermon/cat/articles/evin0329.htm http://es.wikipedia.org/wiki/Multiusuario http://es.wikipedia.org/wiki/Multiprocesamiento http://es.wikipedia.org/wiki/Integridad_referencial http://es.wikipedia.org/wiki/Redundancia http://es.wikipedia.org/wiki/Tupla http://es.wikipedia.org/wiki/Tabla_(base_de_datos) http://www.devjoker.com/contenidos/Tutorial-C/173/Atributos.aspx http://tareasonline.com.ve/contenido.asp?ArticleId=59741 http://es.wikipedia.org/wiki/Usuario_(computaci%C3%B3n) http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-dedatos/bases-de-datos/P06_M2109_02148.pdf http://www.monografias.com/trabajos12/basdat/basdat.shtml#TENDENC http://www.monografias.com/trabajos40/administracion-basesdatos/administracion-bases-datos.shtml http://www.monografias.com/trabajos7/bada/bada.shtml http://www.mailxmail.com/curso-procesamiento-datos-oracle/sistemamanejador-base-datos http://www.monografias.com/trabajos12/archi/archi.shtml