SMBD Jessica

14
1 SISTEMAS MANEJADORES DE BASES DE DATOS Alma Jessica Hernández Zetina.    2    7      d    e      f    e     b    r    e    r    o      d    e     2    0    1    2  SISTEMAS MANEJADORES DE BASES DE DATOS Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven de interfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan. Hoy día hay una enorme cantidad de SMBD en el mercado los cuales tiene el mismo objetivo: manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Los sistemas manejadores de bases de datos se clasifican en dos grupos: SMBD de Código libre MySQL MySQL es la base de datos open source más popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad están haciendo de MySQL un competidor cada vez más directo de gigantes en la materia de las bases de datos como Oracle SMBD de Código Libre MySQL PostgreSQL FireBird SQLite Apache Derby SMBD Licenciad o Visual FoxPro Access Microsoft SQL Server Oracle PervasiveSQL

Transcript of SMBD Jessica

Page 1: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 1/14

1 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

SISTEMAS MANEJADORES DE BASES DE DATOS

Los Sistemas Manejadores de Base de Datos (SMBD) son un tipo de software que sirven deinterfaz entre la base de datos, el usuario y las aplicaciones que lo utilizan. Hoy día hay una

enorme cantidad de SMBD en el mercado los cuales tiene el mismo objetivo: manejar de manera

clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información

relevante para una organización.

Los sistemas manejadores de bases de datos se clasifican en dos grupos:

SMBD de Código libre

MySQL

MySQL es la base de datos open source más popular y,

posiblemente, mejor del mundo. Su continuo desarrollo y

su creciente popularidad están haciendo de MySQL un competidor cada vez más directo de

gigantes en la materia de las bases de datos como Oracle

SMBD deCódigoLibre

• MySQL• PostgreSQL• FireBird• SQLite• Apache Derby

SMBD

Licenciado

• Visual FoxPro• Access• Microsoft SQL Server• Oracle• PervasiveSQL

Page 2: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 2/14

2 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

MySQL es un sistema de administración de bases de datos (Database Management System,

DBMS) para bases de datos relacionales.

Así, MySQL no es más que una aplicación que permite gestionar archivos llamados de bases de

datos.

Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas relacionales

orientados a objetos. MySQL, como base de datos relacional, utiliza multiples tablas para

almacenar y organizar la información. MySQL fue escrito en C y C++ y destaca por su gran

adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes

de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas

operativos.

También es muy destacable, la condición de open source de MySQL, que hace que su utilización

sea gratuita e incluso se pueda modificar con total libertad, pudiendo descargar su código fuente.

Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones, para hacer de

MySQL una de las herramientas más utilizadas por los programadores orientados a Internet.

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 diferente

velocidad de operación, soporte físico, capacidad, distribución geográfica,

transacciones...

  Transacciones y claves foráneas.

  Conectividad segura.

Page 3: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 3/14

3 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

  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 que puede hacer y que 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 objeto-

relacional (ORDBMS) basado en el proyecto POSTGRES, de la

universidad de Berkeley. El director de este proyecto es el profesorMichael Stonebraker, y fue patrocinado por Defense Advanced

Research Projects Agency (DARPA), el Army Research Office

(ARO), el National Science Foundation (NSF), y ESL, Inc.

PostGreSQL es una derivación libre (OpenSource) de este proyecto, y utiliza el lenguaje

SQL92/SQL99, así como otras características que comentaremos más adelante.

Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual,

incluido, más tarde en otros sistemas de gestión comerciales. PostGreSQL es un sistema objeto-

relacional, ya que incluye características de la orientación a objetos, como puede ser la herencia,

tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional. A pesar

de esto, PostGreSQL no es un sistema de gestión de bases de datos puramente orientado a

objetos.

Page 4: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 4/14

4 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

PostGreSQL (llamado también Postgres95) fue derivado del proyecto Postgres, como ya se ha

comentado. A sus espaldas, este proyecto lleva más de una década de desarrollo, siendo hoy en

día, el sistema libre más avanzado con diferencia, soportando la gran mayoría de las

transacciones SQL, control concurrente, teniendo a su disposición varios "language bindings"como por ejemplo C, C++, Java, Python, PHP y muchos más.

La implementación de Postgres DBMS comenzó en 1986, y no hubo una versión operativa hasta

1987. La versión 1.0 fue liberada en Junio de 1989 a unos pocos usuarios, tras la cual se liberó la

versión 2.0 en Junio de 1990 debido a unas críticas sobre el sistema de reglas, que obligó a su

