1 / 16

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

vanna
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. Objeto • Entidad de un conjunto de atributos “datos” y de comportamiento ó funcionalidad “métodos” los cuales consecuentemente reaccionan a eventos.

  4. Clase • Propiedades y comportamiento de un tipo de objeto concreto. Class Figura{ Public: Virtual Void copiar(); Virtual Void dibujar(); Virtual Double area(); }

  5. 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.

  6. 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(); }

  7. 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.

  8. 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.

  9. 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. classRectangulo{ 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; } }

  10. 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 classFiguraGeometrica{ } class Triangulo extendsFiguraGeometrica{ } public class Principal{ public voidmetodo(){ /**Puedo crear objetos polimorficos*/ /**Objeto Triangulo de tipo FiguraGeometrica*/ FiguraGeometrica triangulo=new Triangulo(); } }.

  11. 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.

  12. 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

  13. 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.).

  14. 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

  15. 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.

  16. Referencias Base 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

More Related