Você está na página 1de 16

UNIVERSIDAD NACIONAL

TORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS

FACULTAD DE INGENIERIA DE SISTEMAS Y MECÁNICA ELÉCTRICA.


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

TEMA:
LOS SGBD EXISTENTES EN EL MERCADO
CUAL ES EL MEJOR ¿Por qué?
NOMBRE DEL CURSO:
FUNDAMENTO BASE DE DATOS
NOMBRE DEL PROFESOR:
LUCIANO LLAUCE VALDERA
CICLO: III - SEMESTRE ACADÉMICO: 2018-I

ALUMNO:

Villegas Diapiz Max Linder Código: 7365621641

CHACHAPOYAS
SGBD EXISTENTES EN EL MERCADO

SGBD LIBRES:

MySQL:

MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual:
Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la
base datos de código abierto más popular del mundo, y una de las más populares en general
junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan
Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a
su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de
Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.

Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad
pública y los derechos de autor del código están en poder del autor individual, MySQL es
patrocinado por una empresa privada, que posee el copyright de la mayor parte del código.
Esto es lo que posibilita el esquema de doble licenciamiento anteriormente mencionado. La
base de datos se distribuye en varias versiones, una Community, distribuida bajo la Licencia
pública general de GNU, versión 2, y varias versiones Enterprise, para aquellas empresas que
quieran incorporarlo en productos privativos. Las versiones Enterprise incluyen productos o
servicios adicionales tales como herramientas de monitorización y asistencia técnica oficial. En
2009 se creó un fork denominado MariaDB por algunos desarrolladores (incluido algunos
desarrolladores originales de MySQL) descontentos con el modelo de desarrollo y el hecho de
que una misma empresa controle a la vez los productos MySQL y Oracle Database.

Está desarrollado en su mayor parte en ANSI C y C++.4 Tradicionalmente se considera uno de


los cuatro componentes de la pila de desarrollo LAMP y WAMP.

Lenguajes De Programación

Existen varias interfaces de programación de aplicaciones que permiten, a aplicaciones escritas


en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C+
+, C#, Pascal, Delphi (vía dbExpress), Eiffel, Smalltalk, Java (con una implementación nativa del
driver de Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour
(Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programación de
aplicaciones específica. También existe una 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 Joomla, Wordpress, 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. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar
de antemano el rendimiento para detectar y corregir errores tanto de SQL como de
programación.

Características

Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos


relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los
desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad.

Poco a poco los elementos de los que carecía MySQL están siendo incorporados tanto por
desarrollos internos, como por desarrolladores de software libre. Entre las características
disponibles en las últimas versiones se puede destacar:

 Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente.
 Disponibilidad en gran cantidad de plataformas y sistemas.
 Posibilidad de selección de mecanismos de almacenamiento que ofrecen diferentes
velocidades de operación, soporte físico, capacidad, distribución geográfica,
transacciones.
 Transacciones y claves foráneas.
 Conectividad segura.
 Replicación.
 Búsqueda e indexación de campos de texto.

MySQL es un sistema de administración relacional de bases de datos. Una base de datos


relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran
archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones
definidas que hacen posible combinar datos de diferentes tablas sobre pedido.

MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier
persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y
usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus
necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y
qué no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o
requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una
versión comercial licenciada.

PostgreSQL:

PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos y libre,


publicado bajo la licencia PostgreSQL, similar a la BSD o la MIT.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado


por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que
trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales.
Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

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.

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).
 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 como una acción específica
que se realiza de acuerdo a un evento, cuando éste ocurra 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
 La función no es correcta

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.
 Soporte para transacciones distribuidas. Permite a PostgreSQL integrarse en un sistema
distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra
Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor
de aplicaciones donde el éxito ("commit") de la transacción global es el resultado del
éxito de las transacciones locales.

Funciones
Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con
la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales
como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o
la programación funcional.

Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos.

