Smbd Codigo Abierto Y Licenciado Ultimo

32
Página UNIVERSIDAD VERACRUZANA FACULTAD DE ADMINISTRACIÓN EE: Base de Datos CATEDRATICO: Dr. Carlos Torres Gastelú TEMA: “SMBD EXISTENTES” ALUMNOS: Cortés Cerdas Antonio de Jesús Cruz Pimentel Yesenia Malpica Alcalá Magali Miranda Espinoza Armando H. Veracruz, Ver. a 13 de septiembre de 2009.

Transcript of Smbd Codigo Abierto Y Licenciado Ultimo

Page 1: Smbd Codigo Abierto Y Licenciado Ultimo

Página

UNIVERSIDAD VERACRUZANA

FACULTAD DE ADMINISTRACIÓN

EE:

Base de Datos

CATEDRATICO:

Dr. Carlos Torres Gastelú

TEMA:

“SMBD EXISTENTES”

ALUMNOS:

Cortés Cerdas Antonio de Jesús

Cruz Pimentel Yesenia

Malpica Alcalá Magali

Miranda Espinoza Armando

H. Veracruz, Ver. a 13 de septiembre de 2009.

Page 2: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Sistemas Administradores de Bases de Datos DBMS____________________________4

Evolución___________________________________________________________________4

Sistemas Manejadores de Código Abierto____________________________________5

Historia____________________________________________________________________5

Movimiento del "código abierto"_______________________________________________6

POSTGRESQL________________________________________________________________7PostgreSQL GUI / Aplicación Java_____________________________________________________7XPg_____________________________________________________________________________8Requerimientos___________________________________________________________________8Características____________________________________________________________________8Otras Características_______________________________________________________________9

MySQL____________________________________________________________________10Historia del proyecto______________________________________________________________10

Lenguajes de programación___________________________________________________11Aplicaciones_____________________________________________________________________11

Especificaciones____________________________________________________________11Plataformas_____________________________________________________________________11

Características distintivas_____________________________________________________11Las siguientes características son implementadas únicamente por MySQL:___________________11

Tipos de compilación del servidor______________________________________________12Estándar________________________________________________________________________12Max___________________________________________________________________________12MySQL-Debug___________________________________________________________________12

SOFTWARE PROPIETARIO________________________________________________12

Modelo tradicional de desarrollo y distribución___________________________________12Dependencia de un proveedor______________________________________________________12Soporte_________________________________________________________________________12

GENERALIDADES DE LAS BASES DE DATOS_______________________________________13Disponibilidad___________________________________________________________________13Facilidad de Uso__________________________________________________________________13Coherencia de los Resultados_______________________________________________________13Confidencialidad En El Manejo De Los Datos___________________________________________14Globalización de la información:_____________________________________________________14

Desventajas________________________________________________________________14Instalación costosa________________________________________________________________14Personal especializado_____________________________________________________________14Falta de rentabilidad a corto plazo:___________________________________________________14

Las funciones de un SGBD son:________________________________________________14

Diferentes Sistemas de Gestión de Bases de Datos____________________________17

Sitios Web que ofrecen versiones gratuitas y/o acedémicas_____________________17

Emagister_________________________________________________________________17La página web___________________________________________________________________17

Page 3: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Los cursos_______________________________________________________________________18Conclusión______________________________________________________________________18

Aula Fácil.Com_____________________________________________________________18Cursos__________________________________________________________________________18

La Web del Programador_____________________________________________________19Cursos__________________________________________________________________________19

Mailxmail.com_____________________________________________________________19Cursos__________________________________________________________________________20

Conclusión____________________________________________________________21

Page 4: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Sistemas Administradores de Bases de Datos DBMSEvolución

Inicialmente, en los años 40s, los Sistemas de Archivos generados a través de lenguajes de programación no propietarios como Cobol y Fortran (vigentes en la actualidad), permiten almacenar los datos a través de archivos planos con funciones básicas de lectura y escritura sobre ellos. En 1964, se conciben los primeros Gestores de Base de Datos (DBMS: Database Management System), por medio de los cuales se pretende dar un viraje a los Sistemas de Archivos, los cuales se limitan a la estructuración del almacenamiento físico de los datos. Con los DBMS se crea el concepto de Administración de los datos, por medio de actividades integradas que permiten verlos físicamente en un solo almacenamiento pero lógicamente se manipulan a través de esquemas compuesto por estructuras donde se establecen vínculos de integridad, métodos de acceso y organización física sobre los datos, permitiendo así obtener valores agregados de utilización tales como: manejo de usuarios, seguridad, atomicidad e independencia física y lógica de los datos, entre otros.

