DBMS Versant

download DBMS Versant

of 15

Transcript of DBMS Versant

  • 7/26/2019 DBMS Versant

    1/15

    INSTITUTO TECNOLOGICO DE OAXACA

    DBMS VERSANT

    FUNDAMENTOS DE BASE DE DATOS

    Alumno: ngeles Vsquez Hugo Uriel

    No. Control: 12161238

    Profesor: Ing. Maricela Morales Hernndez

  • 7/26/2019 DBMS Versant

    2/15

    1

    Tabla de contenido

    Introduccin ........................................................................................................................................ 2

    Versant Object Database..................................................................................................................... 3

    Descripcin. ..................................................................................................................................... 3

    Caractersticas ................................................................................................................................. 4

    Interfaz Java Versant ....................................................................................................................... 4

    4. Novedades de Versant. ............................................................................................................... 5

    5. Beneficios de Versant .................................................................................................................. 5

    Versant Fast Objects ........................................................................................................................... 6

    Novedades ....................................................................................................................................... 6Beneficios ........................................................................................................................................ 6

    Cuadro comparativo ........................................................................................................................ 7

    Cmo Utilizar Versant? .................................................................................................................. 8

    Bases de datos distribuidas ................................................................................................................. 9

    Migracin de Objetos. ................................................................................................................. 9

    Recuperacin: .............................................................................................................................. 9

    Heterogeneidad: ......................................................................................................................... 9

    Versant Interfaz ................................................................................................................................... 9

    Conclusiones ..................................................................................................................................... 13

    Trabajos citados ................................................................................................................................ 14

  • 7/26/2019 DBMS Versant

    3/15

    2

    IntroduccinEl modelo relacional tradicional, en el cual los datos se representan como tablas que tienen filas de

    atributos de un solo valor, es limitado en su capacidad para representar los datos y relaciones complejosnecesarios para aplicaciones avanzadas. As como se encontr que el modelo E-R careca de capacidadpara representar un modelo conceptual en aplicaciones como desarrollo de software, diseo asistido por

    computadora, sistemas de informacin geogrfica, diseo de ingeniera y muchas otras aplicaciones

    avanzadas, el modelo relacional tradicional carece de las estructuras de datos para soportar los requisitos

    de informacin en dichas aplicaciones. Los lenguajes de programacin orientados a objetos, que

    comenzaron con Simula y Smalltalk, presentaron una forma alternativa de los programas de diseo, en

    los que las estructuras de datos y sus operaciones tienen importancia primaria.

    La programacin orientada a objetos se reconoce ampliamente como un mtodo para producir cdigo

    reutilizable muy confiable. La promesa de los primeros lenguajes orientados a objetos, y la popularidadde los lenguajes orientados a objetos C++ y Java, tambin influyeron en el modelado de las bases de

    datos. El reto de extender estos lenguajes a las bases de datos es moverse de los objetos temporales

    creados y manipulados por programas a objetospersistentes que se pueden almacenar en una base de

    datos. Los sistemas de gestin de bases de datos orientadas a objetos permiten al diseador de bases dedatos crear objetos interrelacionados enormemente complejos y darles persistencia. Los proveedores de

    sistemas de bases de datos del modelo relacional respondieron a los retos de los sistemas orientados a

    objetos al extender el modelo relacional para incorporar algunos conceptos orientados a objetos. Puesto

    que los proveedores abordaron algunas de las limitaciones de las bases de datos relacionales, y dado que

    los usuarios que tienen una fuerte inversin en los sistemas relacionales no estn inclinados a migrar a

    un paradigma completamente nuevo, la popularidad de las bases de datos orientadas a objetos ha sido

    limitada. Sin embargo, estn en uso algunos sistemas de gestin de bases de datos estrictamente

    orientadas a objetos (OODBMS, por sus siglas en ingls), como Objectivity, GemStone, ObjectStore,

    Ontos y Versant.

    (Catherine, 2004)

  • 7/26/2019 DBMS Versant

    4/15

    3

    Versant Object Database

    Descripcin.

    Versant Object Database (VOD) es una base de datos de objetos producto desoftware desarrollado por Versant Corporacin.

    La base de datos Versant Object permite a los desarrolladores que utilizan objetosde lenguajes orientados a transaccionalmente almacenan su informacin alpermitir que el idioma correspondiente para actuar como el Lenguaje dedefinicin de datos (DDL) para la base de datos. En otras palabras, el modelo de

    memoria es el esquema de base de datos modelo. [2]En general, la persistencia en VOD en implementado por la que se declara una listade clases, entonces proporcionar una demarcacin de transacciones interfaz deprogramacin de aplicaciones para utilizar casos. Integraciones de idiomasrespectivos adhieren a las construcciones de ese idioma, incluyendo sintcticasazcares y directivos.

    Existen APIs adicionales, ms all del simple demarcacin de transacciones, queprev las capacidades ms avanzadas necesarias para abordar los problemasprcticos que se encuentran cuando se trata de la optimizacin del rendimiento y

    la escalabilidad para sistemas con grandes cantidades de datos, muchos usuariosal mismo tiempo, la latencia de red, los cuellos de botella de disco, etc.

    La tecnologa de objetos de Versant permite a los desarrolladores de softwaremanejar los requisitos de base de datos para los modelos de objetosextremadamente complejos con facilidad y es utilizado por las empresas msgrandes del mundo para aplicaciones con requisitos de gestin de datos muygrandes. Versant no necesita cdigo de mapeo para almacenar o recuperar objetos,por lo que las modificaciones del esquema puede ser manejado sin tiempo deinactividad de la aplicacin. La tolerancia a fallos, la replicacin sincrnica y

    asincrnica, alta disponibilidad y excelente escalabilidad son algunascaractersticas de este manejador.(Corporation., 2015)

  • 7/26/2019 DBMS Versant

    5/15

    4

    Caractersticas

    Transparente persistencia de objetos deC ++,Java y.NET

    El apoyo a las normas, por ejemplo,JDO

    Seamlessdistribucin de la base de datos

    Empresa de clasealta disponibilidad

    Dinmicaevolucin del esquema

    Bajo la administracin

    Multithreading, multisesin De extremo a extremo la arquitectura objeto

    De grano finocontrol de concurrencia

    InterfazJavaVersantLa interfaz Java Versant permite: El apoyo a los tipos de datos elementales, as como

    referencias, tipos de datos extensibles apoyo sin fisuras para la recoleccin de basura, Usuario

    para especificar la clase de la persistencia, Persistencia de accesibilidad, Soporte para JDK 1.2

    Colecciones, como podemos en la siguiente figura.

    https://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/C%252B%252B&usg=ALkJrhjOqjM-J45JgihPNLSEjRfvKSvfgAhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Java_(programming_language)&usg=ALkJrhiNo7Yagv8_OB7PFgsBPIiLUlhu8ghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/.NET_Framework&usg=ALkJrhhS7cEiULGuagyVUmbd1pMA3IVicghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Java_Data_Objects&usg=ALkJrhiEOhCzvh4cnpo5yOe-bsYAWZQRXAhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Distributed_database&usg=ALkJrhi9YqA7X9J6izbde3Hy81nlffbJSghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/High_availability&usg=ALkJrhgc3Nvc6Qo9ki4bfAQvm4oQMJS4Hwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Schema_evolution&usg=ALkJrhj-EbcrNoYB7p5dzoUKcjaAFEkSXwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Thread_(computer_science)&usg=ALkJrhhkad3dN_B7MPKySl0cMupH_sUyCwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/End-to-end_principle&usg=ALkJrhhaAeVZNiQZKEeGI9fHR1UF1XN1kwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Concurrency_control&usg=ALkJrhgFOoqB9VOvLcpE-nfeMxgFqvCG-ghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Concurrency_control&usg=ALkJrhgFOoqB9VOvLcpE-nfeMxgFqvCG-ghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/End-to-end_principle&usg=ALkJrhhaAeVZNiQZKEeGI9fHR1UF1XN1kwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Thread_(computer_science)&usg=ALkJrhhkad3dN_B7MPKySl0cMupH_sUyCwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Schema_evolution&usg=ALkJrhj-EbcrNoYB7p5dzoUKcjaAFEkSXwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/High_availability&usg=ALkJrhgc3Nvc6Qo9ki4bfAQvm4oQMJS4Hwhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Distributed_database&usg=ALkJrhi9YqA7X9J6izbde3Hy81nlffbJSghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Java_Data_Objects&usg=ALkJrhiEOhCzvh4cnpo5yOe-bsYAWZQRXAhttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/.NET_Framework&usg=ALkJrhhS7cEiULGuagyVUmbd1pMA3IVicghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/Java_(programming_language)&usg=ALkJrhiNo7Yagv8_OB7PFgsBPIiLUlhu8ghttps://translate.googleusercontent.com/translate_c?act=url&depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com.mx&sl=en&tl=es&u=https://en.wikipedia.org/wiki/C%252B%252B&usg=ALkJrhjOqjM-J45JgihPNLSEjRfvKSvfgA
  • 7/26/2019 DBMS Versant

    6/15

    5

    4. Novedades de Versant.

    ndices polimrficos - Un ndice polimrfico contiene referencias a objetosde una clase y sus clases derivadas y puede mejorar el rendimiento deconsulta de manera significativa. El optimizador de consultas del servidorVOD elegir automticamente ndices polimrficos cuando existen, as queno hay cambios en las aplicaciones requeridas.

    Soporte IPv6 - Versant Server, interfaces de idioma (C ++, JDO y IMV), FTS yHABackup todo el apoyo IPv6.

    URLs de base de datos ms largas - URL de base de datos Versant ahora

    pueden tener hasta 255 caracteres(Corporation., 2015)

    5. Beneficios de Versant

    Arquitectura de almacenamiento en cach dual cliente / servidor - Mejorar elrendimiento mediante el equilibrio de los recursos.

    Ningn cdigo de asignacin requerida - Centrarse en el problema de negocio. Escalabilidad multi-core - obtener el mximo valor del hardware. Los gastos generales de administracin mnimos - DBA especializado no

    requerido. Evolucin del esquema en lnea - Modificar una aplicacin sin tiempo de

    inactividad.(Corporation., 2015)

  • 7/26/2019 DBMS Versant

    7/15

    6

    Versant Fast Objects

    Novedades

    Mejoras de rendimiento - Consultas utilizando la cach de ndice.

    Actualizado reindex, reorganizacin y control. Faster grandes Transacciones - Mejor rendimiento cuando se utilizan

    ndices de sombra. Plataforma adicional Soporte tcnico - autentificacin nativa de Windows,

    Java 7 de apoyo, soporte de Solaris de 64 bit

    Beneficios

    Cero Mantenimiento - Esencial para la base de datos integrada. Almacenamiento de objeto directo Eficiente - Eliminar objeto a relacional

    cartografa. Simplificacin de la gestin del esquema complejo - Extraccin automtica

    y la migracin de esquema. Alta velocidad de navegacin y recuperacin - Los objetos se almacenan con

    referencias para permitir una rpida recuperacin y la navegacin directade objeto a objeto.

  • 7/26/2019 DBMS Versant

    8/15

    7

    Integridad de los datos - Soporte completo para toda la integridad de datostradicional caractersticas tales como transacciones, registro y bloqueopesimista u optimista.

    (Corporation., 2015)

    Cuadro comparativo

    Versant y otros manejadores.

    Criterio BD4O Versant Object

    Database

    Objectivity/DB JODB

    Desarrollad

    or

    Versant

    CorporationVersant Corporation Objetivity Inc Mobixess Inc

    Ao de

    publicacin

    2006 1990 1996 2007

    Tipo de

    licencia

    Licencia GPL y

    licenciacomercial

    Licencia GPL Licencia BSD y licencia

    comercial

    Licencia GPL

    Aplicaciones ObjectManager

    GUI

    Administration

    Tool db4o

    Replication

    System (dRS)

    Db4o.Binding.

    NET Db4o

    Eclipse

    V/OD Versant Objet

    Database CASE

    relational ROSE Motif

    ODN Object

    Developer Network

    CDT Computer

    delivered Testing

    Java VM

    version

    Transient vs

    @JODBTransi

    ent Object

    Factory

    Client/Server

    "Transaction

    Resolver"

    Mini JODB on

    AndroidCaracterstic

    as

    principales

    Alto

    rendimiento:

    Ofreciendo

    notables

    ventajas. Por

    su bajo

    consumo de

    recursos, (de

    600Kb a 800Kb

    de footprint) es

    especialmenteapta para

    dispositivos

    mviles y

    entornos

    Clientes/Servid

    or. Doble

    licencia: GPL y

    Utiliza C++ como

    lenguaje primario,

    Admite Object SQL,

    est basado en una

    arquitectura

    multicliente/multiservi

    dor, un buen apoyo

    para las estructuras de

    composicin, herencia,

    mltiple y versiones.

    Las caractersticaspotentes de Versant

    para la administracin

    de transacciones

    apoyan muy bien el

    trabajo colaborativo.

    Posee un relacin

    prxima a C++ fue el

    primer producto que

    trabajo con M

    Windows y no en

    UNIX, el rendimiento

    es muy bueno en la

    prueba Cattel y la

    arquitectura es

    multicliente/multiserv

    idor Se proporcionanbibliotecas que

    apoyan a las

    versiones, la

    administracin de

    configuraciones, las

    estructuras de

    composicin, el

    Consultas

    Nativas:

    forma concisa

    y con

    seguridad de

    tipos para

    expresar

    consultas

    directamente

    como los

    mtodos deJava SODA

    consultas, de

    consulta por

    ejemplo-,

    devoluciones

    de llamada

    evaluacin de

  • 7/26/2019 DBMS Versant

    9/15

    8

    comercial.

    Gran

    comunidad de

    usuarios.

    Documentaci

    n: Clara, amplia

    y ordenada.

    Dos modos de

    trabajo:

    Embebido y

    Cliente/Servido

    r.

    Transparencia

    Persistente /

    Consultas

    Nativas.

    Portabilidad

    entre .Net,Mono y Java.

    Transacciones

    ACID:

    Atomicidad,

    Consistencia,

    Aislamiento,

    Durabilidad.

    indexado de objetos y

    su agrupamiento, las

    consultas asociativas,

    la administracin de

    relaciones y la

    iteracin sobre

    conjuntos.

    la interfaz, as

    como la

    capacidad

    para solicitar

    objeto

    identificador

    nico

    Transacciones

    ACID para el

    procesamient

    o de datos

    fiables

    Reversiones

    de

    transaccin

    Archivo de

    datos de

    bloqueo paraevitar

    modificacione

    s simultneas

    por diferentes

    procesos

    Copia de

    seguridad

    Transacciones

    Cliente /

    Servidor en la

    red;Indexacin a

    maximizar el

    rendimiento

    de la consulta

    Lenguajes

    soportados

    Java y .NET Java, C, C++, C# yPhyton

    Java, C++, C# y Phyton Java

    Soporta SQL No Si Si No

    Cmo Utilizar Versant?Para las definiciones de datos y las aplicaciones que utilizan rutinas Versant

    junto con comandos, mtodos normales e interfaz, antes de guardar o recuperarobjetos persistentes, se debe crear una cuenta de administrador e iniciar "sesin". Unasesin es durante el cual existe un espacio de trabajo de memoria Versant, un perodode tiempo en el que una aplicacin en la memoria del procesador o memoriacompartida tiene acceso a por lo menos una base de datos de Versant

  • 7/26/2019 DBMS Versant

    10/15

    9

    Para las interfaces de C y C++ se deben Incluir archivos de cabecera Versantpertinentes y luego compilar y enlazar con una biblioteca de cdigo compilado paraas crear un programa ejecutable. (A, 1995)

    Bases de datos distribuidasVersant soporta bases de datos distribuida con las siguientes caractersticas:

    Migracin de Objetos.

    Los objetos pueden ser migrados mientras que las aplicaciones siguen teniendo unacceso transparente a ellos. Objeto la migracin es posible, ya que los objetos tienenidentificadores que se quedan con el objeto de su vida til, que significa que lasubicaciones fsicas de los objetos se ocultan de la aplicacin.

    Recuperacin:Para garantizar la integridad de los datos cuando se utilizan mltiples bases de datosdistribuidas, Versant realiza actualizaciones con commit de dos fases. En dos fasescomete un procedimiento en el cual mltiples bases de datos se comunican entre spara confirmar que todos los cambios en una unidad de trabajo se guardan o deshacenjuntos.

    Heterogeneidad:

    Los objetos se pueden mover entre plataformas heterogneas y gestionadas en basesde datos sobre numerosas plataformas de hardware para aprovechar los recursos

    disponibles en una red.

    Versant Interfaz

  • 7/26/2019 DBMS Versant

    11/15

    10

    D este enlace se puede acceder al la pajina del DBMS y obtener todo la documentacin necesaria

    http://www.actian.com/products/operational-databases/versant/#VOD

    Este formulario es necesario rellenarlo para poder descargar el Versant

    http://www.actian.com/products/operational-databases/versant/#VODhttp://www.actian.com/products/operational-databases/versant/#VODhttp://www.actian.com/products/operational-databases/versant/#VOD
  • 7/26/2019 DBMS Versant

    12/15

    11

    Una vez rellenado el formulario es necesario seleccionar el producto del cual se desea utilizar.

    En la parte de documentacin se encuentra todo lo necesario ya sea el programa o ladocumentacin que se requiera o sea necesaria para comenzar a utilizar.

    Es en esta parte donde se selecciona la versin del programa y la documentacin para poderdescargar.

  • 7/26/2019 DBMS Versant

    13/15

    12

    Aqu donde seleccionamos el documento o archivo a descargar.

    Interfaz.

  • 7/26/2019 DBMS Versant

    14/15

    13

    Conclusiones

    El DBMS Versant es un sistema de gestin de base de datos de objetos para mltiplesusuarios, aplicaciones distribuidas. Con una arquitectura basada en objetos nicos,Versant proporciona soporte para aplicaciones empresariales en sectores como lastelecomunicaciones, las finanzas, los servicios pblicos, el transporte y el cuidado dela salud.

    Versant est en condiciones de proporcionar la base para aplicaciones en red a nivelmundial, que se caracterizan por altamente distribuidas, transacciones heterogneas,multipartidistas construidas sobre plataformas independientes.

    Como ya se sabe las base de datos orientadas a objetos es representada con objetoscuando es integrada a un lenguaje de programacin orientado a objetos, as es comose obtiene un sistema gestor de base de datos orientado a objetos (ODBMS), esnecesario mencionar que los ODBMS son de mucha ayuda en los sistemas que serequiere un buen rendimiento en la manipulacin de datos complejos. Como se puedeapreciar en la tabla comparativa la mayora soporta el lenguaje de Java y tambinsabemos que Java es reconocido en todo sistema operativo, as que para trabajar conlos ODBMS es libre para cualquier sistema. Como recomendacin, se deben analizarbien las licencias que se tiene para las ODBMS y despus elegir la que ms convengadependiendo del tipo de proyecto y sus costos.

  • 7/26/2019 DBMS Versant

    15/15

    14

    Trabajos citadosCatherine, M. R. (2004). Bases de Datos.Mc GrawHill.

    Corporation., A. (2015).Actian. Obtenido de http://www.actian.com/products/operational-

    databases/versant/#JPA

    Silberschatz, K. S. (2006). Fundamentos de Bases de Datos.Espaa: Mc-Graw Hill.