Algunos de los lenguajes que se pueden usar son los siguientes:

Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle).

 C.
 C++.
 Java PL/Java web.
 PL/Perl.
 plPHP.
 PL/Python.
 PL/Ruby.
 PL/sh.
 PL/Tcl.
 PL/Scheme.
 Lenguaje para aplicaciones estadísticas R por medio de PL/R.

PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un
conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query
en inglés).

Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con
los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS,
son muchas veces referidas como "procedimientos almacenados" (stored procedures en
inglés).

Ventajas

 Seguridad en términos generales


 Integridad en BD: restricciones en el dominio
 Integridad referencial
 Afirmaciones (Assertions)
 Disparadores (Triggers)
 Autorizaciones
 Conexión a DBMS
 Transacciones y respaldos

SQLite:

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida
en una relativamente pequeña (~275 kiB) biblioteca escrita en C. SQLite es un proyecto de
dominio público creado por D. Richard Hipp.
A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no
es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la
biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El
programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y
funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a
funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de
datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero
estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base
de datos al principio de cada transacción.

En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también


permite la inclusión de campos tipo BLOB.

Características

La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de


base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad (ACID),
triggers y la mayor parte de las consultas complejas.

SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la
mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores
individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar
de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos
usuarios consideran esto como una innovación que hace que la base de datos sea mucho más
útil, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinámicos. Otros
usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de
datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3.

Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Varios accesos
de lectura pueden ser servidos en paralelo. Un acceso de escritura sólo puede ser servido si no
se está sirviendo ningún otro acceso concurrentemente. En caso contrario, el acceso de
escritura falla devolviendo un código de error (o puede automáticamente reintentarse hasta
que expira un tiempo de expiración configurable). Esta situación de acceso concurrente podría
cambiar cuando se está trabajando con tablas temporales. Sin embargo, podría producirse un
interbloqueo debido al multihilo. Este punto fue tratado en la versión 3.3.4, desarrollada el 11
de febrero de 2006.

Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y
gestionar los ficheros de base de datos SQLite. También sirve como ejemplo para la escritura de
aplicaciones utilizando la biblioteca SQLite.

DB2 Express-C:

DB2 Express-C es un miembro de la familia IBM DB2 de poderosas aplicaciones de servidores


de datos para manejar tanto datos relacionales como XML. DB2 Express-C es una edición de
DB2 libre, sin límites y fácil de usar. La ‘C’ en DB2 Express-C significa Comunidad. Una
comunidad de usuarios DB2 Express-C que se juntan para ayudarse unos a otros, tanto en línea
como fuera de ella. La comunidad DB2 Express-C consiste en una variedad de personas y
compañías que diseñan, desarrollan, implementan o utilizan soluciones de base de datos,
como:
 Desarrolladores de aplicaciones que requieren un software de base de datos de
estándar abierto para construir aplicaciones standalone, cliente-servidor, web y
empresariales.
 ISVs, vendedores de hardware, vendedores de infraestructura de pila y proveedores de
otros tipos de solución que quieran incluir o empotrar un completo servidor de datos
como parte de sus soluciones.
 Consultores, administradores de base de datos y arquitectos IT que necesiten un
servidor de datos robusto para entrenamiento, desarrollo de habilidades, evaluación y
prototyping.
 Startups, pequeñas y medianas compañías que necesitan un servidor de datos
confiable para sus aplicaciones y operaciones.
 Estudiantes, profesores y otros usuarios académicos que quieran un servidor de datos
altamente versátil para enseñanza, courseware, proyectos e investigaciones.

DB2 Express-C comparte el mismo núcleo de funcionalidad y código base como las ediciones
pagadas de DB2 para Linux, UNIX y Windows. DB2 Express-C puede correr en sistemas de 32-
bits y 64-bits con sistemas operativos Windows o Linux. Puede correr en un sistema que tenga
cualquier cantidad de núcleos y de memoria. No tiene ningún requerimiento especial de
almacenamiento o de configuración del sistema que sean especiales. DB2 Express-C también
incluye pureXML sin costo. pureXML es la tecnología única de DB2 para almacenar y procesar
documentos XML nativamente.

