Está en la página 1de 15

INSTITUTO TECNOLGICO DE CHETUMAL LICENCIATURA EN INFORMTICA Fundamentos de Base de Datos - Unidad I Conceptos de Base de Datos

FUNDAMENTOS DE BASE DE DATOS I CONCEPTOS DE BASE DE DATOS 1.1 Definicin de Base de Datos Dato: Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos. Informacin: Es un conjunto ordenado de datos los cuales son manejados segn la necesidad del usuario Para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a informacin, primero se debe guardar lgicamente en archivos. Conceptos bsicos de archivos computacionales. Campo: Es la unidad ms pequea a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una caracterstica de un individuo u objeto. Registro: Coleccin de campos de iguales o de diferentes tipos. Archivo: Coleccin de registros almacenados siguiendo una estructura homognea. Base de datos: Es una coleccin de registros interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la informacin concerniente (almacenadas en archivos) de una organizacin, de tal manera que los datos estn disponibles para los usuarios Tiene las siguientes caractersticas: Representa aspectos del mundo real. Es una coleccin coherente de datos. Se disea, se construye y se puebla con datos para un propsito especfico. Esta destinada a un grupo de usuarios en concreto.

Formas de crear una base de datos: Manual Ej. Un archivero, una agenda telefnica. Automatizada DBMS (Database Management System) o en espaol: SMBD (Sistema Manejador de Base de Datos)

Recopilacin: Lic. Lucy Crdenas, lcardenasq@yahoo.com.mx

Fundamentos de Base de Datos Unidad I Agosto 2006

1.2 Objetivos de los sistemas de bases de datos Los objetivos principales de un sistema de base de datos es DISMINUIR los siguientes aspectos: Redundancia e inconsistencia de datos. La redundancia se genera cuando se tiene informacin duplicada, es decir, que la misma informacin se encuentre ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos. La redundancia puede producir la inconsistencia, que significa que diversas copias de un mismo dato no concuerdan entre si.
Puesto que los archivos que mantienen almacenada la informacin son creados por diferentes tipos de programas de aplicacin existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de informacin, es decir que la misma informacin se encuentre ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar la inconsistencia de los datos - es decir diversas copias de un mismo dato no concuerdan entre si, por ejemplo: que se actualiza la direccin de un cliente en un archivo y que en otros archivos permanezca la anterior.

Dificultad para tener acceso a los datos. Esto se debe a que no son previstas durante el diseo del sistema todas las aplicaciones de consulta que nos permita obtener nuevas consultas.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Supngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del cdigo postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situacin no fue prevista en el diseo del sistema, no existe ninguna aplicacin de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.

Fundamentos de Base de Datos Unidad I Agosto 2006

Aislamiento de los datos. Puesto que los datos estn repartidos en varios archivos, y estos pueden tener diferentes formatos, es difcil escribir nuevos programas de aplicacin para obtener los datos apropiados. Anomalas del acceso concurrente. La concurrencia significa que muchos usuarios actualicen datos simultneamente, lo que puede dar como puede dar por resultado datos inconsistentes.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido, muchos sistemas permiten que mltiples usuarios actualicen los datos simultneamente. En un entorno as la interaccin de actualizaciones concurrentes puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisin en el sistema.

Problemas de seguridad. Se debe considerar un control de acceso a los datos, es decir, no todos los usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificacin y proteccin de los datos.
La informacin de toda empresa es importante, aunque unos datos lo son ms que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna informacin, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificacin y proteccin de los datos. En un banco por ejemplo, el personal de nminas slo necesita ver la parte de la base de datos que tiene informacin acerca de los distintos empleados del banco y no a otro tipo de informacin.

Problemas de integridad. Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema aadiendo cdigos apropiados en los diversos programas de aplicacin.
Ejemplo: La edad de una persona no puede ser un nmero negativo. El nmero de hijos no puede ser un valor flotante.

1.3 Usos y aplicaciones de las bases de datos La finalidad de los sistemas de bases de datos es la gestin de grandes cantidades de informacin. En los ltimos aos la tecnologa de las bases de datos se he aplicado a otros terrenos ajenos del procesamiento de datos, como son: Diseo asistido por computadora Ingeniera de software asistida por computadora Bases de datos multimedia Sistemas de informacin para oficinas Bases de datos de hipertexto

