jueves, 20 de mayo de 2010

Documentacion Cubo OLAP

Documento realizado para la creación de un cubo OLAP
clic aqui

miércoles, 12 de mayo de 2010

Data Mining


:: Data Mining ::

La minería de datos es un proceso trivial de identificación válida, novedosa potencialmente útil y entendible de patrones comprensibles que se encuentran ocultos en los datos.

Data Mining: "Es la extracción de información predecible escondida en grandes bases de datos."

Data Mining se basa en tres tecnologías:
1. Recolección masiva de datos
2. Potentes computadoras con multiprocesadores
3. Algoritmos de Data Mining

Las herramientas de la minería de datos ayudan a extraer el mineral de la información enterrado en archivos corporativos o en registros públicos, archivados.

El entorno de la minería de datos suele tener una arquitectura cliente / servidor.

El data mining produce:
  • Asociaciones.
  • Secuencias.
  • Clasificaciones.
  • Agrupamientos.
  • Pronósticos.
Un ejemplo ilustrativo mas claro del Data Mining sería:
Donde:


Fases de un proyecto de la Minería de Datos.
El proceso de data mining pasa por las siguientes fases:
  • Filtrado de datos.
  • Selección de variables.
  • Extracción de conocimiento.
  • Interpretación y evaluación.
::Filtrado de Datos::
Eliminar los datos que nos interesan.

::Selección de variables::
Reduce el tamaño de los datos eligiendo las variables mas influyentes en el problema (aquellas con los mayores atributos que requiera el problema).

::Extracción de conocimiento::
Mediante una técnica de minería de datos se obtiene un módulo de conocimiento.

::Interpretación y evaluación::
Una vez obteniendo el modelo se debe proceder a su validación, comprobando que las conclusiones que arroja son válidas y suficientemente satisfactorias. Si son varios modelos se busca aquel que se ajuste mejor al problema.

Aplicaciones de uso.
  • En el gobierno.
  • En las empresas.
  • En las universidades.
  • Investigaciones especiales.
  • Clubes deportivos.

Extensiones de Data Mining.

::Web Mining::
Una de las extensiones del Data Mining consiste el aplicar sus técnicas a documentos y servicios de web, lo que se llama Web Mining.

El Web Mining se clasifica en tres técnicas:
  • Web Content Mining (Minería de Contenido Web). Proceso que consiste e la extrección de contenido de documentos o sus descripciones.
  • Web Structure Mining (Minería de Estructura Web). Proceso que consiste inferir el conocimiento de la organización www y la estructura de sus ligas.
  • Web Usage Mining (Minería de Uso Web). Proceso de extraer los modelos interesantes utilizando los log's de los accesos web.
::Text Web::
Consiste en examinar una colección de documentos por descubrir información no contenida en ningún otro documento.

Conclusión.
El Data Mining se presenta como una tecnología de apoyo para explorar, analizar, comprender y aplicar el conocimiento, usando grandes volúmenes de datos.

Ejemplos de Data Mining Click Aqui

lunes, 10 de mayo de 2010

KDD


:: KDD Descubrimiento del Conocimiento en Bases de Datos ::

Se encarga de la preparación de los datos y la interpretación de los resultados obtenidos, los cuales dan un significado a sus patrones obtenidos.

De forma general, los datos son la materia prima bruta. En el momento que el usuario los atribuye algun significado especial pasan a convertirse información.

KDD apunta a procesod automaticamente a grandes cantidades de datos para encontrar conocimientos utiles entre ellos.

El objetivo de la KDD es basicamente proporcionar informacion relevante, útil, válido y nuevo para el usuario.

::Metas del KDD::
  • Procesar automaticamente grandes cantidades de datos crudos.
  • Identificar los patrones mas significativos y relevantes.
  • Presentarles como conociento apropiado para satisfacer las metas del usuario.