Características

 Libre para desarrollar: Si eres un desarrollador de aplicaciones y necesitas una base de


datos para tu aplicación, tú puedes usar DB2 Express-C.
 Libre para implementar: Si estás trabajando en un ambiente de producción y necesitas
una base de datos para almacenar tus registros vitales, tú puedes usar DB2 Express-C.
 Libre para distribuir: Si estás desarrollando una aplicación o herramienta que requiera
un servidor de datos empotrado, tú puedes incluir DB2 Express-C. Aún si DB2 Express-C
está empotrado en tu aplicación y distribuido cada vez que vendes tu aplicación, este
sigue siendo libre. Es requerido que te registres con IBM para poder redistribuir DB2
Express-C; sin embargo, este registro también es libre.
 Sin límites: Mientras que otros competidores de base de datos establecen límites en el
tamaño de la base de datos, con DB2 Express-C NO hay límite de datos. Tu base de
datos puede crecer y crecer sin violar el acuerdo de licencia. También no hay límites en
términos del número de conexiones de usuarios por servidor.

Lenguajes y estándares que se pueden utilizar en DB2

 SQL, XQuery, XPath


 C/C++ (CLI, ODBC and embedded SQL)
 Java (JDBC and SQLJ)
 COBOL
 PHP
 Perl
 Python
 Ruby on Rails
 .NET languages
 OLE-DB
 ADO
 MS Office: Excel, Access, Word
 Web y Web Service

Apache Derby:

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser
empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un
tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache
Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se
distribuye como Sun Java DB.

Características

 Es muy liviano, cerca de 2 MB para el motor de la base y el driver JDBC embebido.


 Está basado en Java, JDBC y estándares SQL.
 Provee un driver JDBC que permite embeber a Derby en cualquier solución Java.
 Soporta el modo cliente/servidor.
 Es facil de instalar, desplegar y usar.

Ventajas

 Es un jar de 2mb.
 Esta basado en java, usa los estandares de JDBC y SQL.
 Tiene la opción del manejador de base de datos empotrado, embedido, encajado.
 Soporta la arquitectura cliente/servidor.
 Flexibilidad Manejo de Datos Complejos.
 BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.
 Manipulación de Objetos complejos en forma rápida y ágil.

Desventajas

La falta de estándares en la industria orientadas a objetos. Sin embargo, el “Grupo Manejador


de Objetos” (OMG), es una Organización Internacional de Proveedores de Sistemas de
Información y usuarios dedicada a promover estándares para el desarrollo de aplicaciones y
sistemas orientados a objetos en ambiente de cómputos de red.

SGBD no libres:

Advantage Database:

Advantage Database Server es un sistema de gestión de bases de datos relacionales, que


permite migrar de forma sencilla, aplicaciones Clipper y FOXPRO a cliente/servidor, obteniendo
un alto rendimiento. Advantage Database Server combina la potencia de las sentencias SQL y
sus métodos relacionales de acceso a datos con el excelente rendimiento y control de los
tradicionales comandos navegacionales. Advantage dispone de interfaces de desarrollo nativas
que permiten aprovechar sus conocimientos sobre las herramientas de programación más
populares. Gracias a su metodología optimizada de acceso a datos y a su inigualable
rendimiento, Advantage le ofrece seguridad, estabilidad e integridad de datos en un entorno
que prácticamente no requiere mantenimiento. Advantage se instala fácilmente en su actual
infraestructura de red, sin que existan requerimientos de configuración específicos.

