Base de Datos - Wikilibro

20

Click here to load reader

description

Wikilibro construido como ejemplo en el Curso Pre Tutorres III - Conectar Igualdad - Argentina

Transcript of Base de Datos - Wikilibro

Page 1: Base de Datos - Wikilibro

PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor información.PDF generated at: Mon, 14 Mar 2011 17:54:13 UTC

Base de DatosIntroducción a los sistemas de información

Page 2: Base de Datos - Wikilibro

ContenidosArtículosIntroducción 1

Dato 1

Definición y tipos de bases 2

Base de datos 2

Administración 7

Administrador de base de datos 7

Gestión 10

Sistema de gestión de bases de datos 10

Productos 13

dBase 13

ReferenciasFuentes y contribuyentes del artículo 16Fuentes de imagen, Licencias y contribuyentes 17

Licencias de artículosLicencia 18

Page 3: Base de Datos - Wikilibro

1

Introducción

DatoEl dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica deuna entidad. El dato no tiene valor semántico (sentido) en sí mismo, pero si recibe un tratamiento (procesamiento)apropiado, se puede utilizar en la realización de cálculos o toma de decisiones. Es de empleo muy común en elámbito informático y, en general, prácticamente en cualquier disciplina científica.En programación, un dato es la expresión general que describe las características de las entidades sobre las cualesopera un algoritmo.En Estructura de datos, es la parte mínima de la información.

Un dato por sí mismo no constituye información, es el procesamiento de los datoslo que nos proporciona información.

Véase también: Archivo informático

HumanidadesEn humanidades, específicamente en el ámbito de las ciencias de la información y la bibliotecología, se consideraque un dato es una expresión mínima de contenido sobre un tema. Ejemplos de datos son: la altura de una montaña,la fecha de nacimiento de un personaje histórico, el peso específico de una sustancia, el número de habitantes de unpaís, etc. La información representa un conjunto de datos relacionados que constituyen una estructura de menoscomplejidad (por ejemplo, un capítulo de un libro de ciencias). En otras palabras, un conjunto de datosconvenientemente estructurado y organizado es lo que llamamos información.

Véase también• Información• Conocimiento• Sistema de información• Metadato

Page 4: Base de Datos - Wikilibro

2

Definición y tipos de bases

Base de datos

OpenOffice.org Base: sistema de gestión de bases de datos.

Una base de datos o banco de datos (enocasiones abreviada con la sigla BD o con laabreviatura b. d.) es un conjunto de datospertenecientes a un mismo contexto yalmacenados sistemáticamente para suposterior uso. En este sentido, una bibliotecapuede considerarse una base de datoscompuesta en su mayoría por documentos ytextos impresos en papel e indexados parasu consulta. En la actualidad, y debido aldesarrollo tecnológico de campos como lainformática y la electrónica, la mayoría delas bases de datos están en formato digital(electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar yposteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como suutilizació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 ampliamenteutilizadas en entornos científicos con el objeto de almacenar la información experimental.Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por lasleyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica deProtección de Datos de Carácter Personal (LOPD).

Tipos de Base de DatosLas bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se este manejando, o la utilidadde la misma:

Según la variabilidad de los datos almacenados

Bases de datos estáticas

Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos queposteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo,realizar proyecciones y tomar decisiones.

Page 5: Base de Datos - Wikilibro

Base de datos 3

Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones comoactualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de estopuede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub ouna empresa;

Según el contenido

Bases de datos bibliográficas

Solo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de unabase de datos bibliográfica contiene información sobre el autor, fecha de publicación, editorial, título, edición, de unadeterminada publicación, etc. Puede contener un resumen o extracto de la publicación original, pero nunca el textocompleto, porque si no, estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias —vermás abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultadosde análisis de laboratorio, entre otras.

Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una colección derevistas científicas.

Directorios

Un ejemplo son las guías telefónicas en formato electrónico.

Bases de datos o "bibliotecas" de información química o biológica

Son bases de datos que almacenan diferentes tipos de información proveniente de la química, las ciencias de la vidao médicas. Se pueden considerar en varios subtipos:• Las que almacenan secuencias de nucleótidos o proteínas.• Las bases de datos de rutas metabólicas.• Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de

biomoléculas-• Bases de datos clínicas.• Bases de datos bibliográficas (biológicas, químicas, médicas y de otros campos): PubChem, Medline,

EBSCOhost.

Modelos de bases de datosAdemás de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a sumodelo de administración de datos.Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde seguarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Losmodelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente debase de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.Algunos modelos con frecuencia utilizados en las bases de datos:

Page 6: Base de Datos - Wikilibro

Base de datos 4

Bases de datos jerárquicasÉstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. Eneste modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre deinformación puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijosse los conoce como hojas.Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen deinformación 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 dedatos.

Base de datos de redÉste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto denodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema deredundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de redha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.

Bases de datos transaccionalesSon bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy pococomunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, esimportante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto laredundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general parapoderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales.

Bases de datos relacionalesÉste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Trasser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), notardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de"relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pesea que ésta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualizade una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuestapor registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otrosmodelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es más fácil de entender y deutilizar para un usuario esporádico de la base de datos. La información puede ser recuperada o almacenada mediante"consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured QueryLanguage o Lenguaje Estructurado de Consultas, un estándar implementado por los principales motores o sistemasde gestión de bases de datos relacionales.Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce como normalización de unabase de datos.Durante los años 80 la aparición de dBASE produjo una revolución en los lenguajes de programación y sistemas deadministración de datos. Aunque nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para sugestión.