reimplementación. La versión 3.0 apareció en el año 1991, e incluyó una serie de mejoras como

una mayor eficiencia en el ejecutor de peticiones. El resto de versiones liberadas a partir de

entonces, se centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con laversión 4.2, debido al gran auge que estaba teniendo, lo cual causó la imposibilidad de

mantenimiento por parte de los desarrolladores.

En 1994, Andrew Yu y Jolly Chen añadieron un intérprete de SQL a este gestor. Postgres95, como

así se llamó fue liberado a Internet como un proyecto libre (OpenSource). Estaba escrito

totalmente en C, y la primera versión fue un 25% más pequeña que Postgres, y entre un 30 y un

50% más rápida. A parte de la corrección de algunos bugs, se mejoró el motor interno, se añadió

un nuevo programa monitor, y se compiló usando la utilidad GNU Make y el compilador gcc sinnecesidad de parchearlo (como había hecho falta en versiones anteriores).

En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL

(versión 6.0) para reflejar la relación entre Postgres y las versiones recientes de SQL. Se crearon

nuevas mejoras y modificaciones, que repercutieron en un 20-40% más de eficiencia, así como la

incorporación del estándar SQL92. La versión que se ofrece a fechas de este escrito, es la versión

7.2.1.

Características

A continuación se enumeran las principales características de este gestor de bases de datos:

  Implementación del estándar SQL92/SQL99.

Page 5: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 5/14

5 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

  Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta

datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP...),

cadenas de bits, etc. También permite la creación de tipos propios.

  Incorpora una estructura de datos array.

  Incorpora funciones de diversa índole: manejo de fechas, geométricas, orientadas a

operaciones con redes, etc.

  Permite la declaración de funciones propias, así como la definición de disparadores.

  Soporta el uso de índices, reglas y vistas.

  Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a

este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.

  Permite la gestión de diferentes usuarios, como también los permisos asignados a cada

uno de ellos.

PostGreSQL es un magnífico gestor de bases de datos, capaz de competir con muchos gestores

comerciales, aunque carezca de alguna característica casi imprescindible. Ésta es, bajo mi punto

de vista, un conjunto de herramientas que permitan una fácil gestión de los usuarios y de las bases

de datos que contenga el sistema. Por otro lado, la velocidad de respuesta que ofrece este gestor

con bases de datos relativamente pequeñas puede parecer un poco deficiente, aunque esta

misma velocidad la mantiene al gestionar bases de datos realmente grandes, cosa que resulta

loable.

PostGreSQL es un magnífico gestor de bases de datos. Tiene prácticamente todo lo que tienen

los gestores comerciales, haciéndo de él una muy buena alternativa GPL. A pesar de ello, el

primer encuentro con este gestor es un poco "duro", ya que la sintaxis de algunos de sus

comandos no es nada intuitiva. También resulta engorroso las pequeñas variaciones que presenta

este gestor en algunos de los tipos de datos que maneja, siendo el problema más comentado el

referente al tipo "serial".

Firebird

Page 6: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 6/14

6 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

Firebird se deriva del código fuente de InterBase 6.0, de Borland. Es de

código abierto y no tiene licencias duales. Tanto si lo usas en aplicaciones

comerciales o de código abierto, ¡es totalmente LIBRE!

La tecnología de Firebird ha estado en uso por 20 años, lo que lo hace un

producto muy estable y maduro.

Características

Firebird es un poderoso y completo RDBMS. Puede manejar bases de datos desde solo unos

cuantos KB hasta muchos Gigabytes con muy buen desempeño y prácticamente libre de

mantenimiento

Sus principales características son:

  Completo soporte para Procedimientos Almacenados y Disparadores

  Transacciones 100% ACID

  Integridad Referencial

  Arquitectura multi-generacional

  Bajo consumo de recursos

  Completo lenguaje interno para procedimientos almacenados y disparadores (PSQL)

  Soporte para Funciones Externas (UDFs)  Poca o ninguna necesidad de DBAs especializados.

  Prácticamente no requiere configuración - solamente instalas y ¡comienzas a usarla!

  Gran comunidad y muchos sitios donde podes encontrar excelente soporte gratuito.

  Versión incrustada - ideal para crear catálogos en CDROM, versiones mono usuario, de

evaluación o portátiles de las aplicaciones.

  Docenas de herramientas de terceros, como herramientas de administración gráficas,

herramientas de replicación, etc.

  Escritura segura - recuperación rápida, ¡sin requerir logs de transacciones!

  Muchas formas de acceder a tu base de datos: nativo/API, drivers dbExpress, ODBC,