El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data Store , se crea bajo el concepto del Modelo de Datos de Red (Bachgman, 1965); luego se desarrolla el IMS: Information Management System , sobre el concepto del Modelo de Datos Jerárquico. Estos DBMSs eran accesados normalmente por lenguajes de programación como Cobol usando interfases de bajo nivel haciendo que las tareas de creación de aplicaciones y mantenimiento de los datos fuesen controlables, pero aún complejas.

A medida que evolucionaban los DBMS, los lenguajes de programación también lo hacían. En 1967 surge el primer lenguaje de programación orientado a objetos, Simula, el cual fue propuesto para simulación de actividades. En este los procedimientos podían ser asociados a un tipo para representar el comportamiento de una instancia, introduciendo así el concepto de Clase. Simula, soporta paralelismo permitiendo muchas entidades interactivas en una simulación. Además comparte objetos acoplando datos y procedimientos.

Comenzando los años 80’s ya se siente la necesidad de que los DBMS actuales manipulen objetos complejos y estructuras como las usadas en sistemas CAD y CASE, entre otras. A partir de esto se da inicio a dos grandes tendencias: los ORDBMS (Object Relational Database Management System) los cuales se proyectan como una extensión de los RDBMS hacia el paradigma OO, y los OODBMS (Object Oriented Database Management System) estarían disponibles para almacenar y manipular las clases, los objetos, la asociación entre ellos y sus métodos. Así, finalizando los años 80s se crean los OODBMSs por medio de productores como O2, ObjectDesign y Objectivity, entre otros. Pero realmente se puede decir que estos no se hicieron tan comerciales como los existentes RDBMS ya que el concepto de Orientación a Objetos se seguía manejando muy a nivel del lenguaje de programación, sin que se trabajaran estructuras de almacenamiento Orientadas a Objetos dependientes de estos . Así, en 1991 surge la ODMG (Object Database Management Group) el cual estandariza los OODBMSs a partir del ODMG-93 y luego en 1992 el comité ANSI X3H2 inicia un trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS. Este trabajo fue programado para finalizarse en 1995, pero aún se sigue trabajando en este con un tiempo límite de terminación, en el año 1999.

Page 5: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Sistemas Manejadores de Código Abierto

Historia

Hace un tiempo si uno tenía que escoger entre sistemas gestores de base de datos de código abierto las únicas opciones eran MySQL y PostgreSQL. Hoy en día, ya no tenemos que conformarnos con estos dos. En OSBD hay una lista completa de todos los sistemas de base de datos de código abierto que uno puede encontrarse.

Código abierto (en inglés open source) es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones morales y/o filosóficas las cuales destacan en el llamado software libre.

Su uso nació por primera vez en 1998 de la mano de algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). Free en inglés significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software por el que no hay que pagar" (software gratuito) y, además, software libre, según la acepción española de libertad.

El término para algunos no resultó apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad. No obstante, el término código abierto continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación previamente autorizada por parte de sus pares académicos.

Dada la anterior ambivalencia, se prefiere el uso del término software libre para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro.

En la actualidad el código abierto (open source en inglés) se utiliza para definir un movimiento nuevo de software (la Iniciativa Open Source), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.

La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.

Page 6: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Movimiento del "código abierto"

La idea del código abierto se centra en la premisa de que al compartir el código, el programa resultante tiende a ser de calidad superior al software propietario, es una visión técnica. Por otro lado, el software libre tiene tendencias filosóficas e incluso morales: el software propietario, al no poder compartirse, es "antiético" dado que prohibir compartir entre seres humanos va en contra de las leyes naturales.

Al igual que el software libre, el código abierto u open source tiene una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento, éstos son:

Libre redistribución: el software debe poder ser regalado o vendido libremente.

Código fuente: el código fuente debe estar incluido u obtenerse libremente.

Trabajos derivados: la redistribución de modificaciones debe estar permitida.

Integridad del código fuente del autor: las licencias pueden requerir que las

modificaciones sean redistribuidas sólo como parches.

Sin discriminación de personas o grupos: nadie puede dejarse fuera.

Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser

excluidos.

Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el

programa

La licencia no debe ser específica de un producto: el programa no puede licenciarse solo

como parte de una distribución mayor.