Fundamentos de Base de Datos Unidad I Agosto 2006

1.4 Arquitectura de base de datos 1.4.1 Abstraccin de la informacin Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visin abstracta de los datos, es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos.
Existen diferentes niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema; Interno, conceptual y externo, especficamente el de almacenamiento fsico, del programador y del usuario

Nivel fsico. El nivel ms bajo de abstraccin describe cmo se almacenan realmente los datos en los dispositivos de almacenamiento, se describen en detalle las estructuras de datos complejas del nivel bajo. (por ejemplo, mediante sealadores o ndices para el acceso aleatorio a los
datos).

Nivel conceptual. Es el siguiente nivel ms alto de abstraccin, describe qu datos son realmente almacenados en la BD y las relaciones que existen entre ellos. Aqu se describe la BD completa en trminos de un nmero pequeo de estructuras sencillas. El nivel conceptual de abstraccin lo usan los administradores de BD, quienes deben decidir que informacin se va a guardar en la BD.
Consta de las siguientes definiciones: 1. Definicin de los datos: Se describen el tipo de datos y la longitud de campo de todos los elementos de la base. Los elementos por definir incluyen artculos elementales (atributos), totales de datos y registros conceptuales (entidades). 2. Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos mltiples. En el nivel conceptual la base de datos aparece como una coleccin de registros lgicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no existen fsicamente. La transformacin de registros conceptuales a registros fsicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

Nivel de visin. Es el nivel ms alto de abstraccin es lo que el usuario final puede visualizar del sistema terminado, describe slo una parte de la base de datos al usuario acreditado para verla. El sistema pude proporcionar muchas visiones para la misma BD.
Muchos usuarios no se interesan por toda la informacin, slo necesitan una parte de la BD. Para simplificar su interaccin con el sistema se define el nivel de abstraccin de visin.

Fundamentos de Base de Datos Unidad I Agosto 2006

La interrelacin entre estos tres niveles de abstraccin se ilustra en la siguiente figura.

1.4.2 Independencia lgica y fsica de los datos Es la capacidad de modificar una definicin de un esquema de un nivel sin afectar la definicin de un esquema en el nivel superior siguiente. Existen 2 niveles de independencia de datos. Independencia fsica de datos: Es la capacidad de modificar el esquema fsico sin provocar que se vuelvan a escribir los programas de aplicacin. Independencia lgica de datos: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicacin.

Fundamentos de Base de Datos Unidad I Agosto 2006

1.5 Estructura general de un sistema de base de datos Sistema de base de datos: Es el conjunto de hardware, el software DBMS y la base de datos a manejar, as como el personal encargado del manejo del sistema. Los sistemas de base de datos se disean para manejar grandes cantidades de informacin, la manipulacin de los datos involucra tanto la definicin de estructuras para el almacenamiento de la informacin como la provisin de mecanismos para la manipulacin de la informacin, adems un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la informacin, a pesar de cadas del sistema o intentos de accesos no autorizados.

1.5.1 El gestor de base de datos (DBMS) Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica. Su objetivo es facilitar los procesos de definicin, construccin y manipulacin de la base de datos Definicin. Especificar los tipos de datos, las estructuras y restricciones para los usuarios. Construccin. Almacenar datos concretos sobre algn medio de almacenamiento controlado por el DBMS. Manipulacin. Funciones tales como consultas, recuperacin de informacin, actualizacin Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos. El sistema manejador de bases de datos es la porcin ms importante del software de un sistema de base de datos.

Fundamentos de Base de Datos Unidad I Agosto 2006

Las funciones principales de un DBMS son: Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rpidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al comando de el sistema de archivos. As el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperacin. Consiste en contar con mecanismos implantados que permitan la recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema de base de datos. Control de concurrencia. Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar la inconsistencia de los datos. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos. El DBMS es conocido tambin como Gestor de Base de datos. La figura muestra el DBMS como interfase entre la base de datos fsica y las peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En s, un sistema manejador de base de datos es el corazn de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.

1.5.2 Los usuarios de la base de datos Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se disea, elabora, termina y se usa. Los usuarios que accesan una base de datos pueden clasificarse como: Programadores de aplicaciones. Los profesionales en computacin que interactan con el sistema por medio de llamadas en DML (Lenguaje de Manipulacin de Datos), las cuales estn incorporadas en un programa escrito en un lenguaje de programacin (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)