Rendimiento
El motor de base de datos de alta velocidad y el procesado cliente/servidor que Advantage le
ofrece suponen una significativa reducción del tráfico de red y un mejor rendimiento. El tráfico
de red y la concurrencia son problemas destacados de los entornos multiusuario en que no se
ha implementado un modelo cliente/servidor. Las aplicaciones que trabajan en dicho entorno
generan un elevado tráfico de red, puesto que son las máquinas clientes quienes llevan a cabo
todo el procesado de datos. Advantage Database Server optimiza el rendimiento multiusuario
al dividir, de forma inteligente, las operaciones entre el cliente y el servidor. La arquitectura
cliente/servidor traslada todas las peticiones de gestión de datos al propio servidor donde se
guarda la información, con lo que el tráfico de red se reduce extraordinariamente.

Bloqueo de alta velocidad: Advantage Database Server utiliza un sistema inteligente de gestión
de bloqueos que elimina los reintentos de bloqueo y el correspondiente tráfico de red.
Advantage Database Server implementa un algoritmo interno de colas, que permite realizar
bloqueos sin que sea necesario llamar a la API del sistema operativo de red. Toda la
información de bloqueo se mantiene internamente en las colas de bloqueo. Advantage soporta
el bloqueo de índices para lectura y el bloqueo de escritura inmediata. El primer mecanismo
incrementa enormemente el rendimiento en la lectura de índices multiusuario, mientras que
las colas de bloqueo de escritura y la eliminación de reintentos aumentan el rendimiento de las
propias aplicaciones.

Procedimientos ampliados de Advantage: Los procedimientos ampliados de Advantage son


muy fáciles de desarrollar. Al igual que los tradicionales procedimientos almacenados, los
procedimientos de Advantage permiten ejecutar código en el servidor, donde los datos residen.
Con ello, puede eliminar de las estaciones cliente todas las tareas que requieran un trabajo
intensivo con los datos, y reducir el tráfico de red a una simple operación enviar/recibir. A
diferencia de otros sistemas de gestión, puede escribir, almacenar y ejecutar procedimientos
en el servidor escritos con su herramienta de desarrollo preferida. No se precisa un
administrador de base de datos para desarrollar estos procedimientos.

Filtros optimizados de Advantage: Los filtros optimizados de Advantage (AOF) mejoran el


filtrado de las bases de datos. Los AOFs aceleran la velocidad del filtrado (cláusulas WHERE)
mediante el uso de índices de alta velocidad que segmentan los datos. No se lee ningún dato
de la tabla si no se satisface la condición del filtro, de manera que la cantidad de datos que se
recuperan del disco se reduce de manera drástica y el rendimiento aumenta en consecuencia.

Seguridad de la base de datos

Las funciones de seguridad de base de datos de Advantage Database Server le permiten


‘ocultar’ los archivos físicos de datos para cualquier otra aplicación que no sea Advantage. Para
ello, basta con que el administrador de red elimine los derechos de acceso a los archivos y
directorios donde residen las bases de datos, de manera que los usuarios no puedan
corromper, sobre escribir o eliminar los archivos de datos. Cuando una aplicación Advantage
solicite abrir o crear un archivo de datos, Advantage Database Server lo abrirá o creará en
nombre de la aplicación, con independencia de los derechos de acceso de la red. Advantage
Database Server está autorizado a ello puesto que se ejecuta en el servidor y en modo
‘supervisor’. La seguridad nativa de Advantage permite, asimismo, determinar quién puede
acceder a las bases de datos y cómo las puede modificar. Sólo las aplicaciones creadas con
Advantage pueden acceder a las bases de datos, mientras que cualquier otra aplicación no
dispondrá de acceso.
Control flexible del acceso de los usuarios: Advantage Database Server ofrece funciones de
seguridad nativa sobre las bases de datos a través de la creación de cuentas de usuario, que
controlan el acceso a las tablas, vistas y procedimientos almacenados. Este mecanismo de
control de acceso se fundamenta en dos propiedades de la base de datos: la necesidad de
llevar a cabo un login y la verificación de los derechos de acceso. Se verifica al usuario en el
momento de la conexión al diccionario de datos y siempre que intente acceder a una tabla,
vista o procedimiento para corroborar sus permisos. Puede establecer accesos individuales
para cada usuario, tabla, vista o procedimiento, así como crear grupos para facilitar la
asignación de permisos.