Page 7: Base de Datos - Wikilibro

Base de datos 5

Bases de datos multidimensionalesSon bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de Cubos OLAP.Básicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datosrelacional podría serlo también en una base de datos multidimensional), la diferencia está más bien a nivelconceptual; en las bases de datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, obien representan dimensiones de la tabla, o bien representan métricas que se desean estudiar.

Bases de datos orientadas a objetosEste modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en labase de datos los objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes delparadigma de objetos:• Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos

incorrectos o conflictos.• Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.• Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de ladefinición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura)de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). Laimplementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz.Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travésde sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarseindependencia entre programas y operaciones.SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y mantiene lacompatibilidad con SQL92.

Bases de datos documentalesPermiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es unsistema de índices optimizado para este tipo de bases de datos.

Bases de datos deductivasUn sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacerdeducciones a través de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base dedatos. Las bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en lógicamatemática.

Gestión de bases de datos distribuida (SGBD)la base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red. Hay de dostipos:1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBDparticipantes tienen cierto grado de autonomía local y tienen acceso a varias bases de datos autónomas preexistentesalmacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor.

Page 8: Base de Datos - Wikilibro

Base de datos 6

Estas surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las basesde datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etcétera.

Véase también• Sistema de gestión de base de datos• Modelo relacional, normalización de bases de datos• Base de datos orientada a objetos• Almacén de datos• Minería de datos• Base de datos biológica• Base de datos probabilística

Page 9: Base de Datos - Wikilibro

7

Administración

Administrador de base de datosEl administrador de base de datos (DBA) es la persona responsable de los aspectos ambientales de una base dedatos. En general esto incluye lo siguiente:• Recuperabilidad - Crear y probar Respaldos• Integridad - Verificar o ayudar a la verificación en la integridad de datos• Seguridad - Definir o implementar controles de acceso a los datos• Disponibilidad - Asegurarse del mayor tiempo de encendido• Desempeño - Asegurarse del máximo desempeño incluso con las limitaciones• Desarrollo y soporte a pruebas - Ayudar a los programadores e ingenieros a utilizar eficientemente la base de

datos.El diseño lógico y físico de las bases de datos a pesar de no ser obligaciones de un administrador de bases de datos,es a veces parte del trabajo. Esas funciones por lo general están asignadas a los analistas de bases de datos o a losdiseñadores de bases de datos.

DeberesLos deberes de un administrador de bases de datos dependen de la descripción del puesto, corporación y políticas deTecnologías de Información (TI). Por lo general se incluye recuperación de desastres (respaldos y pruebas derespaldos), análisis de rendimiento y optimización, y algo de asistencia en el diseño de la base de datos.Debe incorporarse una metodología basada en calidad y administración de riesgos al proceso de la administración debases de datos. http:/ / www. slinfo. una. ac. cr