Fundamentos de Base de Datos Unidad I Agosto 2006

Usuarios sofisticados. Los usuarios sofisticados interactan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos. Usuarios especializados. Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos. Usuarios ingenuos. Los usuarios no sofisticados interactan con el sistema invocando a uno de los programas de aplicacin permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseo interno del mismo por ejemplo: un cajero. 1.5.3 El administrador de la base de datos (DBA) Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos, hardware y programacin. Denominado por sus siglas como: DBA, Database Administrator. Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones principales son: Definicin de esquema. Es el esquema original de la base de datos se crea escribiendo un conjunto de definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos. Definicin de la estructura de almacenamiento del mtodo de acceso. Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por e compilador del lenguaje de almacenamiento y definicin de datos. Concesin de autorizacin para el acceso a los datos. Permite al administrador de la base de datos regular las partes de las bases de datos que van a ser accedidas por varios usuarios. Especificacin de limitantes de integridad. Es una serie de restricciones que se encuentran almacenados en una estructura especial del sistema que es consultada por el gestor de base de datos cada vez que se realice una actualizacin al sistema.

Fundamentos de Base de Datos Unidad I Agosto 2006

1.5.4 El sistema de comunicacin entre los distintos componentes(APIs, midlewares, etc). La relacin de los clientes con los servidores de bases de datos podra ser sencilla, pero lamentablemente no se ha logrado que los diferentes fabricantes lleguen a estndares respetados por todos que lo permita. Solamente las especificaciones de SQL (de
vital importancia en las relaciones Cliente/Servidor) han sobrevivido medianamente.

Cuando un desarrollador enfrenta un proyecto enmarcado en Cliente/Servidor de Bases de Datos debe enfrentar una serie de inconvenientes que debe resolver, en particular la conexin y manipulacin de la informacin en la base de datos a travs del SGBD o DBMS. El esquema siguiente muestra esta situacin:

Como se aprecia el programador debe recurrir a APIs (Interfaz para el Programador de Aplicaciones), que son funciones que proveen los fabricantes de hardware y/o software para que los programadores no deban llegar a bajo nivel para relacionarse con sus productos y lo hagan conociendo tales fjjunciones. Como se dijo anteriormente, dado que no hay un estndar, cada compaa ha dispuestos su APIs especficas.
Una API (Application Programming Interface - Interfaz de Programacin de Aplicaciones) es un conjunto de especificaciones de comunicacin entre componentes software. Representa un mtodo para conseguir abstraccin en la programacin, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propsitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitndose el trabajo de programar todo desde el principio.

Fundamentos de Base de Datos Unidad I Agosto 2006

Estas funciones actan sobre los controladores o drivers (similares a los drivers para impresoras, cmaras, etc), quienes se comunican con el sistema operativo y poner a disposicin sus productos. Tampoco los drivers son estndar y existe por lo menos uno para cada producto. Para que la aplicacin se pueda comunicar con la Base de Datos debe tenerse habilitado este driver. Por ltimo, en caso de estar en red, se debe tener protocolos comunes de comunicacin entre clientes y servidores o traductores de los mismos. En esto los estndares estn muy avanzados y son respetados, por lo cual pocas veces hay problema con ello. Las interfaces del nivel de llamada (CLI) son APIs de SQL para acceso a bases de datos, por lo cual no se requiere precompilacin ni conocer de antemano la base de datos. Esto facilitara la independencia del producto en particular, pero ac tampoco los estndares han triunfado. CLI de SAG. SAG es un consorcio constituido en 1988 por 44 proveedores con el fin de ofrecer u estndar unificado para el acceso a bases de datos remotas. El CLI de SAG es un conjunto de API para base d datos SQL, aportando semntica y sintaxis de SQL comn. CLI de Microsoft. Es una versin ampliada de la CLI de SAG, conocida como Conectividad de Bases de Datos Abierta (ODBC: Open DataBase Connectivity), inicialmente para acceso de bases de datos con Windows. OBDC es una interface programada que hace posible el acceso a informacin en sistemas manejadores de bases de datos que usan SQL (Structured Query Language) como un estndar de acceso a datos. ODBC posee drivers que se instalan por defecto y permite tambin que el usuario los instale segn la base de datos con la que desee obtener conexin. API de Borland/Inprise. Borland Database Engine (BDE) es el motor comn para acceso de datos en sus productos. IDAPI (Integrated Database API) es la API para este motor, que unifica los accesos y las consultas orientadas de datos en un modelo de cursor. API JAVA. Estndar llamado JDBC (Java DataBase Conectivity). JDBC es realmente un conjunto de clases que representan conexiones con bases de datos, sentencias SQL, conjuntos de datos y metadatos entre otras cosas. El API definido por JDBC permite a los programadores enviar sentencias en SQL al motor de bases de datos, y procesar los resultados.