Cifrado de la base de datos: Advantage Database Server permite cifrar toda la información de
una base de datos. Advantage es capaz de cifrar a nivel físico los registros para proteger su
contenido ante accesos no autorizados. El esquema de cifrado hace uso de una contraseña
para codificar los datos, y requiere de ella para poder mostrar los datos originales. De esta
forma, es posible asegurar la privacidad de su información en la red. El cifrado actúa tanto
sobre las tablas como sobre los archivos memo. Asimismo, los datos se transmiten de forma
cifrada por la red, con lo que las aplicaciones cliente deben disponer de la contraseña correcta
para poder mostrar la información. El sistema de cifrado de Advantage utiliza un algoritmo
estándar de 160 bits que garantiza la inviolabilidad de la información.

Estabilidad de la base de datos

Advantage Database Server ofrece una gran estabilidad a la base de datos y elimina cualquier
posible corrupción al garantizar que toda operación sobre la base de datos se efectúa de forma
completa o no se efectúa. Las órdenes recibidas en el servidor se ejecutan de forma completa,
con independencia del estado de la estación de trabajo, red o aplicación. Cualquier comando
que no se reciba de forma completa se ignorará, por lo que con Advantage la integridad de los
datos e índices sólo depende del servidor de ficheros y no de las estaciones de trabajo
conectadas o del estado de la red.

Sistema de Procesado de Transacciones: Advantage Database Server permite incorporar todas


las ventajas de un sistema de procesado transaccional (TPS) a sus aplicaciones de base de
datos. Este sistema lleva a cabo múltiples operaciones de inserción, actualización y borrado
sobre cualquier número de tablas, con la seguridad de que todas ellas se ejecutan de forma
satisfactoria o ninguna de ellas ocurre. En otras palabras, el TPS de Advantage permite procesar
múltiples inserciones, actualizaciones y borrados como si de una sola operación se tratara. Si la
estación cliente o la red fallan en medio de una transacción, Advantage Database Server
automáticamente deshace todo lo hecho para dejar la base de datos en un estado estable y
conocido. El TPS de Advantage soporta el nivel de aislamiento de la transacción denominado
Read Commited. Esto significa que cualquier cambio llevado a cabo por una transacción
permanece oculto al resto de usuarios hasta que se lleva a cabo una sentencia COMMIT.
Durante la transacción, sólo la aplicación que la está ejecutando ve los cambios que se están
realizando, mientras que para el resto de aplicaciones es como si la transacción no se hubiera
iniciado. Si se aborta la transacción (ROLLBACK), ningún otro usuario habrá percibido los
cambios temporales que la transacción ha intentado llevar a cabo. Sólo una sentencia COMMIT
los hace visibles al resto de aplicaciones.
Restricciones de la integridad referencial: Las restricciones de la integridad referencial
garantizan la validez de los datos y mantienen relaciones entre los registros de sus bases de
datos. Advantage soporta cuatro categorías de restricciones:

Claves primarias y únicas: No pueden haber dos registros de la tabla con el mismo valor para el
conjunto de columnas clave.

Integridad referencial: Se respetan las relaciones padre-hijo establecidas en la base de datos. Es


el servidor, en este caso, quien implementa las reglas del negocio y no la aplicación.

Restricciones a nivel de campo: Asegura que los datos introducidos en cada campo concreto de
un registro son validados a nivel lógico. Las restricciones a nivel de campo incluyen el valor
mínimo y máximo permitido, si el campo puede ser NULL y el mensaje de error asociado con la
comprobación de la restricción impuesta.