Definición de base de datosAntes de continuar, necesitamos describir brevemente lo que es una "base de datos." Una base de datos es unacolección de información, accedida y administrada por un SGBD (Sistema Gestor de Bases de Datos) o en inglésDBMS (Database Manager System). Después de experimentar con SGBDs jerárquicos y de red durante los 70's, laindustria de IT se vio dominada por SGBDs tales como Oracle y MySQL.Un SGBD relacional manipula la información a manera de tipos de cosas del mundo real (entidades) en tablas querepresentan esas entidades. Una tabla es como una hoja de cálculo; cada renglón representa una entidad en particular(instancia), y cada columna representa la información respecto de la entidad (dominio). En ocasiones las entidadesestán hechas de entidades más pequeñas, como órdenes y líneas de orden.Una base de datos relacional bien manejada, minimiza la necesidad de las aplicaciones de contener informaciónrespecto al almacenamiento físico de los datos que se van a acceder. Para maximizar el aislamiento de los programasde las estructuras de datos, los SGBDs restringen el acceso a los datos mediante el lenguaje SQL, un lenguaje noprocedimental que limita al programador a obtener ciertos resultados.

Page 10: Base de Datos - Wikilibro

Administrador de base de datos 8

DisponibilidadLa disponibilidad significa que los usuarios autorizados tengan acceso a los datos cuando lo necesiten para atender alas necesidades del negocio. De manera incremental los negocios han ido requiriendo que su información estédisponible todo el tiempo (7x24", o siete días a la semana, 24 horas del día). La industria de TI ha respondido a estasnecesidades con redundancia de red y hardware para incrementar las capacidades administrativas en línea. siempre ycuando estes en la administracion de la TI.

RecuperabilidadLa recuperabilidad significa que, si se da algún error en los datos, hay un bug de programa ó de hardware, el DBA(Administrador de base de datos) puede traer de vuelta la base de datos al tiempo y estado en que se encontraba enestado consistente antes de que el daño se causara. Las actividades de recuperación incluyen el hacer respaldos de labase de datos y almacenar esos respaldos de manera que se minimice el riesgo de daño o pérdida de los mismos,tales como hacer diversas copias en medios de almacenamiento removibles y almacenarlos fuera del área enantelación a un desastre anticipado. La recuperación es una de las tareas más importantes de los DBA's.La recuperabilidad, frecuentemente denominada "recuperación de desastres", tiene dos formas primarias. La primerason los respaldos y después las pruebas de recuperación.La recuperación de las bases de datos consisten en información y estampas de tiempo junto con bitácoras los cualesse cambian de manera tal que sean consistentes en un momento y fecha en particular. Es posible hacer respaldos dela base de datos que no incluyan las estampas de tiempo y las bitácoras, la diferencia reside en que el DBA debesacar de línea la base de datos en caso de llevar a cabo una recuperación.Las pruebas de recuperación consisten en la restauración de los datos, después se aplican las bitácoras a esos datospara restaurar la base de datos y llevarla a un estado consistente en un tiempo y momento determinados.Alternativamente se puede restaurar una base de datos que se encuentra fuera de línea sustituyendo con una copia dela base de datos.Si el DBA (o el administrador) intentan implementar un plan de recuperación de bases de datos sin pruebas derecuperación, no existe la certeza de que los respaldos sean del todo válidos. En la práctica, los respaldos de lamayoría de los RDBMSs son raramente válidos si no se hacen pruebas exhaustivas que aseguren que no ha habidoerrores humanos o bugs que pudieran haber corrompido los respaldos.

IntegridadLa integridad de una base de datos significa que, la base de datos o los programas que generaron su contenido,incorporen métodos que aseguren que el contenido de los datos del sistema no se rompan así como las reglas delnegocio. Por ejemplo, un distribuidor puede tener una regla la cual permita que sólo los clientes individuales puedansolicitar órdenes; a su vez cada orden identifique a uno y sólo un proveedor. El servidor Oracle y otros DBMSsrelacionales hacen cumplir este tipo de reglas del negocio con limitantes, las cuales pueden ser configuradasimplícitamente a través de consultas. Para continuar con este ejemplo, en el proceso de inserción de una nueva ordena la base de datos, esta a su vez tendría que cerciorarse de que el cliente identificado existen en su tabla para que laorden pueda darse.

Page 11: Base de Datos - Wikilibro

Administrador de base de datos 9

SeguridadSeguridad significa la capacidad de los usuarios para acceder y cambiar los datos de acuerdo a las políticas delnegocio, así como, las decisiones de los encargados. Al igual que otros metadatos, una DBMS relacional maneja laseguridad en forma de tablas. Estas tablas son las "llaves del reino" por lo cual se deben proteger de posiblesintrusos.

RendimientoEl rendimiento significa que la base de datos no cause tiempos de respuesta poco razonables. En sistemas muycomplejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan laexperiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayoresmotivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneasburocráticas tradicionales.

Desarrollo/Soporte a pruebasUno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas,mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. Lasactividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a losprogramadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedanproporcionar nuevos tipos de almacenamientos para las funciones de los programas.Algunos roles del personal de TI relacionados con la administración de base de datos:• programador de aplicaciones• Administrador de sistema• Administrador de datos

Page 12: Base de Datos - Wikilibro

10

Gestión

Sistema de gestión de bases de datosLos sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipode software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que lautilizan.

PropósitoEl propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla yordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

ObjetivosExisten distintos objetivos que deben cumplir los SGBD:• Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de

los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente alusuario. Así, se definen varios niveles de abstracción.

• Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico)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 queaquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidosse actualicen de forma simultánea. Por otra parte, la base de datos representa una realidad determinada que tienedeterminadas condiciones, por ejemplo que los menores de edad no pueden tener licencia de conducir. El sistemano debería aceptar datos de un conductor menor de edad. En los SGBD existen herramientas que facilitan laprogramación de este tipo de condiciones.

• Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD debengarantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permitenotorgar diversas categorías de permisos.

• Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quieredecir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no sehubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una formamucho más simple que si no se dispusiera de ellos.

• Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar lainformación solicitada y en almacenar los cambios realizados.

Page 13: Base de Datos - Wikilibro

Sistema de gestión de bases de datos 11

Ventajas• Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). Entre éstas:

• Simplifican la programación de equipos de consistencia.• Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre

consistentes sin importar si hay errores correctamente, etc.• Organizan los datos con un impacto mínimo en el código de los programas.• Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien

explotados por los desarrolladores.• Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.

Inconvenientes1. Típicamente, es necesario disponer de una o más 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 más personas que administren lossistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hayque 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 consultascomplejas sobre los datos, entonces es posible que sea mejor usar una planilla de cálculo.

3. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de lasfuncionalidades del mismo para poder aprovecharlo al máximo.

4. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño,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 relativamentealtos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero.

Productos SGBD disponibles en el mercado

SGBD libres• PostgreSQL (http:/ / www. postgresql. org Postgresql) Licencia BSD• Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0.• SQLite (http:/ / www. sqlite. org SQLite) Licencia Dominio Público• DB2 Express-C (http:/ / www. ibm. com/ software/ data/ db2/ express/ )• Apache Derby (http:/ / db. apache. org/ derby/ )

SGBD no libres• MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por

Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server deMicrosoft Windows, y otra más completa de pago.

• Advantage Database• dBase• FileMaker• Fox Pro• gsBase• IBM DB2: Universal Database (DB2 UDB)• IBM Informix• Interbase de CodeGear, filial de Borland

Page 14: Base de Datos - Wikilibro

Sistema de gestión de bases de datos 12

• MAGIC• Microsoft Access• Microsoft SQL Server• NexusDB• Open Access• Oracle• Paradox• PervasiveSQL• Progress (DBMS)• Sybase ASE• Sybase ASA• Sybase IQ• WindowBase• IBM IMS Base de Datos Jerárquica• CA-IDMS

SGBD no libres y gratuitos• Microsoft SQL Server Compact Edition Basica• Sybase ASE Express Edition para Linux (edición gratuita para Linux)• Oracle Express Edition 10 (solo corre en un servidor, capacidad limitada)

Véase también• Base de datos• Comparación de sistemas administradores de bases de datos relacionales

Page 15: Base de Datos - Wikilibro

13

Productos

dBasedBASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicadopor Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh, UNIX [1], VMS [2], e IBM PC bajo DOSdonde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buennúmero de años.dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado porproductos más nuevos como Paradox, Clipper, y FoxPro.Incorporaba un lenguaje propio interpretado y requería un LAN PACK para funcionar sobre red local. En 1988 llegófinalmente la versión IV.dBASE fue vendido a Borland en 1991. Al poco tiempo promovió una casi intrascendente versión 5, de la que llegóa haber versión para Windows. Luego vendió los derechos de la línea de productos en 1999 a dataBased Intelligence,Inc. [3] (dBI) que sigue comercializando nuevas versiones, llamadas dBASE Plus, desde 1999.Durante la primera mitad de los '80s muchas otras compañías produjeron sus propios dialectos o variaciones delproducto y lenguaje. Estos incluyeron FoxPro (ahora Visual FoxPro), Quick-Silver, Clipper, Xbase++ [4], FlagShip,y Harbour. Todos ellos son llamados informalmente como xBase o XBase.El formato subyacente de dBASE, el archivo dbf, es ampliamente utilizado en muchas otras aplicaciones quenecesitan un formato simple para almacenar datos estructurados.dBASE fue licenciado a los usuarios por un plazo de quince años basado en el inconcebible evento de que un usuarioutilizara su copia de dBASE por tan largo período.

HistoriaLa historia de dBASE empezó a mediados de 1960 como un sistema llamado RETRIEVE. Este sistema era usado,entre otros, por el Jet Propulsion Laboratory, que comisionó el desarrollo de su propia versión de RETRIEVE a unode sus programadores, Jeb Long. El resultado fue un sistema llamado JPLDIS, que corría en la UNIVAC 1108 yestaba escrito en FORTRAN.El creador original de dBase fue Wayne Ratliff [5]. En 1978, durante su estancia en el Jet Propulsion Laboratory(Laboratorio de Propulsión a Chorro) Ratliff escribió un programa de base de datos en ensamblador paraordenadores con sistema operativo CP/M para ayudar con las apuestas de fútbol en la oficina. Lo denominó Vulcanen referencia al personaje Mr. Spock de Star Trek. Se basó en el JPLDIS (Jet Propulsion Laboratory DisplayInformation System) desarrollado por Jeb Long. Más tarde lo usó para preparar sus impuestos y decidió que tenía unpotencial comercial.Las primeras copias tenían un precio de US$ 7.000. La respuesta comercial fue baja y finalmente este hecho, sumadoal estrés de las extensiones y las mejoras al sistema, hizo que su mercadeo se estancara.

Page 16: Base de Datos - Wikilibro

dBase 14

Ashton-TateUn cliente de Vulcan se comunicó con George Tate y Hal Lashlee, a la sazón dueños de Discount Software y estosfueron a ver a Ratliff y su demostración de Vulcan. Impresionados, le hicieron un ofrecimiento de derechosexclusivos de mercadeo, que Ratliff aceptó. Finalmente la compañía creció lo suficiente como para contratar aRatliff como vicepresidente de nuevas tecnologías, y luego como líder del proyecto dBASE.Igualmente se vinculó a la compañía el programador original de RETRIEVE, Jeb Long, quien terminó por crear ellenguaje de programación interno de dBASE y quien fuera conocido como el gurú de los productos dBASE enAshton-Tate.

