16
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base de datos orientadas a objetos (BDOO) Integrantes: Omar Osorio osorio 11292036 Marco Antonio torres carranco 11292077 Lunes, 24 de febrero de 2014

Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

  • Upload
    vanna

  • View
    44

  • Download
    0

Embed Size (px)

DESCRIPTION

Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base de datos orientadas a objetos (BDOO) Integrantes: Omar Osorio osorio 11292036 Marco Antonio torres carranco 11292077 - PowerPoint PPT Presentation

Citation preview

Page 1: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Universidad Tecnológica de Izúcar de Matamoros

Programa Educativo: Tecnologías de la Información

Asignatura: Base de datos para aplicaciones

Tema:Base de datos orientadas a objetos (BDOO)

Integrantes:Omar Osorio osorio 11292036

Marco Antonio torres carranco 11292077

Lunes, 24 de febrero de 2014

Page 2: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Introducción Las bases de datos orientadas a objetos se crearon para satisfacer

las necesidades de las nuevas aplicaciones.

La orientación a objetos ofrece flexibilidad para manejar algunos requisitos y no esta limitada por los tipos de datos y los lenguajes de consulta de los sistemas de bases de datos tradicionales.

Una característica clave de las bases de datos orientadas a objetos es la potencia que proporcionan al diseñador al permitirle detallar la estructura de objetos complejos, como las operaciones que se pueden aplicar sobre dichos objetos.

Page 3: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Objeto Entidad de un conjunto de atributos “datos” y de comportamiento ó

funcionalidad “métodos” los cuales consecuentemente reaccionan a eventos.

Page 4: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Clase Propiedades y comportamiento de un tipo de objeto concreto.

Class Figura{

Public:

Virtual Void copiar();

Virtual Void dibujar();

Virtual Double area();

}

Page 5: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Atributos Los atributos son las características individuales que diferencian un

objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular puede tener valores distintos para estas variables.

Las variables de instancia (miembros dato), son declaradas en la clase pero sus valores son fijados y cambiados en el objeto.

También hay variables de clase, las cuales se aplican a la clase y a todas sus instancias.

Ejemplo, el número de ruedas de un automóvil es cuatro, para todos los automóviles.

Page 6: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Herencia Los objetos heredan comportamiento dentro de una jerarquía de

clases. Una clase implanta el tipo de objeto, una subclase hereda

propiedades de la clase padre, puede heredar también la estructura y los métodos

Herencia Múltiple cuando una clase hereda de mas de una superclase se tiene herencia múltiple.

Class circulo: public figure{

public:

Void copiar();

Void dibujar();

Void area();

}

Page 7: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Encapsulación Permite ocultar la información al resto de los

objetos, Impidiendo así accesos incorrectos o conflictos.

La utilidad del encapsulamiento es la facilidad de manejar la complejidad, ya que tendremos a las clases como caja negra porque solo se conoce el comportamiento de esta, pero no los detalles internos, es conveniente porque nos interesa que hace la clase mas no como lo hace.

Page 8: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Métodos Los métodos definen cual son las operaciones que se pueden

realizar con los atributos de los objetos de la clase.

Los métodos especifican la forma en que se controlan los datos de un objeto. No deben tener acceso directo a las estructuras de datos de otros objetos.

Page 9: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Constructores Es un método que tiene el mismo nombre que la clase, se ejecuta

cuando se crea un objeto de una clase, por lo tanto contiene instrucciones para inicializar las variable de un objeto.

class Rectangulo{

int x;

int y;

int ancho;

int alto;

Rectangulo(int x1, int y1, int w, int h){

x=x1;

y=y1;

ancho=w;

alto=h;

}

}

Page 10: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Polimorfismo Es la capacidad que tienen los objetos de una clase de responder al

mismo mensaje o evento..

Dinámico: El código no incluye ningún tipo de especificación sobre el tipo de datos.

Estático: El polimorfismo deben ser declarados uno por uno antes de ser utilizados

class FiguraGeometrica{

}

class Triangulo extends FiguraGeometrica {

}

public class Principal{

public void metodo(){

/**Puedo crear objetos polimorficos*/

/**Objeto Triangulo de tipo FiguraGeometrica*/

FiguraGeometrica triangulo=new Triangulo();

}

}.

Page 11: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Abstracción Consiste en captar las característica esenciales de un objeto, así

como su comportamiento, las cuales se distinguen al objeto de los demás.

Ejemplo:

Objeto :pájaro

Características: Pico, Alas, Plumas, Patas

Funciones asociadas son: Volar, parar, dormir,, etc.

Page 12: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Relaciones La base de datos orientada a objeto implementa sus relaciones

incluyendo en cada objeto los identificadores de los objetos con los que se relaciona.

Un identificador es un atributo interno que posee cada objeto, pero los programadores y los usuarios que realizan consultas, no pueden ver o manipularlos directamente, ya que estos son asignados por el SGBD.

uno_a_uno

uno_a_muchos

muchos_a_muchos

Page 13: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Persistencia La persistencia puede verse como la resistencia de un objeto a

variar en el tiempo.

La idea es que un programa u otro objeto pueda recuperar los objetos creados o guardados.

La persistencia sólo es el mecanismo que se usa para persistir información de un determinado tipo (como puede ser serializar,

guardar los datos en una tabla, en un archivo plano, etc.).

Page 14: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Jerarquía de clases

Esta definido para estructuras de objetos e Ilustra como los objetos colaboran entre si a través de patrones de interacción llamados mecanismos.

Cuando se hereda, las clases derivadas reciben las características de la clase original, a las que se pueden añadir nuevas características o modificar las heredadas

Page 15: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

Conclusión Las BDOO permiten el desarrollo de aplicaciones complejas con

un costo bajo.

Las BDOO ofrecen mejor rendimiento que las bases de datos por relación, para aplicaciones o clases con estructuras complejas de datos.

Aunque le falta estándares en la industria orientada a objetos, el grupo OMG “Grupo manejador de Objetos”, es una organización de proveedores de sistemas de información y usuarios dedicada a la promover estándares para el desarrollo de aplicaciones y sistemas orientados a objetos.

Page 16: Universidad Tecnológica de Izúcar de Matamoros Programa Educativo:

ReferenciasBase de datos orientadas a objetos realizada por Edward Andrés Ruiz Medina y Andrés Felipe Montoya Ríos, en SlideShare publicada el día 03 de enero de 2012, consultado el día 22 de febrero de 2014. url: http://www.slideshare.net/montoya118/base-de-datos-orientada-a-objetos-10781998

Base de datos Orientadas a objetos Merche Marqués el día 12 de abril de 2002 documento publicado por UJI “Universitat Jaume-I”, es la universidad pública del norte de la Comunidad Valenciana, en España, Consultado el día 23 de febrero de 2014.

Url:http://www3.uji.es/~mmarques/e16/teoria/cap2.pdf