Restricciones a nivel de registro: Asegura que los datos introducidos en los campos
relacionados de un registro son válidos a nivel lógico antes de guardarlos. La restricción a nivel
de registro incluye una expresión lógica que establece la relación entre los campos de un
registro y el mensaje de error asociado.

Sencilla implementación y mantenimiento

Total escalabilidad

Las aplicaciones Windows de Advantage pueden distribuirse en entornos individuales, punto a


punto, cliente/servidor e Internet, con un mismo código fuente. Advantage no requiere un
juego diferente de componentes o de código para cada uno de estos entornos. Los clientes de
Advantage son capaces de determinar automáticamente si Advantage Database Server está
disponible, si es posible acceder a Advantage Database Server a través de Advantage Internet
Server, o si debe establecerse una conexión con Advantage Local Server. Sólo es necesario
escribir una aplicación con un mismo código fuente para distribuir sus aplicaciones en
cualquier tipo de entorno.

Herramientas para el desarrollo y la gestión

Advantage Data Architect es una herramienta diseñada para ayudarle a desarrollar y mantener
eficazmente sus aplicaciones Advantage. Advantage Data Architect incluye las siguientes
características:

Desarrollo:

Importa y convierte todo tipo de tablas (como Paradox, dBASE, Access y SQL Server) en tablas
compatibles con Advantage.

 Crea diccionarios de datos de Advantage y define las reglas de integridad referencial y


las restricciones a nivel de campo y registro.
 Crea tablas e índices.
 Cambia la estructura de las tablas existentes.
 Cifra/descifra tablas y diccionarios.
 Genera y prueba consultas Advantage SQL mediante un diseñador visual de consultas.
 Genera el código para crear tablas e índices automáticamente.

Configuración:
 Comprueba el entorno de la estación de trabajo cliente para verificar la conexión con
Advantage Database Server.
 Establece listas de control de acceso para determinar los derechos de acceso de los
usuarios que se conecten a Advantage Database Server.
 Crea alias similares a los utilizados por Borland Database Engine.

Gestión:

 Ofrece funciones para recrear índices, y empaquetar, reestructurar y reparar tablas.


 Gestiona los diccionarios de datos de Advantage.
 Monitoriza la actividad de Advantage Database Server.
 Ejecuta tareas de mantenimiento.

IBM DB2:

DB2 es una familia de productos de sistema de gestión de bases de datos relacionales (RDBMS)
de IBM que sirven a varias plataformas diferentes de sistemas operativos. Según IBM, DB2
lidera en términos de participación y rendimiento en el mercado de bases de datos. Aunque los
productos DB2 se ofrecen para sistemas basados en UNIX y sistemas operativos de
computadoras personales, DB2 sigue a productos de base de datos de Oracle en sistemas
basados en UNIX y a Access de Microsoft en sistemas Windows.

Características

Permite el manejo de objetos grandes (hasta 2 GB), la definición de datos y funciones por parte
del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto,
imágenes, video, audio; queries paralelos, commit de dos fases, backup/recuperación on−line y
offline.

Además cuenta con un monitor gráfico de performance el cual posibilita observar el tiempo de
ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.

Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si
tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo
realizar búsquedas documentos con los datos que me interesen sin tener que ver los CV uno
por uno.

Esta capacidad se utiliza en sistemas de búsqueda de personas por huellas digitales, en


sistemas información geográfica, etc.

Ventajas

 Permite agilizar el tiempo de respuestas de esta consulta


 Recuperación utilizando accesos de sólo índices.
 Predicados correlacionados.
 Tablas de resumen
 Tablas replicadas
 Uniones hash
 DB2 utiliza una combinación de seguridad externa y control interno de acceso a
proteger datos.
 DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos
de usuarios y aplicaciones.
 DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas.
 Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo.
 La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server
permite la publicación automática de los datos en otros sistemas que no sean SQL
Server, entre los que se incluyen DB2.
 La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un
muy buen soporte técnico".
 El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema
multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo.
 el DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la