dBase IIVulcan es portado al IMSAI 8080, se le renombra a dBase II (Tate considera que una versión 2' dará una imagen demás seriedad y producto más elaborado) y de ahí a CP/M, donde se le añaden comandos de soporte de interfaz devideo (en modo texto), y soporte de control de fujo (como DO WHILE/ENDDO) y lógica condicional (comoIF/ENDIF). Para el manejo de datos, dBase proporciona detallados comandos procedurales y funciones para abrir ynavegar por las tablas (como USE, SKIP, GO TOP, GO BOTTOM, y GO recno), manipular valores en los campos(REPLACE y STORE), y manipulación de cadenas de caracteres (como STR() and SUBSTR()), Fechas y Números.Su habilidad para simultáneamente abrir y manipular múltiples ficheros conteniendo datos relacionados hará queAshton-Tate lo califique de base de datos relacional aunque no cumpla con los criterios definidos por el Dr. Edgar F.Codd.Alcanza un gran éxito, y se incluye en los paquetes de soft distribuidos con el Osborne I, la gama de ordenadoresKaypro y otros equipos. El nacimiento de los ordenadores domésticos hacen que se utilice para crear programasprofesionales en equipos como las gamas Amstrad CPC y Amstrad PCW, el Commodore 128 y los equipos MSXcon unidad de disco (el MSX-DOS soporta los ejecutables CP/M 8080 y Z80).

dBASE IIILas versiones originales fueron escritas en lenguaje ensamblador, pero a medida que el programa creció se tomó ladecisión de re-escribir el código en lenguaje C. El resultado fue que las máquinas recientes corrían bien el código,pero no así las antiguas. Además, tenía el problema colateral de que los programas corrían más despacio. Esteproblema desapareció "solo" al aumentar la potencia del hardware paulatinamente. La versión 1.0, presentada en1984, contenía numerosos errores que fueron solucionados en la versión 1.1. También existió una versión 1.2, quefue presentada como "Developer's edition". En 1986, se presentó dBase III+, que incluía un núcleo mejorado ymenús basados en caracteres de texto para ser utilizado por usuarios finales. También aportaba un primer soportepara red local.

dBASE IVEn 1988 salió la nueva versión, que anunciaba mejores prestaciones y nuevas funcionalidades como soporte SQL,soporte para red local, compilador, entre otras, aunque en realidad era terriblemente lenta e inestable. Aunqueincorporaba un compilador, producía sólo código objeto y no un ejecutable, que no era lo que el mercado ydesarrolladores esperaban. Este último punto alimentó lo suficiente a Clipper para que la acabara enterrando. Setardó 2 años en presentar la versión 1.1, que corregía los problemas de inestabilidad. Para entonces, Paradox y sobretodo Clipper ya la habían echado del mercado.Finalmente, ya dentro de Borland, se llegó a presentar Visual dBASE, posteriormente renombrada dBASE Plus.

Page 17: Base de Datos - Wikilibro

dBase 15

Referencias[1] http:/ / www. emsps. com/ oldtools/ bordb. htm[2] http:/ / www. worldcatlibraries. org/ oclc/ 24871441?& lang=es[3] http:/ / www. databi. com/ About_us. asp[4] http:/ / www. alaska-software. com[5] http:/ / www. foxprohistory. org/ interview_wayne_ratliff. htm

Page 18: Base de Datos - Wikilibro

Fuentes y contribuyentes del artículo 16

Fuentes y contribuyentes del artículoDato  Fuente: http://es.wikipedia.org/w/index.php?oldid=44727372  Contribuyentes: AchedDamiman, Airunp, Alejandro bera, Aleposta, Alexquendi, Alhen, Alphabravotango, Ana wiki, Antur,Açipni-Lovrij, Biasoli, Bigsus, CED, Cookie, Correogsk, Damifb, David0811, Dferg, Dianai, Diegusjaimes, Digigalos, Egaida, Emijrp, Farisori, Filipo, Gusgus, Hispa, Icvav, Interwiki,Javierito92, Jesuja, Jkbw, JorgeGG, Jpodjarny, Klondike, KnightRider, Laura Fiorucci, Leugim1972, Locutus Borg, Maldoror, Manwë, Matdrodes, Moriel, Mr. Benq, Nicop, PACO, Pilaf,PoLuX124, Porao, RoyFocker, SUL, Sauron, Savh, Siabef, Taichi, Tano4595, Tirithel, Vitamine, Wiki Wikardo, Wilfredor, 233 ediciones anónimas

Base de datos  Fuente: http://es.wikipedia.org/w/index.php?oldid=44776838  Contribuyentes: .Sergio, 3coma14, Achicoria, AdeVega, Airunp, Aleator, Alexav8, Alhen, Alphabravotango,Andreasmperu, Angus, Armando-Martin, Armin76, Arrt-932, Ascánder, Açipni-Lovrij, Baiji, Baldur71, Banfield, Belb, Biasoli, Bigsus, BlackBeast, BuenaGente, Carrillo1, Cesar4545, ChaTo,Chanchicto, Cinabrium, Claudio Elias, Comae, DJ Nietzsche, Damián del Valle, Daniel G., Dferg, Diegusjaimes, Diotime, Dodo, Dpr, Dreitmen, Drini2, Ecemaml, Eddanlo, Ediazrod,Eduardosalg, Edub, Eli22, Elisardojm, Elwikipedista, Equi, Er Komandante, Er javi 93, FAR, Fabio.morales, Fcr, Fernandopcg, Foundling, FrancoGG, Furti, Gaabriieelaa, Gabriel Acquistapace,Gacq, GermanX, Gizmo II, Globalphilosophy, Gonis, Grivadeneira, HUB, HUEVOCHIPS, Hispa, Humbefa, Humberto, Irbian, JMPerez, Jesuja, Jgalgarra, Jkbw, Jonik, JorgeGG, Jsanchezes,Jugones55, Klondike, Kokoo, Lazamazu, Leonardo, Levhita, Lourdes Cardenal, Mafores, Magister Mathematicae, Maldoror, Mansoncc, ManuelGR, Matdrodes, Mel 23, Mikelo, Montgomery,Moriel, Mortadelo2005, Muro de Aguas, Murven, Máximo de Montemar, Napoleón333, Nelauxiliadora, No sé qué nick poner, Nonick, Nubecosmica, OMenda, Olivares86, Opinador,Orgullomoore, Otermin, PACO, Pablin3, Pabloab, Pablotorres, Pacolope, PeiT, Petruss, Pieter, PoLuX124, Ppfk, Renacimiento, RoyFocker, Rsg, Rumpelstiltskin, Sabbut, Sanbec, Sauron, Savh,Sergio Andres Segovia, Shasa, Sramco, Superzerocool, Taichi, Tano4595, Taragui, Technopat, Tirithel, Tomatejc, Tostadora, Wesisnay, Xenoforme, Xpel1, Yamaneko, Yrithinnd, ZackBsAs,Zanorte, Zuirdj, conversion script, 858 ediciones anónimas

Administrador de base de datos  Fuente: http://es.wikipedia.org/w/index.php?oldid=44705696  Contribuyentes: .Sergio, Alhen, Anual, Arthurlb, BL, Banfield, Bombadil1986, Cristobalcarrasco, Diegusjaimes, Edupedro, Farisori, Humbefa, Isha, Marvelshine, Pan con queso, Pertile, Tomatejc, Toxickore, Tyrannosaurusreflex, Vatelys, 76 ediciones anónimas

Sistema de gestión de bases de datos  Fuente: http://es.wikipedia.org/w/index.php?oldid=44789570  Contribuyentes: 4lex, Agmesas, Banfield, Biasoli, Diegusjaimes, Dodo, Eligna, Emiduronte,Humbefa, Leugim1972, Nioger, Olivares86, Poco a poco, Riviera, Robertorp, Savh, Super braulio, Technopat, Tirithel, 82 ediciones anónimas

dBase  Fuente: http://es.wikipedia.org/w/index.php?oldid=41853250  Contribuyentes: -jem-, Avm, Dianai, Diegusjaimes, Dodo, Edub, FAR, GermanX, Gustronico, Humbefa, Joseaperez,Jouwiki, Kekkyojin, Keres, Lmsilva, Locovich, ManoloKosh, Mecamático, Museo8bits, Otermin, Paracelso, Porao, Rosarinagazo, Sanbec, Sergidr, Unaiaia, Wastingmytime, Ñuño Martínez, 31ediciones anónimas

Page 19: Base de Datos - Wikilibro

Fuentes de imagen, Licencias y contribuyentes 17

Fuentes de imagen, Licencias y contribuyentesImage:ProcesamientoDatos.svg  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:ProcesamientoDatos.svg  Licencia: Public Domain  Contribuyentes: ProcesamientoDatos.png: Morielderivative work: GeysirArchivo:OOo-2.0-Base-ca.png  Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:OOo-2.0-Base-ca.png  Licencia: GNU Lesser General Public License  Contribuyentes: German,Iradigalesc

Page 20: Base de Datos - Wikilibro

Licencia 18

LicenciaCreative Commons Attribution-Share Alike 3.0 Unportedhttp:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/