::Relacion con otras Disciplinas::

  • Sistemas de informacion / Bases de Datos
  • Estadistica, aprendizaje automatico / IA (inteligencia artificial)
  • Reconocimiento de patrones
  • Visualizacion de datos
  • Computacion paralela / distribuida
  • Interfaces de lenguaje natural a BD

::Proceso de KDD::
Consiste en usar metodos de mineria de datos (algoritmos) para extraer (identificar) lo que se considera como conocimiento de acuerdo a la especificacion de ciertos parametros usando una base de datos junto con pre procesamientos.

lunes, 26 de abril de 2010

MDX

:: MDX Expresiones Mutidimensionales ::

Las expresiones multidimensionales (MDX) permiten consultar objetos multidimensionales, como los cubos, y devolver conjuntos de celdas multidimensionales que contengan los datos del cubo.

Comparando MDX y SQL, ambos son lenguajes de consulta y DDL (Lenguaje de Definicion de Datos). Tienen similitudes en la sintaxis:
- Clausula SELECT
- Clausula FROM
- Clausula WHERE

EJEMPLO.

Se requiere obtener la cantidad de vehiculos vendidos con modelo de Sedan o Coupé de color Rojo.













Las expresiones en MDX se basan en el modelo de datos multidimensionales:

  • Cubos
  • Dimensiones y jerarquias
  • Niveles
Se utilizan campos de:
  • Miembros
  • Medidas
  • Tuplas
  • Conjuntos

sábado, 6 de marzo de 2010

Tareas y Actividades

______________________________________________________________

Actividad 1. Lunes 01 de Marzo de 2010.

EDI en México.
La Asociación Mexicana de Estándares para el Comercio Electrónico, AMECE-GS1 México, es un organismo de la iniciativa privada que tiene el objetivo de incrementar la productividad y competitividad de las empresas a través del uso de herramientas tecnológicas basadas en estándares internacionales. AMECE realizo un Estudio a diversas empresas sobre el uso de las transacciones electrónicas EDI, EDI (Electronic Data Interchange) es el intercambio electrónico de datos de computadora a computadora entre Socios Comerciales (cadenas), con la finalidad de ahorrar tiempo al eliminar los tradicionales métodos de preparación y envío de documentos a través de mensajería. A la vez, tiene la ventaja de ser un método más seguro y confiable para el manejo de información.

Ensayo completo. Clic aqui

________________________________________________________________

Actividad 2.
Martes 02 de Marzo de 2010


Metodología para la implantación de un proyecto EDI.
Definiciones de Organigrama. Clic aqui

Presentación. Clic aqui

________________________________________________________________


Actividad 3. Miercoles 03 de Marzo de 2010

DTD. Document Type Deninition
Ensayo DTD.
Clic Aqui
Mapa conceptual. Clic Aqui
Mapa mental. Clic Aqui

_____________________________________________

Actividad 4. Jueves 04 de Marzo de 2010

NETWORK COMPANY



La página NETWORK COMPANY es una página de un negocio de redes, en el cuál

ofrece servicios de instalación, como estructuración y cableado de redes LAN.

También ofrece productos de la marca CISCO.

Usuario: admin
Contraseña: 123

Visita mi página!!!
Clic Aquí
Documentación. Clic Aquí

_____________________________________________

Miercoles 10 de Marzo de 2010

XML SCHEMAS
Documento. Clic Aqui
_____________________________________________

miércoles, 24 de febrero de 2010

Sistema de Seguridad para Desarrolladores Web

Las aplicaciones Web estan mas expuestas a ataques. Se pueden tener tres niveles de ataque:
1. A la computadora del usuario.
2. Al servidor.
3. A la informacion en transito.

La seguridad Web tiene tres etapas primarias:
I. Seguridad de la computadora del usuario.
II. Seguridad del servidor Web y de los datos almacenados ahi.
III. Seguridad de la informacion que viaja entre el servidor Web y el usuario.



SEGURIDAD DE LA COMPUTADORA DEL USUARIO.
Los usuarios deben de utilizar sus navegadores y plataformas seguras, libres de virus y vulnerabilidades. Tambien debe garantizarse la privacidad de los datos del usuario.