La licencia no debe restringir otro software: la licencia no puede obligar a que algún

otro software que sea distribuido con el software abierto deba también ser de código

abierto.

La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la

licencia por medio de un acceso por clic de ratón o de otra forma específica del medio

de soporte del software.

Page 7: Smbd Codigo Abierto Y Licenciado Ultimo

Página

POSTGRESQL

PostgreSQL GUI / Aplicación Java

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos de software libre, publicado bajo la licencia BSD.

El movimiento Open Source ha promovido el desarrollo de herramientas poderosas y funcionales en diferentes campos de las ciencias de la computación, enriquecidas por la colaboración de programadores a nivel mundial. En el área de los Sistemas Manejadores de Bases de Datos (SMBD) de código abierto (Open Source) PostgreSQL es uno de los más populares en todo el mundo. Los usuarios de PostgreSQL generalmente se valen de dos recursos para interactuar con el SMBD: Psql, un interpretador (shell) de sentencias SQL en modo texto y Pgaccess una interfaz gráfica desarrollada en TCL/TK.

Pensando en optimizar la interacción entre usuarios y aplicación, e incentivar el uso de este manejador de bases de datos desde cualquier plataforma, especialmente desde Linux, el Grupo de Investigación y Desarrollo de Software Libre "Soluciones Kazak" decidió elaborar el proyecto XPg, un editor gráfico orientado a objetos y de plataforma independiente con soporte para conexiones a múltiples bases de datos dentro de un mismo servidor PostgreSQL. Se optó por utilizar un lenguaje y una metodología para el análisis y diseño que permitieran el desarrollo de esta aplicación dentro del marco del modelo Orientado a Objetos. Se escogió a Java como lenguaje de programación y UML para la modelación del proyecto(Lenguaje de Modelado de Sistemas).

El desarrollo es de código abierto (bajo licencia GPL”Licencia Pública General”) y dado que está diseñado para soportar varios idiomas (en el momento Inglés y Español) se espera que su difusión y uso se hagan populares tanto para desarrolladores como para usuarios del SMBD en todo el mundo.

XPg ha sido creado, compilado y probado utilizando Linux Slackware 9.0/9.1 y el SDK 1.4.1 de Sun MicroSystems. En el momento de la publicación del código fuente de esta aplicación, XPg se encuentra en etapa de desarrollo y pruebas; en función de dichos fines, se espera que la comunidad de programadores de software libre a nivel mundial colabore en la evaluación del programa y en la detección de fallas para asi acelerar su evolución.

La versión antigua de XPg ha sido probada con PostgreSQL 7.1/7.2/7.3 utilizando una versión modificada del JDBC incluido en las fuentes. Por ello, las versiones antiguas de la aplicación son dependientes del driver. (Detalles)La versión actual de XPg está siendo probada con PostgreSQL 7.4 y utiliza el JDBC estándar que viene con las fuentes de PostgreSQL sin ningún tipo de modificación.

Page 8: Smbd Codigo Abierto Y Licenciado Ultimo

Página

XPg

XPg es un editor orientado a objetos de plataforma neutral embebido en una poderosa interfaz gráfica de usuario que soporta conexiones a múltiples bases de datos del sistema manejador de bases de datos PostgreSQL.

Los usuarios pueden crear bases de datos, añadir tablas y campos, modificar datos, ejecutar operaciones sobre datos, crear grupos de usuarios, asignar permisos a múltiples tablas simultáneamente, grabar consultas y resultados, grabar y desplegar todos los eventos de una sesión, mantener un registro histórico de conexiones y modificar la mayoría de las opciones de la base de datos. Esta poderosa interfaz es amigable, simple y fácil de usar permitiendo al cliente interactuar con PostgreSQL de manera similar a muchas aplicaciones de bases de datos para PC, con menues de opciones y herramientas gráficas como botones.

XPg incluye un generador de reportes HTML basado en consultas hechas a la base de datos que el cliente accede en línea. XPg no cambia la forma en que opera PostgreSQL, solo hace que este sea fácil de usar a través de una interfaz gráfica.

La aplicación ha sido diseñada para soportar varios lenguajes; en este momento sólo soporta dos: Inglés y Español.

Requerimientos

Para ejecutar XPg, usted necesita los siguientes requerimientos mínimos:

- Hardware Procesador a 300 MHz -64 MB en RAM - Software SDK 1.3 ó una versión superior (Recuerde que esta es una aplicación JAVA). El SDK se encuentra disponible en http://java.sun.com Netscape 4 ó superior (Opcional para visualizar reportes) Acceso a una Base de Datos PostgreSQL 7.2.1 o superior

Características

Algunas de sus principales características son, entre otras:

Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.

Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas)

Page 9: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

Otras Características

Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).

Disparadores (triggers): Un disparador o trigger se define en una acción especifica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:

El nombre del disparador o trigger El momento en que el disparador debe arrancar El evento del disparador deberá activarse sobre... La tabla donde el disparador se activará La frecuencia de la ejecución La función que podría ser llamada

Entonces combinando estas seis características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).

Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geométricas.

Page 10: Smbd Codigo Abierto Y Licenciado Ultimo

Página

MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.[1] MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pública y el copyright del código está en poder del autor individual, MySQL es propietario y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.

Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius.

Historia del proyecto

SQL (Lenguaje de Consulta Estructurado) fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un estándar para las bases de datos relacionales. Desde 1986, el estándar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estándar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad.

Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable.

La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las herramientas han mantenido el prefijo My. También, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My.

Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso “Name the Dolphin”. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de Open source Africano, derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.