10

Fundamentos de Base de Datos Unidad I Agosto 2006

1.6 Arquitectura cliente/servidor de base de datos En su definicin bsica de redes, Clientes y servidores son entidades lgicas independientes que operan en conjunto a travs de una red para realizar una tarea. Cambiaremos la palabra red, por mecanismos de comunicacin, debido a que clientes y servidores pueden estar en la misma mquina. Las caractersticas ms importantes que se distinguen cliente/servidor son: Orientado a servicios. El servidor los ofrece y el cliente los consume. Comparticin de recursos. Servicios ofrecidos a muchos clientes. Un servidor puede atender muchos clientes que solicitan esos servicios. Transparencia de ubicacin. El servidor es un proceso que puede residir en el mismo aparato que el cliente o en un aparato distinto a lo largo de una red. Un programa puede ser un servidor en un momento y convertirse en un cliente posteriormente. Mezcla e igualdad. Tal vez de las ms importantes ventajas de este paradigma. Una aplicacin cliente/servidor, idealmente es independiente del hardware y de sistemas operativos; mezclando e igualando estas plataformas. Interaccin a travs de mensajes, para envo y respuesta de servicios. Servicios encapsulados, exponiendo los servicios a travs de interfaces, lo que facilita la sustitucin de servidores son afectar los clientes; permitiendo a la vez una fcil escalabilidad. 1.6.1 Componentes de aplicaciones

Como su nombre lo indica esta compuesta por Clientes y Servidores, pero adems oculto en este nombre se encuentra los mecanismos de interaccin entre ellos, y se denomina Middleware.

11

Fundamentos de Base de Datos Unidad I Agosto 2006

"Middleware es un trmino vago que abarca a todo el software distribuido necesario para el soporte de interacciones entre clientes y servidores. Imagnelo como el software que ocupa la parte intermedia del sistema de cliente/servidor. Es el enlace que permite que un cliente obtenga un servicio de un servidor.
El Middleware es un software de conectividad que permite ofrecer un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogneas. El Middleware nos abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyancentes, as como de los sistemas operativos y lenguajes de programacin, proporcionando una API para la fcil programacin y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias sern tiles diferentes tipo de servicios de middleware.

1.6.2 Funciones de componentes El cliente enva mensajes que representados en solicitudes SQL (Structured Query Language lenguaje de consulta estructurado) hacia el servidor de bases de datos. El Servidor enva los resultados de cada orden de SQL al cliente. El DBMS se encarga de recolectar los datos desde su base de datos, no enva los registros completos, tenindose un uso mucho ms eficiente de la capacidad de procesamiento distribuida. Es usual que se generen aplicaciones en el cliente y en el servidor. Los servidores de bases de datos constituyen el fundamento de los sistemas de apoyo de decisiones que precisan de consultas especficas y reportes flexibles. El Middleware inicia en el mdulo de API de la parte del cliente que se emplea para invocar un servicio y comprende la transmisin de la solicitud por la red y la respuesta resultante. Pero no incluye al software que presta el servicio real; esto pertenece a los dominios del servidor. Tampoco a la interfaz del usuario ni a la lgica de la aplicacin, en los dominios del cliente. 1.7 Componentes de un gestor de bases de datos Un sistema de base de datos se encuentra dividido en mdulos cada uno de los cuales controla una parte de la responsabilidad total de sistema. En la mayora de los casos, el sistema operativo proporciona nicamente los servicios ms bsicos y el sistema de la base de datos debe partir de esa base y controlar adems el manejo correcto de los datos. As el diseo de un sistema de base de datos debe incluir la interfaz entre el sistema de base de datos y el sistema operativo. Los componentes funcionales de un sistema de base de datos se pueden dividir en: Componentes de procesamiento de consultas Componentes de gestin de almacenamiento Estructuras de datos para la implementacin fsica

