Topicos avanzados de bases de datos.
Enviado por leo_q_m • 17 de Marzo de 2017 • Ensayo • 2.509 Palabras (11 Páginas) • 247 Visitas
JUAN CARLOS MADRIGAL
TOPICOS AVANZADOS DE BASES DE DATOS
IDENTIDAD
Es la propiedad que permite diferenciar a cada objeto de los restantes; esta propiedad permite comparar objetos para detectar si son o no iguales.
COMPORTAMIENTO
Esta propiedad determina la funcionalidad del objeto, es decir, las tareas que puede realizar o a las que puede responder a partir de un mensaje recibe de otros objetos.
ESTADO
Es el valor de los atributos que componen al objeto en un momento determinado; el comportamiento de un objeto puede modificar su estado.
CLASE
Es un tipo de objeto que agrupa una categoría de objetos con las mismas características inherentes y de comportamiento, por ejemplo, la clase CLIENTES utilizada en el ejemplo anterior, en el que se tipifica a determinados objetos bajo la misma forma.
MENSAJE
Invoca una operación específica, con uno o más objetos, es decir, la forma en cómo se solicita que se lleve a cabo la operación indicada y que encuentre el resultado deseado.
ENCAPSULAMIENTO
Es el acto de ocultar los detalles de implementación de un objeto respecto de otros objetos o del usuario.
HERENCIA
Es el mecanismo que permite la reutilización y extensibilidad del software. Una clase implementa el tipo de objeto. Una subclase hereda propiedades de su clase padre: una subclase puede heredar la estructura y todos o algunos de los métodos.
HERENCIA MULTIPLE
Es la posibilidad de que una clase herede atributos o métodos de varias clases diferente.
POLIMORFISMO
Es la propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.
ABSTRACCION
Es la posibilidad de aislar un elemento de su contexto o del resto de los elementos que lo acompañan; denota las características esenciales de un objeto que los distingue de todos los demás tipos de objetos y proporciona así fronteras conceptuales nítidamente definidas respecto a la perspectiva del observador. Una abstracción se centra en la visión externa de un objeto y por tanto sirve para separar el comportamiento esencial de un objeto de su implementación.
MODULARIDAD
Se basa en el concepto de fragmentación de los programas de componentes individúales para reducir su complejidad en algún lado y para crear además una serie de fronteras bien definidas y documentadas dentro del programa, donde estas fronteras o interfaces tienen un alto valor para su comprensión.
JERARQUIA
Es la que denota una clasificación u ordenamiento de abstracciones.
GENERICIDAD
Es lo que permite construir clases genéricas para otras clases.
OBJETOS COMPLEJOS
Son aquellos que están construidos mediante el uso de algunos objetos más simples o mediante la aplicación de constructores a ellos.
1.1.2 EL MODELO ORIENTADO A OBJETOS
En las bases de datos, los objetos se corresponden con las entidades, mientras que en el paradigma orientado a objetos se basa en el encapsulamiento de los datos.
De esta forma, cada objetos se asocia con un conjunto de variables o atributos que contienen los datos del objeto, un conjunto de mensajes a los que responden y un conjunto de métodos que son bloques de código que corresponden los mensajes con un valor.
En la BDOO, hay objetos similares que se caracterizan por responder a los mismos mensajes, estar conpuestos por los mismos atributos y contener los mismos métodos; a estos objetos se les agrupa en clases, donde cada objeto mencionado, es una instancia de clase.
Todos los objetos que pertenecen a una clase se caracterizan por tener los mismos atributos y métodos y se diferencia por los valores que contiene cada uno de sus atributos.
TAREA LUNES
EJEMPLO DE CLASE CON AL MENOS 2 SUBCLASE Y CIERTOS TIPOS DE OBJETOS
LENGUAJE DE MANIPULACION DE DATOS (OML)
Se emplea para la elaboración de programas que permitan crear, modificar y borrar datos que constituyen la base de datos.
LENGUAJE DE CONSULTA PROPUESTO POR ODMG
- No es computacionalmente completo, sin embargo, las consultas pueden invocar métodos e, inversamente, los métodos escritos en cualquier lenguaje de programación puede incluir consultas.
- Tiene una sintaxis abstracta.
- Su semántica formal puede definirse fácilmente.
- Proporciona un acceso declarativo a los objetos.
- Proporciona una sintaxis para mezclar las consultas C++, smalltalk y Java.
- No proporciona operadores explícitos para la modificación, se basa en las operaciones definidas sobre los objetos para este fin.
- Proporciona primitivas de alto nivel para tratar un conjunto de objetos, pero no restringe su utilización con otros constructores de colecciones.
OQL es un lenguaje declarativo del tipo SQL, que permite realizar consultas de modo eficientes sobre bases de datos orientadas a objetos, incluyendo primitivas de alto nivel para conjuntos de objetos y estructuras.
SISTEMA DE GESTION DE BASES DE DATOS
Es un conjunto de datos relacionados entre si y un conjunto de programas para tener acceso a ellos.
SGBD sistema de gestión de bases de datos debe ser un sistema orientado a objetos y un sistema de gestión de bases de datos.
POLIMORFISMO.- es la posibilidad de que una misma operación se aplicada a objetos de diferente tipo.
HERENCIA.- es el permitir la reutilización de código y uqe un objeto determinado herede propiedades y comportamientos de otro de mayor jerarquía.
GENERICIDAD.- es la propiedad que permite crear clases genéricas para otras clases.
ABSTRACCION.- consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan y separar el comportamiento esencial de un objeto de su implementación.
MODULARIDAD.- permitir que los procedimientos con una funcionalidad común se almacéne en módulos separados.
JERARQUIA.- es el que permite la clasificación y el ordenamiento de las diferentes abstracciones creadas.
1.1.5PERSISTENCIA, CONCURRENCIA Y RECUPERACION EN BDOO
...