OLEDB, proveedor .Net, driver JDBC nativo tipo 4, módulo Python, PHP, Perl, etc.

  Soporte nativo para todos los principales sistemas operativos, incluyendo Windows,

Linux, Solaris, MacOS.

Page 7: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 7/14

7 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

  Copias de seguridad incrementales

  Disponibilidad de binarios en arquitectura de 64bits

  Implementación completa de cursores en PSQL

  Tablas de Monitoreo

  Disparadores a nivel de Conexión y Transacción

  Tablas Temporales

Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si bien tienen

varias diferencias menores entre sí, la principal consiste en que el super server maneja hilos de

ejecución individuales para cada conexión. Por lo tanto para un número reducido de conexiones el

recomendado sería el classic porque consumirá menor cantidad de recursos.

En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene

soporte para este tipo de arquitectura.

Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de

estos servidores:

  En plataformas Windows seleccionar el Superserver.

  En Linux simplemente elegir cualquiera, según las conexiones estimadas. En la mayoría

de las situaciones no se notará diferencias en la ejecución.

Podría considerarse un tercer tipo, el Embedded. Éste consiste en una única bibliotéca de enlace

dinámico DLL (de unos 2 MB de tamaño) que contiene todo el servidor. De esta forma se puede

tener un DBMS completo disponible y distribuíble junto con aplicaciones de usuario sin requerir

que este se instale por separado.

SQLite

SQLite es un sistema manejador de bases de datos relacional

compatible con ACID, y que está contenida en una

relativamente pequeña (~225 kB ) biblioteca en C. SQLite es

un proyecto de dominio público creado por D. Richard Hipp.

Page 8: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 8/14

8 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

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).

  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.

 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.

Page 9: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 9/14

9 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

Características

  APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99.

La sintaxis SQL usada proviene de IBM DB2.

  Su código mide alrededor de 2000KB comprimido.

  Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar

la información en un única base de datos y control completo de usuarios.

  Soporta internamente procedures, cifrado y compresión.

  Trae soporte multilenguaje y localizaciones específicas.

  A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.

  Transacciones y recuperación ante errores ACID.

  Posee tres productos asociados a la marca:

  Derby Embedded Database Engine: El motor propiamente dicho.

  Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo

cliente-servidor tradicional.

  Database Utilities: Un paquete de utilidades.

Derby está escrito en Java y no tiene bindings para otros lenguajes (no tendría mucho sentido) por

lo que limita al programador a utilizarlo mediante la máquina virtual de Java y en programas

escritos en ese lenguaje o lenguajes de scripting que se ejecuten sobre JVM (Jython, JRuby, Jacl,

etc.). Esto por otro lado hace que las aplicaciones sean altamente portables.

Derby hace uso de una mayor cantidad de memoria y su rendimiento y compatibilidad SQL puede

considerarse inferior que otras alternativas como puede ser la base de datos gratuita y de código

libre H2.1 2

En su modo empotrado sólo soporta un único proceso que tenga abierta la base de datos. Sin

embargo en su modo de cliente/servidor soporta el acceso de varios procesos simultáneos

mediante bloqueo de filas.

Page 10: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 10/14

10 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

SMBD licenciado

 Visual FoxPro

Visual FoxPro es un lenguaje de programación orientado a objetos y

procedural, un Sistema Manejador de Bases de datos o Database

Management System (DBMS), y desde la versión 7.0, un Sistema

administrador de bases de datos relacionales, producido por Microsoft.

Características

Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de

bases de datos para el escritorio, entornos cliente/servidor, Tablet PC o para la Web.

  Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.

  Flexibilidad para crear todo tipo de soluciones de bases de datos.

  Lenguaje de Programación Orientado a objetos.

  Utilización de Sentencias SQL en forma nativa.

  Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.

Su propio manejador de base de datos incorporado. Sin embargo, también puede conectarse con

servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.

  Cuenta con un motor de generación de informes renovado y muy flexible para soluciones

más robustas.

  Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej.,

servicios Web basados en XML) como por generar reports en formato XML.

  Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft

Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe, o deje el

Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo.

Page 11: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 11/14

11 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

 Access

Microsoft Access es un programa Sistema manejador de base

de datos relacional creado y modificado por Microsoft parauso personal de pequeñas organizaciones. Es un componente

de la suite Microsoft Office aunque no se incluye en el

paquete "básico". Una posibilidad adicional es la de crear