información. En el contexto de una larga base de datos, este sistema de partición hace
que la administración sea mucho más fácil de manejar que una base de datos de la
misma medida no particionada.
 La base de datos se puede programar para tener una exacta cantidad de particiones
que contienen la información del usuario, índice, clave de transacción y archivos de
configuración. De esta forma, los administradores definen grupos de nodos, que son
una serie de particiones de la base, lo que posteriormente facilita cualquier búsqueda.

Desventajas

 El DB2 - IBM es la tercera base de datos que más se vende, de acuerdo con los VARs
recientemente encuestados en el número de junio de 1996 de la revista VAR Business
Magazine. El Microsoft SQL Server se anotó un 38%, Oracle, 21%, IBM, 10%, Informix,
9%, y Sybase un 8%.
 En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas
operativas, pero en realidad, en la mayoría de los casos la decisión para optar por un
software de estas características es corporativa.
 Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a
implementar.
 Influye en la elección el hardware utilizado.

Microsoft Access:

Microsoft Access. Sistema de Administración de Bases de Datos para Microsoft Windows el cual
pone a su alcance la capacidad de organizar, buscar y presentar información, aprovechando al
máximo la potencia gráfica de Windows ofreciendo métodos visuales de acceso a sus datos y
proporcionando maneras simples y directas de presentar y trabajar con su información.

Microsoft Access es un Sistema de Administración de Base de Datos Relacionados que


almacena y recupera la información de acuerdo con relaciones que usted define en la Base de
Datos relacional de Microsoft Access. Cada dato se almacena en un solo lugar, lo que ahorra
espacio en disco al eliminar la duplicidad de registros.

La actualización de la información es mas rápida y precisa, ya que los cambios se hacen en un


solo lugar. Reestructurar una tabla pequeña en DBMS es más fácil que reestructurar una tabla
extensa en una base de datos no relacionar y puede agregar tablas para nuevos temas de
información sin cambiar las tablas existentes.

Características de Microsoft Access


Microsoft Access es un sistema interactivo de administración de bases de datos para Windows.
Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo
de sus bases de datos. Entre sus principales características se encuentran:

Access es gráfico

por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo métodos usuales
de acceso a los datos y proporcionando métodos simples y directos de trabajar con la
información.

Access facilita la administración de datos

ya que sus posibilidades de consulta y conexión le ayudan a encontrar rápidamente la


información deseada, cualquiera que sea su formato o lugar de almacenamiento.

Con Access

es posible producir formularios e informes sofisticados y efectivos, así como gráficos y


combinaciones de informes en un solo documento.

Access

permite lograr un considerable aumento en la productividad mediante el uso de los asistentes


y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de
programar

Microsoft SQL Server:

Microsoft SQL Server. Es un sistema para la gestión de bases de datos creado por Microsoft, el
mismo se basa en el modelo relacional. Sel Server utiliza como lenguajes de consulta T-SQL y
ANSI SQL.

Características

Microsoft SQL Server revoluciona el concepto de Base de datos para la Empresa. Reúne en un
sólo producto la potencia necesaria para cualquier aplicación empresarial, crítica junto con
unas herramientas de gestión que reducen al mínimo el coste de propiedad. Con Microsoft SQL
Server, la empresa tiene todo de serie

Dentro de sus características fundamentales se encuentran:

 Soporte de transacciones.
 Escalabilidad, estabilidad y seguridad.
 Soporta procedimientos almacenados.
 Incluye también un potente entorno gráfico de administración, que permite el uso de
comandos DDL y DML gráficamente.
 Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el
servidor y los terminales o clientes de la red sólo acceden a la información.
 Además, permite administrar información de otros servidores de datos.
Oracle:

El SGBD Oracle, fabricado por Oracle Corporation, utiliza la arquitectura cliente/servidor. Ha