SEGURIDAD DEL SERVIDOR WEB Y DE LOS DATOS ALMACENADOS AHI.
Se debe garantizar la operacion continua del servidor, que los datos no sean modificados sin autorizacion (integridad) y que la informacion solo sea distribuida a las personas autorizadas (control de acceso).

SEGURIDAD DE LA INFORMAION QUE VIAJA ENTRE EL SERVIDOR WEB Y EL USUARIO.
Garantizar que la informacion en transito no sea leida (confidencialidad), modificarla o destruida por terceros, tambien es importante asegurar que el enlace entre el cliente y servidor no pueda interrunpir facilmente (Disponibilidad).





RECOMENDACIONES DE SEGURIDAD.

ASEGURAR EL SERVIDOR.
Se deben considerar los siguientes puntos:
- Asegurar el servidor en una forma fundamental el sistema operativo, ya sea por medio de partes o actualizaciones.
- Garantizar la seguridad propia del servidor (IIS, Apache, etc.).
- Auditar las aplicaciones que interactuan en las 2 capas anteriores (modulos, bibliotecas).

ASEGURAR LA INFORMACION EN TRANSITO.
Esto se puede lograr mediante diversos medios:
- Asegurando la red fisicamente (switches en lugar de hubs).
- Esconder la informacion (esteganografía).
- Cifrar la informacion (criptografia) por medio de algoritmos diversos (SSL, VPN's).

ASEGURAR EL EQUIPO DEL USUARIO.
Vulnerar el equipo del usuario quiza no tenga el impacto de vulnerar el servidor, sin embargo es un problema mas dificil de erradicar (1 servidor, 5000 clientes).
- Aplicar actualizaciones (parches) al sistema operativo.
- Uso de antivirus, firewalls personales.
- Educacion de los usuarios.

martes, 16 de febrero de 2010

XML

XML significa por sus siglas en ingles eXtensible Markup Language o lenguaje de anotación extensible. XML no es sólo un lenguaje, es una forma de especificar lenguajes, de ahí lo de extensible. Todo lenguaje que se exprese de una forma determinada puede ser XML. Por lo tanto, XML no es un lenguaje para hacer mejores páginas web, sino un lenguaje para información auto-descrita, o al menos, auto-descrita si las etiquetas están bien puestas.

Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas mas frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar információn.


WORKING GROUPS.
La mayoria de los grupos de trabajo tienen 2 páginas, una pública y otra mas privada el cual es solo accesada por miembros WZC (consorcio de la WWW). La pagina privada tiene numero telefonicos, agenda de citas y llamadas de conferencia, enlaces a un editor de borrador interno, y otra informacion administrativa.
1. Grupo de Coordinacion XML.
2. Grupo de trabajo núcleo XML.
3. Grupo de trabajo XML.
4. El intercambio eficiente de grupos de trabajo XML.
5. Grupo de trabajo de caracterizacion binario XML.
6. Grupo de trabajo modelo de procesamiento XML.
7. Grupo de trabajo enlace XML.
8. Grupo de trabajo de consultas XML.
9. Grupo de trabajo esquema XML.
10. Grupo de trabajo servicio de modelado de lenguaje.


TECNOLOGIAS XML DISPONOBLES.

XSL.
Lenguaje extensible de hojas de stilo, cuyo objetivo principal es mostrar como deberia estar estructurado el contenido, como deberia estar diseñado el contenido, el origen, y como deberia estar paginado en un medio de presentación como lo podria ser en un navegador Web.

XPATH.
Lenguaje de rutas XML, es un lenguaje para acceder a partes de un documento.

XLINK.
Lenguaje de enlace XML, es un lenguaje que permite insertar tecnologias disponibles en las cuales se pueden destacar:
  • XPOINTER. Lenguaje de direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido.
  • XQL. Lenguaje de consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.

Pasos basicos de XML:

https://docs.google.com/fileview?id=0B0yuwnuthY9DZWVhYjk1NTAtMjQwNi00MzU5LTk2M2MtNWNkZWI3MmY4MWIw&hl=en



CARACTERISTICAS DEL XML.

o Texto que cumple ciertas reglas.
o Las reglas tienen puntos en común con HTML.
o Abierto a sistemas operativos.
o XML es un sub-conjunto de SGML (Standart Generalized Mark-up Language).
o Es mas fácil que el SGML.
o Mas pequeño.
o Pensado para ser utilizado en Internet.
o XML es un lenguaje utilizado para estructurar y describir datos de forma que puedan ser entendidos o interpretados por diferentes aplicaciones.
o Pueden ser utilizados cualquier lenguaje y/o sistema operativo.
o XML es un meta-lenguaje que nos permite difenir lenguajes de marcado, adecuados a unos determinados.
o XML es un estándar de Internet, aprobado por la W3C.
o Los proveedores tratan de ajustarse a las especificaciones.
o Microsoft (MSXML.DLL) e IBM ofrecen un conjunto de objetos para manejar XML.

¿Dónde está la revolución?
Para entender la revolución que plantea XML, hay que entender las tecnologías circundantes.
o XSL
o XSLT
o DTD
o Schema
o XPATH
o Etc.


Ventajas del XML.
* Facil de procesar/entender por el software o por las personas.
* Pensado para ser utilizado en cualquier lenguaje o alfabeto.
* Separa radicalmente la informacion o contenido de su presentacion.

Un documento en XML, puede tener varias formas de presentacion:
HTML
WML
RTF
PDF
VRML


* Formato ideal para transaciones B2B (Bussines to Bussines).
* Permite poderosas tecnicas de extraccion y busqueda de informacion (XSL y XPATH).
* Las estrictas reglas para la composicion de un documento XML, permite su facil analisis sintatico.
* A diferencia de HTML, XML es sensitivo a mayusculas y minusculas.


Algunas definiciones.
XML --> eXtended Mark-up Language
DTD --> Document Type Definition
XSLT --> eXtended Style Sheet Language
Parser --> Analizador sintatico
DOM --> Document Object Model
XMTML --> eXtended HTML



Algunas Tecnologias XML.

Especificacion actual.
XML 1.0

Definicion de documentos.
DTD o Schemas

Definicion de estilos.
XSL= XSLT + XPATH

Enlazado de documentos.
XLL= XLINK + XPOINTER



Reglas y pautas del XML.

Se dice que un documento XML es "bien formado" (Web formed), cuando cumple una serie de reglas escritas en XML v1.0
* Los elementos deben seguir una estructura de árbol (estrictamente jerarquica).
* Los elementos deben estar correctamente anidados.
* Los elementos no se pueden superponer entre ellos.

viernes, 12 de febrero de 2010

Unidad 2. Bases de Datos y Tecnologias Web.



HERRAMIENTAS Y TECNOLOGIAS DE DESARROLLO DE LA WEB.

Para el desarrollo web se hará la implementación de los recursos de la arquitectura web, ya que este es una de las herramientas fundamentales para el desarrollo web.

La arquitectura cliente – servidor consiste básicamente en que el cliente (digamos que en este caso es una computadora personal de un usuario) le pide alguna petición al servidor mediante un navegador (el cliente pide una página Web), y el servidor le dará respuesta (mostrándole en la pantalla del usuario la página web).


Como tecnologías cliente se pueden mencionar los navegadores web, ejemplo: Internet Explorer, Opera, Mozilla, NetScape, etc.

Como tecnologías Servidor tenemos como ejemplo el Internet Information Server (IIS), Apache, motores Java y PHP, etc.


Como herramientas de la tecnología Cliente en lenguaje de programación podemos mencionar: HTML, Java Scritp, componentes Active X en Visual C++, Visual Basic o plataforma .NET

Como herramientas para la tecnología Servidor encontramos los lenguajes de programación como: PHP, ASP, JSP, Servlets, CGI’s, entre otros. En algunos casos, existen algunos lenguajes que funcionan como Cliente y Servidor a la vez, como lo es en el caso de PHP.






INTERCAMBIO ELECTRONICO DE DATOS.

EDI (por sus siglas en ingles, Electronic Data Interchange), su utiliza para el intercambio de datos de computadora a computadora entre socios comerciales, con el objetivo de minimizar el tiempo al eliminar los tradicionales métodos de preparación y envío.


Estándares EDI.
EDIFACT.

SEDAS

VDA

ODETTE

TRADACOM

ANSI X12


Definición personal de e-COMMERCE & e-BUSSINNES.

e-Commerce.
El comercio electrónico se refiere a que alguna organización aprovecha las nuevas tecnologías como el Internet, para ampliar su campo mercantil hacia nuevos socios y usuarios.

e-Bussinnes.
El negocio electrónico se define a algún comercio on-line, es decir una tienda en línea, donde existen negocios en el Internet basada en redes públicas.

Diferencia.
El e-Commerce lo aplica una empresa que ya existe con métodos ya establecidos solamente aprovechando el Internet, y el e-Bussinnes en una tienda virtual, donde no existe físicamente pero existe en la red, pero al igual que cualquier empresa ofrece los servicios de envio, servico al cliente, etc.







e-Bussinnes


e-Bussinnes es una forma de conducir negocios que utilizan la Internet y que involucra todos los aspectos de la empresa. Una empresa puede caracterizarse como e-Bussinnes solo cuando apunta a las oportunidades de hacer negocios a través de los nuevos canales electrónicos que giran a través del Internet.


En detalle.
Un negocio e-Bussinnes toco 4 aspectos básicos o principales del negocio:

1. El modelo de negocio.
Se refiere a que algún negocio amplié sus ofrecimientos a los clientes por medio del Internet, por ejemplo si una empresa está establecida en ‘x’ lugar, podría ofrecer una página en Internet para darse a conocer en el estado, país e incluso global.

2. El comercio.
Combinación de un negocio con tecnologías. Sistemas y medios. Por ejemplo, existen empresas comerciales como lo son WalMart que ofrece una tienda virtual, donde trata de mejorar su aspecto de ventas y un mejor servicio hacia los clientes, donde incluso se les envían sus productos hasta su hogar.

3. Las relaciones internas y externas.
Para tener un buen e.Bussines hay que tener relaciones que beneficien tanta a la empresa tanto como a los clientes. Por ejemplo, si dicha empresa no tiene los medios para enviar dicho pedido, la empresa se asociara con una paquetería por ejemplo, para enviar el pedido del cliente.

4. La capacidad de responder.
Se refiere a la capacidad de respondes a las peticiones del cliente. Por ejemplo, procurar que el tiempo de envio del producto sea menor o igual al tiempo de envio, mas no mayor al tiempo que le tomaria al cliente ir personalmente al establecimiento.

"En la nueva economía, la empresa que exitosamente implementa una estructura de e-Bussinnes utilizando tantos factores como sean necesarios, según el negocio; tendrá una ventaja en el mercado frente a la competencia."









e-Learning

Es un sistema que utiliza los recursos del Internet para permitir la formación educativa no presencial, es decir, que este nuevo modelo de aprendizaje se adapta al tiempo y necesidad del estudiante, el cuál el estudiante podrá estudiar a su propio ritmo de aprendizaje.

Sinónimos.

*Educación a Distancia.

*Educación Telemática.

*Aprendizaje Electrónico.

*Web based training (Aprendizaje basado en la Web).

PLATAFORMA e-Learning

Es una página Web compuesta por diferentes lenguajes de programacion y aplicaciones, los cuales permiten gestionar el proceso formativo de sus usuarios a través de modelos educativos a distancia.

LMS(Learning Management System - Sistema de Destión de Aprendizaje)

El LMS es un sistema que está enfocado precisamente al área educativa, permite llevar un control tanto sobre los contenidos como de los distintos usuarios que interactúan dentro de el. Los contenidos cargados son creados de manera externa con alguna herramienta de autoría como Frontpage, Golive o Dreamweaver.
Cuenta con la mayoría de las herramientas de comunicación y seguimiento de actividades de los usuarios.

jueves, 11 de febrero de 2010

Cubos & Hipercubos.


Los cubos de Información o Cubos OLAP.
Los cubos OLAP pueden ser comparados con los cubos de rubik donde en estos el juego es tratar de poner los colores de un solo lado y cuenta con tres dimensiones, y en los BDMD se trata de organizar los datos por tablas o relaciones y este no tiene un número definido de dimensiones, también pueden ser llamados como Hipercubos.
Características.
El cubo OLAP contiene datos de una determinada variable que se desea consultar proporcionando una vista lógica de los datos.


Operaciones en los cubos de datos.

Dice.
Se realiza una reducción de los datos mediante las consultas.
Pivotaje o Rotación.
Se realiza un cambio de la visión dimensional de los datos.



Dimensiones.
Las dimensiones de un cubo son los atributos de los datos, son las vistas de las dimensiones, es decir, las variables de las tablas que forman el cubo.

Las dimensiones de un cubo se utilizan para indexar, ordenar, agrupar o abreviar los valores de las variables.



Variables.
También llamadas ‘Indicadores de Gestión’, son los datos que están siendo analizados, los cuales forman parte de una tabla.

Normalmente las variables son representadas por valores detallados para cada instancia del objeto o evento medido.



Corte y Corte del Cubo.
Las operaciones de corte y corte consiste básicamente para analizar subconjuntos de cubos, el resultado de estas operaciones llevan el nombre de subcubos o cuboides. La operación Corte, como la palabra lo dice, realiza un corte del cubo.

Por ejemplo, si una dimensión de tiempo de un cubo únicamente tomamos es mes de Marzo y dejamos ver el resto de las dimensiones, entonces con la operación de corte y corte la rebanada corresponderá al mes de marzo nada más.


P
ero si además de ese corte, queremos otro corte de la dimensión Proveedor, seleccionando algún proveedor ‘X’ de un cubo de compras, entonces estaríamos visualizando un “subcubo” como resultado de la operación corte y corte.



Filtrar y Pivotear.
La operación Filtrar consiste en hacer una consulta de los datos de un cubo utilizando una constante, mientras que Pivotear permite visualizar el cubo desde distintos ángulos.


Ejemplos.

Un gerente de una zona estría interesado en visualizar la información para todos los productos que distribuye, lo podría tener en una representación gráfica como:

Un director de producto, sin embargo quería examinar la distribución geográfica de sus productos para toda la información histórica almacenada en el Dataware House.

O se podría también examinar los datos en un determinado momento o una visión particularizada.

jueves, 4 de febrero de 2010

Cubos OLAP

¿Qué son los Cubos OLAP?

Un cubo OLAP (por sus siglas en ingles OnLine Analytical Processing o Procesamiento Analítico En Línea), es una base de Datos Multidimensional, en la cuál el almacenamiento físico de los datos se realiza en un vector multidimensional, es decir, podemos ver la base de datos como una sola tabla, su característica principal es que, por cada dimensión tiene un campo (o columna), y otro campo por cada métrica, es decir que las tablas almacenan registros de tal forma en que se ajusten de modo que los usuarios puedan analizarlos por categorías, jerarquías e incluso por valores de resumen previamente calculados. Los cubos OLAP se pueden considerar como una ampliación de las dos dimensiones de una tabla.



¿En que consiste?
El objetivo de los cubos OLAP es agrupar los datos, en vez de una gran cantidad de registros individuales, con el propósito de facilitar su posterior análisis, de forma que sean útiles para acceder y analizar información, de esta forma no se tendrían que manejar grandes recursos del sistema.

Cuando se crea un cubo OLAP a partir de los datos de una base de datos relacional, se llevan a cabo los pasos iniciales de la creación de informes que necesiten los usuarios.


¿Cómo funciona?
Una consulta OLAP permite elegir una serie de datos, aplicar una organización jerárquica a los campos y definir los valores de resumen que se deseen ver, es decir, realizar consultas para obtener aquellos datos específicos de la base de datos.

Ventajas de los Cubos OLAP.
Las ventajas de un sistema OLAP a través de “CUBOS” permitirá realizar un análisis multidimensional de un modo más fácil, eficiente y a un menor costo para alguna empresa.

· Mayor performance en el procesamiento de Query (Consultas).
· Poco tiempo de cálculo realizado en el momento.
· Poder escribir sobre la base de datos.
· Posibilita hacer cálculos más complicados.
· Es de fácil uso y acceso flexible para los usuarios.
· Los datos están organozados en diferentes dimensiones los que permite un mejor análisis.
· Ahorro generado por productividad de personas altamente profesionales.
· Permite encontrar la historia en los datos.

Documento Completo.

http://docs.google.com/fileview?id=0B0yuwnuthY9DNjg2NzA5ODItY2YxNy00ZDA3LTg3NjItMzhlNmFiNjllZTk1&hl=en

domingo, 31 de enero de 2010

Unidad I: Base de Datos Orientada a Objetos


INTRODUCCIÓN

¿Qué es una Base de Datos?
Una base de datos es una colección de datos relacionados entre sí que a su vez generan información. Una base de Datos (BD) está compuesto por Registros (también llamados Tuplas) Campos y Relaciones que forman una interfaz de usuario que se define por sí sola.

¿Qué es una Base de Datos Orientado a Objetos?
Una BDOO trata de almacenar en la base de datos los objetos completos (estado y comportamiento).

Los datos se representan por:
* Objetos.
* Entidades.
* Relaciones.

Características de una BDOO.
Las BDOO se diseñan para trabajar con lenguajes de programación como C#, C++ y Visual Basic.Net por decir algunos.

Al crear una BDOO se deben tener en cuenta 3 características principales:
1. Mandatorías.
2. Opcionales.
3. Abiertas.

Para saber más :
http://www.slideshare.net/Topicoa2010Laura/caractersticas-de-una-bdoo

Otra característica de las BDOO es que tienen Entidades Objeto. Esto es, que un sistema BDOO provee una identidad única a cada objeto independiente almacenado en la base de datos. En otras palabras, al guardar un dato en una base de datos automáticamente se crea un índice, un Id único para cada registro que crea un objeto independiente de los demás con sus propios atributos, es decir con características distintas pero sin perder la relación principal, su Clase. Un ejemplo sería la Clase Auto, al introducir los datos a la tabla, la tabla tendrá distintos campos, y por lógica no todos los registros mejor dicho los autos a introducir tienen las mismas características verdad? Pero todos pertenecen a la clase Auto pero cada uno independiente de los demás.

Otra característica que tienen las BDOO, es que poseen Constructores de Tipo. Estos constructores pueden construir objetos a partir de otros objetos. Existen tres tipos de constructores:
1. Constructores de Átomos.
2. Constructores de Tuplas.
3. Constructores de Conjuntos.

Para más información sobre Constructores: http://www.slideshare.net/Topicoa2010Laura/constructores-de-tipo-de-una-bdoo

Las BDOO son compatibles con SGBD (Sistema de Gestión de Bases de Datos) No Libres es decir que tengan Licencia, unos ejemplos son SQL SERVER, Microsoft Access, Oracle entre otros.

Jerarquías y Herencia.
Para realizar Herencias dentro de una Base de Datos se crean las Clases. Existen dos tipos de Clases que son: las Superclase y Subclase.

Donde las Superclase se refiere a las características en común entre objetos, y Subclase se refiere a las características en especifico de cada objeto pero pertenecen a una misma clase, los objetos de una subclase heredan los mismos atributos de los miembros mal altos, es decir, las Superclase.

Ejemplo:

Superclase
Class Persona
{
String Nombre();
String Dirección();
}

Subclase
Class Persona::Cliente
{
Int interés_prestamo();
}

Class Persona::Empleado
{
Date Fecha_alta();
Int sueldo();
}

Un sistema de BDOO debe satisfacer dos criterios:
1. Tener un DBMS (Sistema de Gestión de Base de Datos).
2. Ser un sistema Orientado a Objetos.

Definición de DBMS.
Un DBMS (por sus siglas en ingles Data Base Manegement System) es un tipo de
software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones
que la utilizan.

Un DBMS tiene cinco características:
1. Persistencia: Conservación de los datos.
2. Concurrencia: Muchos usuarios.
3. Recuperación: Mantener el estado de la BD.
4. Gestión de Almacén Secundario: Backup locales o estáticas.
5. Facilidad de Consulta:

Características de un Sistema OO.
1. Abstracción. Denota características especiales.
2. Encapsulación. Ocultan secretos del objeto.
3. Tipos o Clases. Mismo comportamiento.
4. Modularidad. Abstracción con ciertas relaciones y minimiza dependencia/módulos.
5. Jerarquía. Ordenación de abstracciones.
6. Generasidad. Sirve de módulo para otras clases.
7. Concurrencia. Hacer varias consultas a la vez.
8. Persistencia. Resguardar la información de un objeto , pero a la vez también se refiere a poder recuperar la información y leerla para poder volver a utilizar la información.

DESARROLLO DE UN BDOO.
Por ejemplo: el comportamiento de un cilindro podría contener información referente a sus dimensiones, volumen, área superficial.

La clase cilindro tiene sus características que son su altura, radio, volumen y área de superficie; se define la clase Cilindro, definimos sus atributos dentro de unos corchetes {}.

Clase de Cilindro
{
Altura Flotante();
Radio Flotante();
Volumen Flotante();
Área de Superficie Flotante();
}

La implantación se lleva en el mismo lenguaje, escribiendo funciones correspondientes a las solicitudes OO.

Ahora se hace una subclase de la clase Cilindro. Se hace referencia a la clase, se ponen doble : para hacer énfasis que pertenece a la clase cilindro, después se desglosan sus atributos.

Ejemplo:

Cilindro :: Altura()
{
Retorna Cilindro – Altura();
}

Cilindro :: Volumen()
{
Retorna Pi*Radio()*Altura();
}

Para esto se debe de tener tres enfoques de construcción de BDOO:

PRIMERO:
· Utilización de código complejo (programación).
· Técnicas OO, medios sencillos para diseños complejos.
· Componentes ya probados.

SEGUNDO:
· Considera la BDOO extensión de BDR (Base de Datos Relacional).
· La BD debe proporcionar acceso aleatorio y por partes a grandes objetos.

TERCERO:
· Enfoque arquitecto de BD.
· Producen nueva arquitectura optimizada OO.
· Diversa y objetiva.
· BDOO no de relación más rápida.
· Esenciales aplicaciones como el CAD.

ARQUITECTURA VERSANT.
La Arquitectura de Versant esta diseñada al soporte Cliente Servidor con acercamiento en la computación distribuida; cualquier aplicación Cliente, el Servidor la procesa, usa las EDT y las máquinas que pueden cooperar en una BD distribuida de Versant.

Las BD pueden estar levantadas como un sistema m-Cliente/n-Servidor. Un Servidor en el medio ambiente de Versant es una máquina que está corriendo los procesos del servidor, esta soporta accesos concurrentes por usuarios múltiples de una ó más BD. Un cliente es un proceso de aplicación, este tiene acceso a espacios de trabajo de BD persistente privadas y también puede accesar a BD sobre servidores concurrentes con otras aplicaciones de Cliente.