DBMS Versant
-
Upload
uriel-angeles -
Category
Documents
-
view
301 -
download
0
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.