incorporado en su sistema el modelo objeto-relacional, pero al mismo tiempo garantiza la
compatibilidad con el tradicional modelo relacional de datos. Así ofrece un servidor de bases
de datos híbrido. Es uno de los más conocidos y ha alcanzado un buen nivel de madurez y de
profesionalidad. Se destaca por su soporte de transacciones, estabilidad y escalabilidad.

Los tipos objeto de Oracle son tipos de datos definidos por el usuario que permiten modelar
entidades complejas del mundo real en una estructura que trata cada entidad como una
unidad atómica simple en la base de datos.

A partir de la versión 10g del año 2004, se añade a los servidores la capacidad de funcionar
según el paradigma de “Grid” (o rejilla) y se ofrecen mejoras en la administración e integración
de algunos elementos que previamente no funcionaban correctamente juntos.

Ventajas

Las entidades complejas del mundo real y la lógica se pueden modelar fácilmente, lo que
permite reutilizar objetos para el desarrollo de base de datos de una forma más rápida y con
mayor eficiencia.

Los programadores de aplicaciones pueden acceder directamente a tipos de objetos Oracle, sin
necesidad de ninguna capa adicional entre la base de datos y la capa cliente. Las aplicaciones
que utilizan objetos de Oracle son fáciles de entender y mantener porque soportan las
características del paradigma orientado a objetos. Tiene buen rendimiento y hace buen uso de
los recursos. Posee un rico diccionario de datos. Brinda soporte a la mayoría de los lenguajes
de programación. Es un sistema multiplataforma, disponible en Windows, Linux y Unix. Permite
tener copias de la base de datos productiva en lugares lejanos a la ubicación principal. Las
copias de la Base de Datos productiva pueden estar en modo de lectura solamente.

Desventajas

Es un producto de elevado precio por lo que por lo general se utiliza en empresas muy grandes
y multinacionales. Los costos de soporte técnico y mantenimiento son elevados.
Vulnerabilidades en la seguridad de la plataforma, se hace necesario aplicar parches de
seguridad.
¿cuál SGBD es mejor y por qué?

El mejor SGBD para mi es el MYSQL porque:

 Es rápida. La cualidad más destacada por quienes desarrollan MySQL es su velocidad y


así cómo el software fue diseñado desde un principio, pensando principalmente en la
rapidez.
 No es caro. MySQL es gratis bajo la licencia GPL de código abierto, y el costo por
licencia comercial es muy razonable.
 Fácil de usar. Puedes construir e interactuar con una base de datos MySQL, siguiendo
simples reglas en el lenguaje SQL que es el lenguaje estándar para la comunicación con
los sistemas de gestión de bases de datos (RDBMS).
 Se puede ejecutar en muchos sistemas. MySQL corre en muchos sistemas operativos,
Windows, Linux, Mac OS, la mayoría de las variedades de Unix (incluyendo Solaris y
AIX), FreeBSD, OS / 2, Irix, y otros.
 Está disponible en casi todos los proveedores de hsoting. Si vas a alojar tu sitio web en
una compañía de web hosting, de seguro tendrás disponible MySQL sin costo adicional.
 Tiene soporte técnico ampliamente disponible. Su gran base de usuarios ofrece
soporte gratuito a través de listas de correo. Los desarrolladores de MySQL también
participan en estas listas de correo electrónico.
 Es seguro. El sistema flexible de autorización de MySQL, permite a algunos o todos los
privilegios de base de datos (como el privilegio de crear o eliminar una base de datos)
a usuarios específicos o grupos de ellos. Las contraseñas están cifradas.
 Soporta bases de datos de gran tamaño. MySQL maneja bases de datos de hasta 50
millones de filas o más. El límite de tamaño de archivo predeterminado para una tabla
es de 4 GB, pero este se puede incrementar (si el sistema operativo puede manejarlo) a
un teórico límite de 8 millones de terabytes (TB).
 Es personalizable. La licencia GPL de código abierto permite a los programadores
modificar el software MySQL para adaptarse a sus propios entornos específicos.

Você também pode gostar