12

Fundamentos de Base de Datos Unidad I Agosto 2006

Los componentes de procesamiento de consultas incluyen: Compilador del DML.- Traduce las instrucciones del DML en lenguajes de consulta a instrucciones de bajo nivel. Adems convierte la solicitud del usuario en otras equivalentes pero mas ms eficientes. Precompilador DML.- Convierte las sentencias del DML que se encuentran incorporadas en los programas de aplicacin, en llamadas a procedimientos normales en el lenguaje anfitrin. El precompilador del DML debe trabajar con el compilador del DML para generar el cdigo apropiado. Interprete del DDL. Interpreta las instrucciones DDL y las registra en un conjunto de tablas que contienen metadatos, estas se almacenan en el diccionario de datos. Motor de evaluacin de consultas.- Ejecuta las instrucciones a bajo nivel generadas por el compilador de DML. Los componentes de gestin de almacenamiento incluyen: Gestor de autorizacin e integridad.- Comprueba que se satisfagan las ligaduras de integridad y la autorizacin de los usuarios para acceder a los datos. Gestor de transacciones.- Asegura que la base de datos quede en un estado consistente (correcto) a pesar de los fallos del sistema, y que las ejecuciones de transacciones concurrentes ocurran sin conflictos. Gestor de archivos. Gestiona la reserva de espacio de almacenamiento de disco y las estructuras de datos usadas para representar la informacin almacenada en disco. Gestor de memoria intermedia.- Es el responsable de traer los datos del disco de almacenamiento a memoria principal y decidir qu datos tratar en la memoria cach. Estructuras de datos como parte de la implementacin fsica del sistema: Archivo de datos. En l se encuentran almacenados fsicamente los datos. Diccionario de datos. Contiene metadatos acerca de la estructura de la base de datos. Se usa mucho, por lo cual se debe poner especial nfasis en el desarrollo de un buen diseo e implementacin del mismo. ndices. Permiten un rpido acceso a registros que contienen valores especficos. Datos estadsticos.- Almacenan informacin estadstica sobre los datos en la base de datos. El procesador de consultas usa esta informacin para seleccionar las formas eficientes para ejecutar una consulta.

13

Fundamentos de Base de Datos Unidad I Agosto 2006

Una forma grfica de representar los componentes antes mencionados y la relacin que existe entre ellos sera la siguiente.

Usuarios normales (cajeros, agentes, etc.

Programadores de aplicaciones

Usuarios sofisticados

Administrador de base de datos

Usuarios

Interfaces de aplicaciones

Programas de aplicacin

Consulta

Esquema de base de datos

Precompilador del LMD incorporado

Compilador del LMD

Interprete del LDD

Cdigo objeto de los programas de aplicacin Motor de evaluacin de consultas

Procesador de Consultas

Sistema de gestin de bases

Gestor de transacciones

Gestor de memoria intermedia

de datos
Gestor de almacenamiento

Gestor de archivos

ndices

Datos estadsticos

Almacenamiento en disco

Archivos de datos

Diccionario de datos

14

Fundamentos de Base de Datos Unidad I Agosto 2006

Bibliografa: Fundamentos de Bases de Datos, KORTH, H.F. SILBERSCHATZ, Abraham. SUDARSHAN, S.. Tercera edicion. McGraw-Hill. Madrid, 1998 Guia de Supervivencia Cliente/Servidor, ORFALI, Robert. HARKEY, Dan. EDWARDS, Jeri... Segunda edicion. McGraw-Hill. Mexico,1997. Fundamentos de Sistemas de Bases de Datos, ELMASRI, R.A.; NAVATHE, S.B, Ed Addison-Wesley 2002 Informacin adicional: BDMS libres PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD MySQL Licencia Dual, depende el uso. Firebird basada en la versin 6 de Interbase, Initial Developer's PUBLIC LICENSE Version 1.0. SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico Sybase ASE Express Edition para Linux (Edicin gratuita para Linux)

DBMS comerciales Fox Pro Microsoft Access Microsoft SQL Server MySQL dBase Oracle Paradox FileMaker IBM DB2 Universal Database (DB2 UDB) IBM Informix MAGIC PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ

15

También podría gustarte