You are on page 1of 12

Las Bases de Datos

Guillen Prado Nestor1
1

Facultad de Estudios Superiores Aragón de la Universidad Nacional Autónoma de México. Av. Rancho Seco s/n esquina con la Av. Central, Bosques de Aragón, Nezahualcóyotl, Estado de México. C.P. 57130. nestorfeliz_@hotmail.com

Resumen Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental Palabras clave: informática, campos, registros, archivos gestor de base de datos. Abstract A database is a set of data belonging to the same context and systematically stored for later use. At present, due to technological development in fields such as computer and electronics, most databases are in digital format (e), which offers a wide range of solutions to the problem of storing data. Traditional databases are organized by fields, records and files. A field is a single piece of information, a registry is a complete system of fields, and a file is a collection of records. There are programs called database management systems data, abbreviated DBMS to store and subsequently access data quickly and structured. The properties of these DMS, and their use and administration, are studied within the field of computing. The most common applications are for the management of companies and public institutions. They are also widely used in scientific environments in order to store the experimental data

Keywords: computer science, fields, records, files, database manager,

Integridad de los datos. Redundancia mínima. Respaldo y recuperación. que ha sido estandarizado por la ISO. Durability):   Atomicidad: garantiza que o se ejecutan todas las acciones. Se compone de un lenguaje de definición de datos. Un SGBDR (sistema gestor de bases de datos relacional) almacena la información en tablas organizadas lógicamente que se enlazan definiendo relaciones y contienen datos. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. 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 tabla tiene una o más columnas y filas. Consistencia: garantiza que. Isolation. se mantenga la integridad de la información. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. Consistency. Acceso a través de lenguajes de programación estándar. Consultas complejas optimizadas.Introducción El término de bases de datos fue escuchado por primera vez en 1963. Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Seguridad de acceso y auditoría. a las que. Acceso concurrente por parte de múltiples usuarios. no manipulan documentos. sino que manipulan registros. El lenguaje de consulta SQL (Structured Query Language). USA. Desde el punto de vista informático. se les suele denominar como propiedades ACID (Atomicity. o no lo hace ninguna. . Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico. cada fila de la tabla conforma un registro. Generalmente las bases de datos manejan transacciones que deben cumplir una serie de propiedades. Actualmente casi todos los SGBD implementan los conceptos descritos en la teoría relacional. el usuario y las aplicaciones que la utilizan. Entre las principales características de los sistemas de base de datos podemos mencionar:         Independencia lógica y física de los datos. aunque haya muchos usuarios accediendo a la base de datos de manera concurrente. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla.?[1] Desarrollo: Sistema de Gestion de Base de Datos Los SGBD también llamados DBMS por sus siglas en inglés: DataBase Management Systems. proporciona la recuperación y gestión de estos datos. dedicado a servir de interfaz entre la base de datos. de un lenguaje de manipulación de datos y de un lenguaje de consulta. en un simposio celebrado en California. comúnmente. Un Sistema de Gestión de Bases de Datos es un programa o aplicación capaz de gestionar adecuadamente las bases de datos. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

como Red Hat Linux. y sólo pueden ser utilizados por expertos. muchas de ellas no soportadas por los sistemas de gestión de bases de datos de código libre. su uso en algunas aplicaciones está sujeto a licencia de pago. Sin embargo. Está muy extendido en el mundo Unix/Linux ya que muchas distribuciones Linux. Soporta casi todas las construcciones SQL. diseñado para proporcionar acceso rápido a conjuntos relativamente pequeños de datos almacenados en sistemas con poca memoria. configurables. no son gratuitos y debido a las grandes posibilidades de configuración que ofrecen. el sistema será capaz de recordar todas la transacciones que han sido realizadas. pero. tiene una amplia conectividad y una gran diversidad de herramientas disponibles. Sin embargo. los 3 primeros son libres y el resto son soluciones comerciales de pago. Actualmente es propiedad de una empresa sueca llamada MySQL AB. entre los que destacan:        MySQL: se trata de la base de datos relacional de código abierto más popular en Internet. como Red Hat lo instalan por defecto. El software es gratuito. aunque existen versiones para plataformas Windows. Los sistemas de gestión de bases de datos más conocidos son. que se encarga de su desarrollo y ofrece servicios auxiliares de consultoría y soporte técnico. Se integra en la nueva plataforma .NET y funciona sobre Windows NT/2000 Informix: las herramientas y productos de Informix han estado presentes en el mercado de bases de datos de forma constante. Una de las tendencias más claras en la Web actual es integrar el acceso a datos en . pero hoy esta empresa ha sido adquirida por IBM. PostgreSQL: es un gestor de bases de datos Relacional-Objetual. De los 6 sistemas anteriores. se instala por defecto. una de las compañías que desarrollan bases de datos que tienen una mayor presencia en la Web actual. Sistemas Oracle: existen un gran número de sistemas desarrollados por la empresa Oracle. Sybase Adaptative Server: proporciona una plataforma diseñada para soportar aplicaciones que utilizan transacciones de manera intensiva. Unix/Linux). Es uno de los sistemas de gestión de bases de datos relacional de código abierto más antiguos. Se trata de sistemas muy potentes. pues la primera versión data de 1985. este es el sistemas de gestión de bases de datos más potente. Además. y en muchas de ellas. los sistemas de gestión de bases de datos que más se utilizan en la actualidad son los que se pueden integrar en la red. mSQL (Mini SQL): se trata de un gestor de bases de datos ligero.  Aislamiento: garantiza que las transacciones que se están realizando concurrentemente en el sistema no interfieran entre ellas. Durabilidad: garantiza que una transacción que finaliza correctamente queda adecuadamente reflejada. entre otros:     dBase FileMaker Knosys Microsoft Access Y existen otros muchos programas gratuitos que se pueden encontrar en cualquier sitio de descargas de software que existen en la Web. escalables y confiables y que proporcionan bastantes funcionalidades. Existen distribuciones para distintas plataformas (Win32/NT. Microsoft SQL Server: aunque Microsoft cuenta con productos de escritorio para gestión de bases de datos como Access. Implementa un subconjunto de SQL e inicialmente fue desarrollado como un proyecto académico en código abierto.

pero sabe que . programación. Como ejemplos Sybase Enterprise Server y Oracle Application Server. El modelo conceptual debe ser la base de las herramientas CASE OO totalmente integradas. Lo corriente es que aparezcan programas y aplicaciones mixtas que adoptan técnicas comunes a ambos. Esta tendencia llevada a sus extremos hace que casi todos los fabricantes de sistemas de gestión de bases de datos comerciales ofrezcan sus propios servidores de aplicaciones que se integran a bajo nivel con los productos de bases de datos de la misma empresa. diseño y programación. aunque estos últimos sean más rígidos y sujetos a normas fijas por tratar datos más precisos y homogéneos. Esto reduce el problema del operador de traducción entre los diferentes modelos a través de todo el ciclo de vida. ¿Qué es O.los servidores de aplicaciones. proporcionan una estructura flexible con acceso ágil. una base de datos orientada a objetos (BDOO) da un ambiente para el desarrollo de aplicaciones con un depósito persistente listo para su explotación. esto reduce el problema entre los diferentes modelos atrávez de todo el ciclo de vida. diseño y programación Orientada a Objetos.? En esos mundos OO. las bases jerárquicas y relacionales. las cuales ayudan a generar la estructura de datos y los métodos. Además combina las mejores cualidades de los archivos planos.O. las Bases de Datos Orientadas a Objetos Las BDOO almacenan y manipulan información que puede ser digitalizada (representada) por objetos. Como cualquier base de datos programable. el conocimiento se descentraliza en todos los objetos que lo componen. a los lenguajes documentales. para aplicaciones ó clases con estructuras complejas de datos. las BDOO coexistirán con las bases de datos por relación como una forma de estructura de datos dentro de una BDOO. Además las BDOO ofrecen un mejor rendimiento de la máquina que las bases de datos por relación. definición y acceso a la base de datos. rápido. Lo cierto que todos estos sistemas de recuperación de información son posibles gracias a la existencia de programas y aplicaciones que ejecutan ecuaciones de búsqueda y que son capaces de de trasladar una pregunta del usuario realizada en lenguaje natural. con un costo significativamente menor. Estás permiten el desarrollo y mantenimiento de aplicaciones complejas ya que se puede utilizar un mismo modelo conceptual y así aplicarlo al análisis. Como veremos a continuación las BDOO representan el siguiente paso en la evolución de las Bases de Datos para soportar el análisis. Tanto los sistemas de tratamiento y recuperación de información documental (STRID) como los sistemas de bases de datos (SGBD) tienen las mismas bases teóricas. Permiten que el mismo modelo conceptual se aplique al análisis. Sin embargo. con gran capacidad de modificación. diseño. cada objeto sabe hacer lo suyo y no le interesa saber cómo el vecino hace su trabajo.

además de que reduce las posibilidades de error. mejora la comunicación entre usuarios. ¿Qué es una BDOO? A finales de los 80's aparecieron las primeras BDOO. El uso del mismo modelo conceptual para todos los aspectos del desarrollo simplifica éste. esto debido a que para poder entrar se tiene que hacer por los métodos que haya utilizado el programador. Evita el acceso a los datos. es una base de datos inteligente. el modelo conceptual de la base de datos OO es igual al del resto del mundo OO. para almacenar objetos complejos. y pasar a la etapa en la que se pueda tener fábricas de software. ¿Por qué O. con gran capacidad de reutilización de código y con metodología eficientes y efectivas que se apliquen al proceso de producción.lo hace y qué es lo que puede hacer. concederse mutuamente sus deseos". Como bien lo definió Dan Ingalls de Smalltalk con las siguientes palabras: "La orientación a objetos proporciona una solución que conduce a un Universo de Objetos 'bien educados' que se piden de manera cortés. diseño y construcción. en lugar de utilizar tablas por relación independientes como SQL. esto es mediante los métodos almacenados en ella. desde el punto de vista físico. Está diseñada para ser eficaz. particularmente con las herramientas CASE OO. . Soporta el paradigma orientado a objetos almacenando datos y métodos. Es más segura ya que no permite tener acceso a los datos (objetos). La tecnología de las BDOO da un paso más hacia la unificación. y no sólo datos.O. analistas y programadores. figura 1 : El desarrollo tradicional tiene cuatro modelos conceptuales.? La meta es dejar la etapa en la que la construcción del software es una labor de artesanos. Un Modelo Conceptual Unificado Las técnicas OO utilizan los mismos modelos conceptuales para el análisis.

Se pueden añadir apuntadores a las tablas de relación para ligarlas con objetos binarios de gran tamaño (BLOB). Objectivity. Itasca. Las compañías como Versant. técnicas. Las BD pueden estar levantadas como un sistema m-Cliente/n-Servidor. con el fin de que sólo sea necesario recuperar a través de la red la parte solicitada de los datos. Un cliente es . Por lo tanto. * El Tercero: reflexiona sobre la arquitectura de los sistemas de bases de datos y produce una nueva arquitectura optimizada. Utilizan esté enfoque y afirman que la tecnología de relación es un subconjunto de una capacidad más general.. * El Segundo: considera a la BDOO como una extensión de la tecnología de las bases de datos por relación. Además que las BDOO no de relación son aproximadamente dos veces más rápidas que las bases de datos por relación para almacenar y recuperar la información compleja. Un servidor en el medioambiente de Versant es una máquina que está corriendo los procesos del servidor. De este modo. La Arquitectura de Versant está designada al soporte Cliente/Servidor con acercamiento a la computación distribuida. esta soporta accesos concurrentes por usuarios múltiples de una o más BD. las herramientas. etc. Las técnicas orientadas a objetos se pueden utilizar como medios para el diseño sencillo de sistemas complejos. de modo que una BDOO se implante más rápido sin tener que iniciar de cero. son esenciales en aplicaciones como CAD y permitirían que un depósito CASE fuera una facilidad de tiempo real en vez de una facilidad por lotes. usa las EDT y las máquinas servidoras que pueden cooperar en una BD distribuida de Versant. y vasta experiencia de la tecnología por relación se utilizan para construir un nuevo SABD. La base de datos también debe proporcionar a las aplicaciones clientes un acceso aleatorio y por partes a grandes objetos.figura2 : La Tecnología orientada a objetos utiliza un modelo consistente Tres Enfoques de Construcción de Bases de Datos OO Las BDOO se pueden construir mediante alguno de los tres enfoques siguientes: * El Primero.se puede utilizar el código actual altamente complejo de los sistemas de administración de las bases de datos. cualquier aplicación de Cliente el servidor la procesa. que cumple las necesidades de la tecnología OO. Los sistemas se construyen a partir de componentes ya probados con un formato definido para las solicitudes de las operaciones del componente.

la organización "Gestión Manejadora de Datos Objeto (ODMG)" representa el 100% de las BDOO industriales y ha establecido un estándar de definición (ODL . Respecto a las relacionales. Informix. Impacto de la Orientación a Objetos en la Ingeniería del Software. está definiendo un SQL-3 que incorpora muchos aspectos de la orientación a objetos. etc. El futuro del SQL-3 es sin embargo incierto.Lenguaje de consulta) de bases de datos equivalente a SQL. ANSI(Instituto Nacional Estadounidense de Estándar).) están añadiendo en mayor o menor grado algunos aspectos de la orientación a objetos. todas (Oracle. ya que ODMG ha ofrecido a ANSI su estándar para que sirva de base para un nuevo SQL. En las BDOO.un proceso de aplicación este tiene acceso a espacios de trabajo de BD persistentes privadas y en adición puede accesar diversas BD sobre servidores concurrentes con otras aplicaciones de cliente. Arquitectura de Versant. . por su parte. con lo que solo habría un único estándar de base de datos.Lenguaje de Definición de datos) y manipulación (OQL .

Naturalmente se generan los espacios para almacenar la información adicional de los nuevos campos. el usuario puede añadir una "subclase" de la clase de clientes para manejar las modificaciones que representan los clientes por referencia. eliminando espacio desperdiciado en registros con campos que nunca usan. la inmadurez del mercado de BDOO constituye una posible fuente de problemas por lo que debe analizarse con detalle la presencia en el mercado del proveedor para adoptar su producto en una línea de producción sustantiva. características de la definición original. Aquellos que esperan resultados a corto plazo y con un costo reducido quedarán desilusionados. Por eso. es que manipula datos complejos en forma rápida y ágilmente. paulatinamente compensará todos los riesgos. o si debe compensarse con una comisión. El segundo problema es la falta de estándares en la industria orientada a objetos. el uso de tecnología avanzada. Oracle es un Sistema Gestor de Bases de Datos con características objeto-relacionales. el uso de tecnología orientada a objetos. en una base de datos convencional. sería necesario reestructurar la base de datos para añadir este tipo de modificaciones. La segunda ventaja de una BDOO. Posibles Desventajas Al considerar la adopción de la tecnología orientada a objetos. que mantiene la información de clientes y sus compras. Por el contrario.[2] Ventajas en BDOOs Está su flexibilidad. Sus características principales son las siguientes:  Entorno cliente/servidor. La implantación de una nueva tecnología requiere que los usuarios iniciales acepten cierto riesgo. La estructura de la base de datos está dada por referencias (o apuntadores lógicos) entre objetos. llamado "Grupo Manejador de Objetos (OMG)". y soporte para el manejo de tipos de datos complejos. si una empresa adquiere varios clientes por referencia de clientes servicio. además se especializará en especificar los nuevos campos que se requieren así como los métodos para manipular solamente estos campos. La subclase heredará todos los atributos. Por ejemplo. el "Grupo Manejador de Objetos" (OMG). en este artículo se propone que se explore esta tecnología en un proyecto piloto. . Sin embargo. Este estándar permitirá que un objeto sea programado en cualquier lenguaje y sistema operativo.El grupo ODMG (Grupo Manejador de Datos Objeto) nació de un grupo más grande. Sin embargo. de qué manera fue dicho contacto. Esto facilitará enormemente el desarrollo de sistemas abiertos cliente-servidor. Este grupo esta definiendo un estándar universal por objetos. Características principales de Oracle. donde están representados todas las cosas con alguna influencia en el sector. en una BDOO. pero la base de datos existente. Esto presenta la ventaja adicional que una BDOO puede ajustarse a usar siempre el espacio de los campos que son necesarios. no tiene un campo para registrar quién proporcionó la referencia. que pertenece al modelo evolutivo de SGBD. es una organización Internacional de proveedores de sistemas de información y usuarios dedicada a promover estándares para el desarrollo de aplicaciones y sistemas orientados a objetos en ambientes de cómputo en red. para aquellos usuarios que planean a un futuro intermedio con una visión tecnológica avanzada.

Usuarios concurrentes. Opción distribuida. Portabilidad. Alto rendimiento en transacciones. Definición de base de datos e instancia de Oracle. Esquemas y objetos del esquema Un esquema es una colección de objetos de la base de datos. Las estructuras de almacenamiento lógico. Conectabilidad.             Gestión de grandes bases de datos. secuencias. Tablespaces Una base de datos se divide en unidades de almacenamiento lógico llamadas tablespaces. Una base de datos Oracle es una colección de datos tratada como una unidad. Autogestión de la integridad de los datos. dictan la forma de utilización del espacio físico. Cada instancia Oracle puede abrir y utilizar sólo una base datos en cualquier punto y momento. vistas. como SQL-92. La estructura lógica de Oracle viene determinada por:   Uno o más tablespaces (área lógica de almacenamiento). segmentos y extensiones. Gestión de la seguridad. Disponibilidad controlada de los datos de las aplicaciones. Una instancia Oracle consta de una estructura de memoria. Bloques de datos. Replicación de entornos. El propósito general es almacenar y recuperar información relacionada. y de unos procesos background utilizados por el servidor Oracle para manejar una base de datos. [3] Estructura lógica de Oracle. clusters y enlaces con otras bases de datos). índices. llamada Área Global del Sistema (SGA). Los objetos de los distintos esquemas (colecciones de objetos). Compatibilidad. Adaptación a estándares de la industria. Un tablespace se usa para agrupar estructuras lógicas relacionadas. Sistemas de alta disponibilidad. Los objetos del esquema son estructuras lógicas que hacen referencia directa a datos de la base de datos (tablas. incluyendo tablespaces. Los objetos del esquema y las relaciones entre ellos forman el diseño relacional de la base de datos. sinónimos. extensiones y segmentos . procedimientos almacenados.

En particular contiene:     El nombre de la base de datos. Son críticos en la protección de la base de datos ante fallos. Proveen el almacenamiento físico de la información de la base de datos. Una extensión es un número específico de bloques de datos contiguos. segmentos de datos o segmentos de índices).Los bloques de datos Oracle son las estructuras lógicas de más bajo nivel. Información de sincronización para el proceso de recuperación de la base de datos. Una base de datos se almacena en bloques de datos. . es decir. que se corresponden con un número específico de bytes de espacio en disco. Tienen las siguientes características:    Un fichero sólo puede estar asociado con una base de datos. Oracle gestiona la seguridad de la base de datos usando:  Usuarios y esquemas de la base de datos. Ficheros de control Un fichero de control contiene entradas que especifican la estructura física de la base de datos. El servidor Oracle provee de control de accesos discrecional. acceso restringido a la información basado en privilegios. se utilizan en caso de fallo para recuperar la base de datos. Los nombres y localización de los ficheros de la base de datos y los ficheros de redo log. La función principal de Redo Log es guardar todos los cambios hechos a los datos. Ficheros de redo log El conjunto de ficheros de redo log se denomina Redo Log de la base de datos. Todas las base de datos Oracle constan de tres tipos de ficheros: uno o más ficheros de datos. Seguridad en Oracle. Ficheros de datos Los ficheros de datos contienen los datos de la base de datos. uno o más ficheros de redo log y uno o más ficheros de control. Fecha de creación de la base de datos. Uno o más ficheros de datos forman una unidad lógica de almacenamiento llamada tablespace. Un segmento es un conjunto de extensiones reservadas para una determinada estructura lógica (por ejemplo. que se emplea para almacenar un tipo de información específico. Estructura física de Oracle. Los ficheros de datos tienen atributos que permiten reservar automáticamente para ellos extensiones cuando se acaba el espacio. La estructura física está formada por los ficheros del sistema operativo que constituyen la base de datos.

un fichero de control. para aplicaciones o clases con estructuras complejas de datos. programación.     Privilegios. Oracle posee varias estructuras y mecanismos software para proveer:    Recuperación de la base de datos ante distintos tipos de fallos. Auditoría. definición y acceso a la base de datos. los segmentos de rollback. CONCLUSIÓN En Conclusión sabemos que las BDOO representan el siguiente paso en la evolución de las bases de datos. Cuotas sobre tablespaces. Sin embargo. El modelo conceptual debe ser la base de las herramientas CASE OO totalmente integradas. las copias necesarias de la base de datos. Límites sobre los recursos. Podemos decir que en conclusión con el caso de Oracle ha aumentado la demanda de una representación de objetos complejos en las actuales aplicaciones convencionales. puesto que a menudo se utilizará un modelo por relación como una forma de estructura de datos dentro de una BDOO. Las BDOO ofrecen un mucho mejor rendimiento de la máquina que las bases de datos por relación. [4] . diseño. Permiten que el mismo modelo conceptual se aplique al Análisis. Cada usuario tiene un dominio de seguridad. Esto reduce el problema del operador de traducción entre los diferentes modelos a través de todo el ciclo de vida. Roles. Oracle usa varias estructuras para proveer la recuperación completa de la instancia:     el Redo Log. Límites en los recursos del sistema. Diseño y Programación OO. Las BDOO permiten el desarrollo y mantenimiento de aplicaciones complejas con un costo Significativamente menor. Ajustes de rendimiento y cuotas. . que determina cosas como:    Acciones (privilegios y roles) disponibles para el usuario. Estructuras usadas para la recuperación en Oracle. Operaciones de recuperación flexibles. las cuales ayudan a generar la estructura de datos y los métodos. Disponibilidad de los datos durante las operaciones de backup y recovery. Las BDOO coexistirán con las bases de datos por relación durante los próximos años. para soportar el Análisis.

com. implementación y administración. C.REFERENCIAS [1]. J.org/databaseSoftware/ [3]. Cengage Learning Editores [En línea] [Citado el: 29 de septiembre de 2011.] http://www.google.com. Introducción a los sistemas de bases de datos Pearson educación. Peter Rob. (2001).) Sistemas de bases de datos orientadas a objetos: conceptos y arquitecturas.com.sigmod. (1999). Publicly Avalaible Database software.mx/books?id=XohLQySVNMC&printsec=frontcover&dq=base+de +datos+orientada+a+objetos&hl=es&ei=yLGITtf7EYOJsgLzrqmUDw&sa=X&oi=book_result&ct =result&resnum=1&sqi=2&ved=0CCoQ6AEwAA [4].] http://books. Carlos Coronel.google. [En línea] [Citado el: 26 de septiembre de 2011. (2003).google.mx/books?id=B_UVi51RDY4C&dq=base+de+datos+orientada+a+objetos &hl=es&source=gbs_navlinks_s .mx/books?id=Vhum351TK8C&printsec=frontcover&dq=base+de+datos& hl=es&ei=cKIToKMEMfHsQKCguGnDw&sa=X&oi=book_result&ct=result&resnum=1&ved=0C CoQ6AEwAA [2] ACM SIGMOD. [En línea] [Citado el: 26 de septiembre de 2011. Elisa Bertino.] http://books. Date. Lorenzo Martino (1995. Sistemas de bases de datos: diseño.ACM TODS. Ediciones Díaz de Santos [En línea] [Citado el: 27 de septiembre de 2011.]http://books.