ficheros con bases de datos que pueden ser consultados por

otros programas. Dentro de un sistema de información

entraría dentro de la categoría de manejador y no en la de

Ofimática como algunos creen.

Microsoft SQL Server

Microsoft SQL Server es un sistema manejador de bases de datos

relacionales (SGBD) basado en el lenguaje Transact-SQL, y

específicamente en Sybase IQ, capaz de poner a disposición de

muchos usuarios grandes cantidades de datos de manera

simultánea.

Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas

manejadores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o

MySQL.

Características

  Soporte de transacciones.

  Escalabilidad, estabilidad y seguridad.

  Soporta procedimientos almacenados.  Incluye 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 las terminales o clientes de la red sólo acceden a la información.

  Permite administrar información de otros servidores de datos.

Page 12: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 12/14

12 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

  Incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero

orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL

Express Edition, que se distribuye en forma gratuita.

  Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Serverincluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero

el servidor sólo está disponible para Sistemas Operativos Windows.

  La nueva base de datos contiene mayor seguridad, integración con PowerShell, remueve

La consola configuración del área expuesta (consola para configurar seguridad), tiene

correctores de sintaxis del lenguaje Transact-SQL e intellisence (una carácteristica del

visual studio que permite a la base de datos sugerir objetos existentes mientras uno

escribe la mitad de la palabra).

Oracle

Oracle es un sistema manejador de base de datos relacional (o RDBMS por el acrónimo en inglés

de Relational Data Base Management System), desarrollado por Oracle Corporation.

Características

Se considera a Oracle como uno de los sistemas de bases de datos más completos destacando:

  Soporte de transacciones.

  Estabilidad.

  Escalabilidad.

  Soporte multiplataforma.

Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de

suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel

de exposición de los usuarios. En los parches de actualización provistos durante el primer

semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas

con una antigüedad de más de 2 años.

Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco,

recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros

RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle

han sido certificadas para poder trabajar bajo GNU/Linux.

Page 13: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 13/14

13 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones:

  Oracle Database Enterprise Edition (EE).

  Oracle Database Standard Edition (SE).

  Oracle Database Standard Edition One (SE1).

  Oracle Database Express Edition (XE).

  Oracle Database Personal Edition (PE).

  Oracle Database Lite Edition (LE).

La única edición gratuita es la Express Edition, que es compatible con las demás ediciones de

Oracle Database 10gR2 y Oracle Database 11g.

PervasiveSQL

Motor de base de datos embebible que sustenta la integridad de los datos, el alto rendimiento,

flexibilidad, escalabilidad y un bajo coste total de propiedad. Ha crecido en el tiempo desde las

raíces del motor Btrieve, del cual aún se mantiene el soporte técnico para sus librerías API. Aún en

la última versión lanzada se garantiza la compatibilidad de funcionamiento con todas las

versiones anteriores incluso con Btrieve 6.15 capacidad de lectura de archivos Btrieve 5.x. Esto

significa que la reciente versión de PSQL es compatible con aplicaciones y datos creados hace

más de diez años.

Características

  Rendimiento de Btrieve - API transactional para un acceso más rápido a los datos.

  Optimizador de SQL - proporciona un mayor rendimiento SQL. ODBC, JDBC, ADO / OLE

DB y PDAC.

  Turbo Write Accelerator - maximiza la eficacia de las E/S del disco.

 Compatibilidad retroactiva completa - aplicaciones y bases de datos heredadas.

  Capacidad de incrustación: Biblioteca de desarrollo de clase.

  Caja de herramientas de instalación completa.

  Operaciones continuas.

Page 14: SMBD Jessica

8/2/2019 SMBD Jessica

http://slidepdf.com/reader/full/smbd-jessica 14/14

14 SISTEMAS MANEJADORES DE BASES DE DATOSAlma Jessica Hernández Zetina.

   2

   7

     d

   e

     f   e

    b

   r   e

   r   o

     d

   e

    2

   0

   1

   2

 

  Tecnología de reconexión automática. Evita problemas menores de red porque es capaz

de reconectar perfectamente puestos de trabajo a un motor de servidor cuando se

produce un error en la red.

  Parámetros dinámicos en plataformas cruzadas - no es necesario volver a actualizar elentorno de la base de datos en cada plataforma.

  Integridad en plataformas cruzadas - el comportamiento igual en todas las versiones y

plataformas simplifica la distribución y administración en plataformas cruzadas.

  Independencia de versión de servidor y cliente - Simplifica de forma extraordinaria las

tareas de distribución