Page 11: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Lenguajes de programación

Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (via dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una API específica. También existe un interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comunicarse con las bases de datos MySQL. También se puede acceder desde el sistema SAP, lenguaje ABAP.

Aplicaciones

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.

Especificaciones

Plataformas

MySQL funciona sobre múltiples plataformas, incluyendo:

AIX BSD FreeBSD HP-UX GNU/Linux Mac OS X NetBSD Novell Netware OpenBSD

OS/2 Warp QNX SGI IRIX Solaris SunOS SCO OpenServer SCO UnixWare Tru64 eBD

Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista y otras versiones de Windows.

Características distintivas

Las siguientes características son implementadas únicamente por MySQL:

Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos.Agrupación de transacciones, reuniendo múltiples transacciones de varias conexiones para incrementar el número de transacciones por segundo.

Page 12: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Tipos de compilación del servidor

Hay tres tipos de compilación del servidor MySQL:

Estándar

Los binarios estándar de MySQL son los recomendados para la mayoría de los usuarios, e incluyen el motor de almacenamiento InnoDB.

Max

Los binarios incluyen características adicionales que no han sido lo bastante probadas o que normalmente no son necesarias.

MySQL-Debug

Son binarios que han sido compilados con información de depuración extra. No debe ser usada en sistemas en producción porqué el código de depuración puede reducir el rendimiento.

SOFTWARE PROPIETARIO

Modelo tradicional de desarrollo y distribución

Cuando una empresa productora de software distribuye un producto de este tipo, solamente entrega al comprador una copia del programa ejecutable, junto con la autorización de ejecutar dicho programa en un número determinado de computadoras.

En el contrato que suscriben ambas partes, comúnmente denominado "licencia" del producto, queda expresado claramente que lo que el cliente adquiere es simplemente la facultad de utilizar dicho programa en determinada cantidad de computadoras (dependiendo del monto que haya abonado). En este sentido, la licencia deja en claro que el programa sigue siendo propiedad de la empresa productora del mismo y que el usuario no está facultado a realizar ningún cambio en él.

Dependencia de un proveedor

Como se dijo anteriormente, la corrección de errores o el agregado de nuevas funciones en un programa solamente puede hacerse si se dispone del código fuente. Es claro que, al ser la empresa proveedora la única que dispone de dicho código, sólo esta puede atender a los requerimientos de un cliente insatisfecho con el producto del cual ha adquirido una licencia de uso. Esto pone al usuario en una clara situación de dependencia del proveedor. Si el programa presenta algún defecto, éste debe aceptar las condiciones de la empresa productora del programa (en el supuesto caso de que dicha empresa reconozca el error y acceda a repararlo).

Soporte

En la mayoría de los casos, los programas propietarios de amplia difusión son producidos por empresas transnacionales, que cuentan con representantes o distribuidores en nuestro país. Uno de los argumentos más fuertes esgrimidos por dichas empresas a la hora de justificar el alto costo de las licencias, es la disponibilidad de soporte técnico especializado.

Page 13: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Dicho servicio supondría un respaldo hacia el usuario, de cara a la solución de posibles problemas que pudieran presentarse en el uso del producto adquirido por este último. La realidad nos muestra que en la mayoría de los casos, todo lo que el usuario puede esperar del servicio de soporte técnico son instrucciones de instalación, configuración y uso.

La reparación de errores detectados en el programa por lo general no está al alcance de quien brinda el soporte: una subsidiaria o un asociado a la empresa productora del software, que no dispone del código fuente del programa. Aún en el caso de poder reportar el fallo a los encargados del desarrollo del producto.

GENERALIDADES DE LAS BASES DE DATOS

"Colección o depósito de datos integrados con redundancia controlada y con una estructura que refleje las interrelaciones y restricciones existentes en el mundo real; los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de éstas, y su definición y descripción, únicas para cada tipo de datos, han de estar almacenadas junto con los mismos. Los procedimientos de actualización y recuperación comunes y bien determinados, habrán de ser capaces de conservar la integridad del conjunto de los datos"

Entre las muchas ventajas que existen, a continuación mencionamos algunas de ellas:

Disponibilidad

Cuando se aplica la metodología de bases de datos, cada usuario ya no es propietario de los datos, puesto que éstos se comparten entre el conjunto de aplicaciones, existiendo una mejor disponibilidad de los datos para todos los que tienen necesidad de ellos, siempre que estén autorizados para su acceso. Una de las ventajas que ofrece hoy en día las nuevas tecnologías de desarrollo es poder desarrollar aplicaciones cuyo objetivo es acceder a dicha información desde cualquier parte del mundo utilizando una red como Internet.

Facilidad de Uso

Existen diferentes maneras de extraer la información almacenada en una base de datos, por ejemplo, un ingeniero lo puede realizar por medio de instrucciones SQL, los usuarios lo pueden realizar por medio de aplicaciones desarrolladas dentro de una organización o pueden extraer la información con herramientas que existen en el mercado, todo esto con dos valores agregados, Velocidad y precisión.

Coherencia de los Resultados

Debido a que la información de la base de datos se recoge y almacena una sola vez. En todos los programas se utilizan los mismos datos, por lo que los resultados de todos ellos son coherentes y perfectamente comparables.

Además, al no existir (o al menos disminuir en gran medida) la redundancia en los datos, desaparece el inconveniente de las divergencias en los resultados debidos a actualizaciones no simultáneas en todos los ficheros.

Page 14: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Confidencialidad En El Manejo De Los Datos

Toda la información puede estar centralizada en un solo punto y debidamente clasificada pudiendo acceder a ella dependiendo del perfil con que se ingresa al sistema

Globalización de la información:

Permite a los diferentes usuarios considerar la información como un recurso corporativo que carece de dueños específicos.

De la misma forma como se habla de ventajas también existen desventajas o inconvenientes cuando se trata de bases de datos, mencionaremos algunas de estas:

Desventajas

Instalación costosa

La implantación de un sistema de bases de datos puede llevar consigo un costo elevado, tanto en equipo físico (nuevas instalaciones o ampliaciones), como en el lógico (sistemas operativos, programas, compiladores, etc... necesarios para su uso). Sin embargo, existen soluciones para reducir significativamente los costos.

Personal especializado

Los conocimientos, que resultan imprescindibles para una utilización correcta y eficaz y sobre todo para la administración de las bases de datos, implican una necesidad de personal especializado que resulta difícil de encontrar, y de formar. El problema de la contratación y formación de este tipo de personal es clave a la hora de crear un sistema de base de datos.

Falta de rentabilidad a corto plazo:

La implantación de un sistema de bases de datos, tanto por su costo en personal y en equipos como por el tiempo que tarda en operar, no resulta rentable a corto plazo. Puede calcularse que para un sistema de dimensiones medias, la rentabilidad sólo puede empezar a apreciarse después de bastantes meses de la iniciación de los trabajos; en instalaciones grandes o muy grandes el plazo puede llegar a ser de años.

Durante el trabajo vamos a encontrar un termino que se mencionara en varios apartes, y es el sistema de gestión de bases de datos (SGBD o DBMS), es conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

Las funciones de un SGBD son:

Un SGBD debe proporcionar a los usuarios la capacidad de almacenar datos en la base de datos, acceder a ellos y actualizarlos. Esta es la función fundamental de un SGBD.

Page 15: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Un SGBD debe proporcionar un catálogo en el que se almacenan las descripciones de los datos y que sea accesible por los usuarios. Este catálogo es lo que se denomina diccionario de datos y contiene información que describe los datos de la base de datos (meta datos). Normalmente, un diccionario de datos almacena:

· Nombre, tipo y tamaño de los datos.

· Nombre de las relaciones entre los datos.

· Restricciones de integridad sobre los datos.

· Nombre de los usuarios autorizados a acceder a la base de datos.

· Esquemas externos, conceptuales e internos, y correspondencia entre los esquemas.

· Estadísticas de utilización, tales como la frecuencia de las transacciones y el número de accesos realizados a los objetos de la base de datos.

Algunos de los beneficios que reporta el diccionario de datos son los siguientes:

· La información sobre los datos se puede almacenar de un modo centralizado. Esto ayuda a mantener el control sobre los datos, como un recurso que son.

· El significado de los datos se puede definir, lo que ayudará a los usuarios a entender el propósito de los mismos.

· La comunicación se simplifica ya que se almacena el significado exacto. El diccionario de datos también puede identificar al usuario o usuarios que poseen los datos o que los acceden.

· Las redundancias y las inconsistencias se pueden identificar más fácilmente ya que los datos están centralizados.

· Se puede tener un historial de los cambios realizados sobre la base de datos.

· El impacto que puede producir un cambio se puede determinar antes de que sea implementado, ya que el diccionario de datos mantiene información sobre cada tipo de dato, todas sus relaciones y todos sus usuarios.

· Se puede hacer respetar la seguridad.

· Se puede garantizar la integridad.

· Se puede proporcionar información para auditorias.

Un SGBD debe proporcionar un mecanismo que garantice que todas las actualizaciones correspondientes a una determinada transacción se realicen, o que no se realice ninguna. Una transacción es un conjunto de acciones que cambian el contenido de la base de datos.

Un SGBD debe proporcionar un mecanismo que asegure que la base de datos se actualice correctamente cuando varios usuarios la están actualizando concurrentemente. Uno de los principales objetivos de los SGBD es el permitir que varios usuarios tengan acceso concurrente a los datos que comparten. El acceso concurrente es relativamente fácil de gestionar si todos los usuarios se dedican a leer datos, ya que no pueden interferir unos con otros. Sin embargo, cuando dos o más usuarios están accediendo a la base de datos y al menos uno de ellos está actualizando datos, pueden interferir de modo que se produzcan inconsistencias en la base de datos. El SGBD se debe encargar de que estas interferencias no se produzcan en el acceso simultáneo.

Page 16: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Un SGBD debe proporcionar un mecanismo capaz de recuperar la base de datos en caso de que ocurra algún suceso que la dañe llevándola a un estado consistente.

Un SGBD debe proporcionar un mecanismo que garantice que sólo los usuarios autorizados pueden acceder a la base de datos. La protección debe ser contra accesos no autorizados, tanto intencionados como accidentales.

Un SGBD debe ser capaz de integrarse con algún software de comunicación. Muchos usuarios acceden a la base de datos desde terminales. En ocasiones estos terminales se encuentran conectados directamente a la máquina sobre la que funciona el SGBD. En otras ocasiones los terminales están en lugares remotos, por lo que la comunicación con la máquina que alberga al SGBD se debe hacer a través de una red. En cualquiera de los dos casos, el SGBD recibe peticiones en forma de mensajes y responde de modo similar. Todas estas transmisiones de mensajes las maneja el gestor de comunicaciones de datos. Aunque este gestor no forma parte del SGBD, es necesario que el SGBD se pueda integrar con él para que el sistema sea comercialmente viable.

Un SGBD debe proporcionar los medios necesarios para garantizar que tanto los datos de la base de datos, como los cambios que se realizan sobre estos datos, sigan ciertas reglas. La integridad de la base de datos requiere la validez y consistencia de los datos almacenados. Se puede considerar como otro modo de proteger la base de datos, pero además de tener que ver con la seguridad, tiene otras implicaciones. La integridad se ocupa de la calidad de los datos. Normalmente se expresa mediante restricciones, que son una serie de reglas que la base de datos no puede violar.

Un SGBD debe proporcionar una serie de herramientas que permitan administrar la base de datos de modo efectivo. Dichas herramientas deben proporcionar.· Herramienta administración de usuarios

· Analizador de logs

· Administrador de procesos

· Herramientas para importar y exportar datos.

· Herramientas para monitorizar el uso y el funcionamiento de la base de datos.

· Programas de análisis estadístico para examinar las prestaciones o las estadísticas de utilización.

· Herramientas para reorganización de índices.

Page 17: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Diferentes Sistemas de Gestión de Bases de Datos

Rapidez, efectividad en los procesos y los grandes flujos de información están como primera necesidad la hora de optimizar servicios y productos. Ante esta notable demanda de soluciones informáticas han surgido multitud de gestores de bases de datos, siendo estos programas que permiten manejar la información de modo sencillo y que prestan servicios para el desarrollo y el manejo de bases de datos.

Con la salida al mercado de múltiples entornos de desarrollo la preocupación están en conocer las características, ventajas y desventajas de cada herramienta que ofrece el mercado, y para el caso especifico del desarrollo de este trabajo damos a conocer características generales de los productos que más se destacan como son Oracle, Microsoft SQL Server y Borland Interbase que comercialmente son los más fuertes, sin embargo en el mundo del software libre, se aprecian opciones tan completas como MySQL, y postgreSQ, para el desarrollo del presente trabajo se mencionaran algunas de las características de los diferentes manejadores de base de datos antes mencionados.

Sitios Web que ofrecen versiones gratuitas y/o acedémicas

Emagister

Emagister es una Guía Inteligente de Formación que te ayuda a encontrar de forma rápida y sencilla los cursos, talleres, formación homologada y másters en los que estés interesado/a, ofreciendo productos de calidad y asequibles para todos los bolsillos.

Esta web también ofrece a sus usuarios registrados los siguientes servicios: Asistencia legar gratuita mediante un seguro de Defensa Jurídica. Newsletter con información sobre novedades y oportunidades. Servicios de solicitud de información, inscripción y compra (en función del centro). Perfil de usuario (usuario registrado): filtramos la información y te enviamos sólo los

cursos que te interesan. Artículos sobre formación y búsqueda de empleo. Ayuda on-line. Acceso a emagister.com a través de terminal WAP.

La página web

El diseño y la estructura de la página web es muy sencillo y práctico. Algo seria y aburrida para mi gusto pero muy funcional ya que evita las distracciones y te permite identificar con rapidez los diferentes accesos a servicios.

Page 18: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Los cursos

Podemos encontrar desde cursos de iniciación gratuitos, cursos homologados (gratuitos y de diferentes precios) hasta másters homologados de 9000 €, tanto presenciales como semi-presenciales, a distancia y on-line.

Los cursos abarcan todo tipo de áreas como la informática y la tecnología, literatura, idiomas, ciencias, Internet, salud, humanidades, filosofía…

Según el centro que imparta el curso este tendrá una forma u otra de seguimiento. Algunos podrás hacerlos a tu propio ritmo accediendo cuando quieras a la página del curso, leyendo los diferentes temas y haciendo los ejercicios, y otros te irán llegando por temas a tu correo electrónico con la periodicidad que elijas. En algunos dispones de contacto con un profesor personal o puedes enviar los ejercicios para que te los devuelvan corregidos. Todo esto depende del centro y del curso en cuestión

Conclusión

Evidentemente no vas a ser un experto en Informática (por poner un ejemplo) haciendo cursos gratuitos de emagister pero si puedes adentrarte en temas que quizás te interesan pero nunca has tomado la iniciativa de estudiar, como la psicología, la literatura, la historia… Sus métodos se adaptan perfectamente a nuestras necesidades ya que no hay horarios rígidos que cumplir y aprendes a tu propio ritmo sin esfuerzo, simplemente leyendo sobre temas que te interesan.

Aula Fácil.Com

Investigando por la WEB he encontrado una página en la cual podemos tener acceso a formación completamente gratis. La página es Aula Fácil, en la cual podremos encontrar apuntes y formación de todo aquello que siempre tuvimos intención de aprender y que seguramente por falta de tiempo nunca pudimos hacerlo. Lo mejor de esta WEB es que no nos costará absolutamente nada acceder a sus cursos. Además lo podremos realizar la formación tranquilamente desde nuestra casa con nuestra conexión a internet

Aulafacil ofrece gratuitamente un interesante set de cursos que de una manera u otra tienen que ver con la informática. En pleno siglo XXI el no tener los conocimientos informáticos adecuados, aunque sean a nivel de usuario puede suponer que el resto de nuestra formación no se nos valore adecuadamente a la hora de optar a un puesto de trabajo.

Cursos

Los cursos se encuentran organizados por categorías teniendo un amplio espectro a partir de los cuales poder elegir: Idiomas, informática, Cocina, Dibujo, Nutrición, Aficiones y una enorme cantidad de otras categorías dentro de las cuales seguramente encontraremos aquello que siempre tuvimos intención de aprender y que por falta de tiempo, o quizás de ganas, nunca pudimos. Además el hecho de que sea completamente gratis en un momento en el cual con la crisis muchas personas recortan el dinero que tenían pensado para formación, es un incentivo más para aprender.

Page 19: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Esta WEB se nutre de cursos que han realizado personas y que deciden ponerlos a disposición de gran público y se unen de esta manera, tanto la WEB como los autores, a uno de los pilares de internet: La gratuidad. Muchas han sido las iniciativas que se han gestado en internet para que los contenidos sean gratuitos. Muy conocidas son las iniciativas que promueven el software libre y el código abierto. También últimamente bajo las licencias Creative Commons se puede acceder gratuitamente a imágenes para utilizar en nuestros Weblogs y páginas WEB.

La Web del Programador

Esta página, está diseñada para que tanto programadores aficionados, como programadores profesionales, y todos los que tengan alguna habilidad frente al ordenador, puedan promocionar sus programas y habilidades en Internet, resolver sus dudas, contactar con otros programadores, etc. Y como no, para todos los que quieran conocer los programas y utilidades creados por nosotros.

Cursos

Esta página está abierta a vuestras aportaciones, por lo que quien esté interesado en publicar un curso propio sólo tiene que comunicarlo a nuestra dirección de correo.

Ya disponemos de mas de 1.000 códigos para poder ser utilizados en tus aplicaciones.

Cientos de cursos, manuales y apuntes de profesionales sobre todos los lenguajes de programación. La mayor base de datos en cursos.

Mailxmail.com

Mailxmail es una iniciativa educativa de "Open E-learning", que consiste en ofrecer formación gratuita destinada al gran público a través de Internet. Además, mailxmail integra otros proyectos educativos como "Practica Idiomas", "Profesor Particular", "Idiomas Viajando", "Centros de aprendizaje.", "Wiki.mailxmail" o "Para el cole" que nos convierten en la primera plataforma social de aprendizaje y enseñanza en lengua española.

Mailxmail es actualmente el portal web de contenidos educativos con más audiencia de España (según datos de la auditora OJD) y se ha convertido en el lugar favorito de millones de internautas para formarse de una manera sencilla y amena.

Page 20: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Cursos

Los cursos de mailxmail están divididos en cuatro áreas, que tratan de abarcar todas las inquietudes de la población hispanohablante:

- Calidad de vida: la más variada oferta de cursos para ayudarte en el día a día. Más de un millar de miniguías sobre salud, cocina, belleza, psicología, moda, arte, música, bricolaje...

- TI/Informática: todo lo relacionado con las Nuevas Tecnologías, desde ofimática hasta lo último en Internet.

- Idiomas: la forma más sencilla de aprender cualquier lengua en Internet. Disponemos de la mayor oferta gratutia de la red en aprendizaje de idiomas para hispanohablantes..

- Empresa: con todas las temáticas relativas al mundo empresarial, desde los planes de contabilidad hasta las habilidades directivas para mejorar en el puesto de trabajo.

Page 21: Smbd Codigo Abierto Y Licenciado Ultimo

Página

Conclusión

Luego de haber concluido este trabajo de investigación sobre bases de datos fueron muchos los conocimientos adquiridos durante dicha elaboración.

Algunos de los aspectos aprendidos y que de gran peso es la base de datos su evolución, requerimientos, ventajas y características, ademas de presentar algunos ejemplos de Sistemas Manejadores de Base de Datos.

En cuanto al requerimiento podemos decir que cumple las mismas tareas de análisis que del software y tiene como característica relacionar la información como vía organización y asociación donde la base de datos tiene una ventaja que es utilizar la plataforma para el desarrollo del sistema de aplicación en las organizaciones.

Otro aspectos importante seria el diseño y creación de la base de datos, donde existen distintos modos de organizar la información y representar las relaciones entre por datos los tres modelos lógicos principales dentro de una base de datos son el jerárquico, de redes y el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios.

Otro de los puntos que manejamos en este trabajo son los tipos de base de datos, los que son gratuitos y los licenciados.

Las características de cada uno de ellos, las ventajas y desventajas que ofrecen cada uno de ellos, y algunos de los sitios en donde se pueden encontrar tutoriales gratuitos para aprender acerca de los SMBD. Textualizamos de igual manera las funciones de un Manejador de Base de Datos.

Por concluir podemos decir que un sistema  manejador   de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.