Bases de Datos Orientadas a Objetos

Slides:



Advertisements
Presentaciones similares
BASES DE DATOS ORIENTADA A OBJETOS (BDOO).
Advertisements

IBD Plan 90 y 2003 Clase 10.
Unidad 3 Lenguajes .Net y POO
Red Social: “Un millón de Amigos”.
Base de Datos Unidad I Introducción.
Rocío Contreras Águila Primer Semestre 2010
Introducción a LAS Bases de Datos
Introducción a la Orientación a Objetos
Visión Global del Curso Evolución e Historia de los Sistemas de Gestión de Base de Datos Requisitos de Gestión de base de Datos Orientados a Objetos.
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
INTELIGENCIA ARTIFICIAL
75.41 Algoritmos y Programación II Cátedra Ing. Patricia Calvo Programación Orientada a Objetos Encapsulamiento.
COMPONENTIZACIÓN DE ALGORITMOS GENETICOS Y SU IMPLEMENTACIÓN EN UNA PLATAFORMA ABIERTA PARA APRENDIZAJE COMPUTACIONAL.
Introduccion a base de datos
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Bases de Datos Orientada a Objetos
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
PROGRAMACION ORIENTADA
UNIDAD II Modelo de Datos.
Base de Datos Orientada a Objetos
MOTORES DE BASE DE DATOS
Diagramas de clases Modelan la vista estática del sistema
BASES DE DATOS ORIENTADAS A OBJETO
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
1 Herencia en Java Agustín J. González Diseño y Programación Orientados a Objetos.
ALGORITMICA II - Tipos Abstractos de Datos (TAD)
BASES DE DATOS INTRODUCCION
Viviana Poblete López Módulo: Modelo de Datos
Bases de Datos Orientadas a Objetos (BDOO)
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Qué son las Bases de Datos Conceptos Básicos. Definición de Bases de Datos  Una base de datos o banco de datos es un conjunto de datos que pertenecen.
Tecnológico de Estudios Superiores Huixquilucan Fundamentos de Sistemas Ingeniería en Sistemas Computacionales Lic.: Lydia Villavicencio Gómez “Paradigmas.
MODELO ORIENTADO A OBJETOS
Asignatura: Base de datos para aplicaciones Integrantes:
Elaborado por: GCRM Institución Gabriel García Márquez.
Cuentas de usuarios y grupos en windows 2008 server
Seminario de Informática Elementos Conceptuales
Herencia. Introducción La idea básica es poder crear clases basadas en clases ya existentes. Cuando heredamos de una clase existente, estamos re-usando.
PROYECTO EMPRESARIAL Clase # 1.
Facultad de Ingeniería
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Mapeo de Estructuras XML a Bases de Datos Relacionales
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
¿Qué es una Base de datos?
Programación orientada a objetos
ISAE UNIVERSIDAD FACULTAD DE CIENCIAS TECNOLOGICAS TECNICO EN INFORMATICA CURSO TECNOLOGIA DE LA INFORMACIÒN Y COMUNICACIÒN PARTICIPANTES: DEXSI DELGADO.
Ingeniería de Requisitos
Orientada a objetos de bases de datos Introducción • Visión global del curso. • Evolución e Historia de los Sistemas de Gestión de bases de datos. • Requisitos de sistemas.
Objeto – Orientado a base de datos Introducción Descripción del Curso Evolución e Historia de los Sistemas de Gestión de Base de Datos Requisitos de Sistemas.
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Software.
Karla Yunuen González Villanueva
BASE DE DATOS DISTRIBUIDAS
M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2.
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
Tipo de relación entre clases Es uno de los aspectos que distinguen el paradigma de orientación a objetos frente a otros paradigmas. Mecanismo que,
Acceso a Datos Erick López Ovando Licenciado en Informática.
Bases de Datos 1 Universidad Católica de Costa Rica Prof. Daniel Obando.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
El administrador de los formatos de bases de datos Es el profesional que administra las tecnologías de la información y la comunicación, siendo responsable.
Unidad 6. Tema 1. Bases de datos. Conceptos Básicos.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Herencias Conceptos básicos i
Diccionario/Directorio de Datos
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Transcripción de la presentación:

Bases de Datos Orientadas a Objetos Introducción Índice del Curso Evolución e Historia de Sistemas Gestores de Bases de Datos Requerimientos de Sistemas Gestores de Bases de Datos Orientadas a Objetos

Organización Michael Grossniklaus ETH Zurich IFW D 46.2 +41 44 632 72 73 grossniklaus@inf.ethz.ch Alexandre de Spindler IFW D 47.1 +41 44 632 74 16 despindler@inf.ethz.ch Politecnico di Milano Campus Bassini, Room 18/103 +39 022 399 3474 grossniklaus@elet.polimi.it

Índice del Curso Fundamentos de Bases de Datos Orientadas a Objetos Introducción Objeto Persistente Db4o Conceptos Avanzados de Bases de Datos Orientadas a Objetos Estándares y sistemas comerciales Almacenamiento e Indexación Versión Modelos Gestión de Datos de Objetos Semánticos OM Modelo de Datos y OM Lenguaje de Modelo de Datos Diseño e Implementación de OMS Avon Context-Aware de Gestión de Datos

Diseño de Base de Datos Diseño Conceptual Implementación de Diseño Diseño Físico

Sistemas gestores de Bases de datos Representación del Modelo Conceptual de Acceso a Datos. E/R SQL, JDBC, ODBC Capa de Interfaz de Usuario Datos Semánticos Operación Semántica Modelo Relacional Capa de Modelo de Datos Persistencia ACID Distribución RDMS Capa de Almacenamiento

Evolución e Historia Jerarquía RED Relación Orientado a Objetos Modelos de Datos Relacional Modelo Entidad-Relación Estándares CCDASYL ODMG 3.0 Modelo de Datos OM SQL: 1999 SLQ -86 SQL XML ODMG 1.0 Jerarquía RED Relación Orientado a Objetos Objeto Relacional Semi-Estructurado XML

Jerarquía de base de datos Datos Organizados en un Árbol Un Padre puede tener muchos Hijos Un Hijo puede tener un solo Padre Registros Descritos Por Tipos de Entidades 1:N (Uno a Muchos) Relaciones Consulta Por Rutas de Navegación Ejemplos Archivos de Sistema LDAP Registro de Windows y Directorio Activo Documentos XML y Consultas X Bibliografía Libro Articulo Autor

RED de Base de Datos Datos Organizados en Gráficos Un Padre puede tener muchos Hijos Un Hijo puede tener un solo Padre Bachman Diagramas Tipos de Registro Propiedades Definidas Colocar Tipos Definidos de Relaciones Padre-Hijo, (doble) Referencia de lista,… Consulta Por Navegación Gráfica Ejemplos CODASYL Bibliografía Libro Articulo Autor

Bases de Datos Relacional Datos Organizados Como Tablas en Relaciones Referencia Entre Tablas de Datos Llaves Primarias y Foráneas Relación Algebraica Project, Select, Join Relaciones de Forma Normal Lenguaje Declarativo Definición de datos, Consistencia, Manipulación y Consultas Ejemplos Oracle 11g, Microsoft SQL Server, IBM DB2 PostgreSQL, MySQL

Bases de Datos Relacional El Modelo Relacional Es Muy Simple Solo conceptos básicos -- Referencias necesarias a ser simuladas Tipos de restricciones de sistema -- No definir tipos de usuario Carencia De Modelo Semántico Datos complejos, Versiones, Roles Pequeño Soporte Para Datos y Evolución De Esquema Objeto Relacional Desigualdad De Impedancia

Objeto Relacional Impendance Mismatch Aplicación Orientada a Objetos Desarrollo y Gestión de Datos relacionados resultantes en conflictos de dos modelos incompatibles. El código de mapa entre modelos es considerado sobrecarga costosa y duramente de mantener

Bases de Datos Orientadas a Objetos Datos Representados Como Objetos Objeto Identidad Atributos y Métodos Referencias, Relaciones, Asociaciones Extensible Tipo Hierachy Tipos de Usuario Definidos, Tipos de Datos Abstractos Simple o Múltiple herencia Sobrecargado, primordial, enlazado Lenguaje Declarativo Para Fines ad hoc Enlazado Para Lenguaje de Programación Orientado a Objetos

Objeto Relacional de Bases de Datos Modelo Relacional Extendido Anidar Relaciones Referencias Sets Tipos de Filas, Tipos Abstractos Funciones Lenguaje Declarativo Extendido Computablemente Completo Fundamental Impendance Mismach Remains Mezclando Los Modelos

Objeto Relacional de Bases de Datos create type AddressType ( street varchar(10), city varchar(10) ) create row type PublicationType ( title varchar(50) create row type BookType ( isbn varchar(10) ) under PublicationType create row type AuthorType ( name varchar(25), books setof(BookType), address AddressType create table Book of type BookType create table Author of type AuthorType

Enlaces y Bases de Datos Futuras XML Bases De Datos Curso 251-0317-00L XML y Bases de Datos Prof. Dr. Donald Kossmann, Dr. Peter Fischer Móvil y Bases de Datos Personales Curso 251-0373-00L Prof. Dr. Moira C. Norrie Autumn Semestre.

Bases de Datos Orientadas a Objetos OODB Sistemas Orientados a Objetos Sistemas de Bases de Datos Evitar Objeto Relacional Impendance Mismatch Proveer Un Modelo De Datos Uniforme Combinar Aspectos y Propiedades De Sistemas Orientados a Objetos y Lenguajes Sistemas Gestores de Bases de Datos

Definición de Bases de Datos Orientadas a Objetos Diversos Enfoques De Sistemas De Bases de Datos Orientadas A Objetos Creado Persistencia de Lenguajes de Programación Orientado a Objetos Gestionando y Almacenando Datos de Objetos Muchos Intentos de Definir Bases De Datos Orientas A Objetos La Manifestación de Bases de Datos Orientadas a Objetos 13 elementos obligatorios 5 características opcionales 4 abrir opciones Manifestando secuelas Varias refutaciones del campamento relacional Varias propiedades importantes no dirigidas

Las Manifestaciones de Las Bases de Datos Orientadas a Objetos 1. Objetos Complejos 2. Identidad de Objetos 3. Encapsulación 4. Tipos y Clases 5. Tipos y Herencia de Clases 6. Sobrecargado, primordial, enlazado 7. Computablemente Completo 8. Extensibilidad 9. PerPersistente 10. Eficiente 11. Concurrente 12. Fiable 13. Lenguaje de Consultas Declarativo Sistema Orientado a Objetos Sistema Gestor de Bases de Datos

Objetos Encapsulación Objeto consistente de interfaz e implementación Interfaz definida de métodos públicos Implementación incluyendo datos de objetos y métodos El Estado de los Objetos es modificado mediante métodos públicos Estructura de Datos de Objetos muchos son expuestos por consultas declarativas Tipo de Registro Interfaz Pública Tipo Establecido

Tipos y Clases Tipos De Datos Definición de propiedades de objetos Parte estática descrita por estructura de objetos Parte dinámica descrita por comportamiento de objetos Separación de interfaz e implementación Uso de chequeo correcto de programas en tiempo de compilación Objetos de Clases Contenido para objetos del mismo tipo El objeto puede ser agregado y removido Uso de creación y manipulación de objetos en tiempo de ejecución

Objetos Objetos Complejos Formados Por Otros Constructores Registrar, Establecer, Lista y Matriz Constructora de Objetos Complejos Constructor otorgable Identidad De Objeto e Igualdad Todos los objetos son únicos e identificador de objetos inmutable (OID) Compartición de objetos mediante referencias Dos objetos son iguales si tienen un mismo estado

Tipos y Clases Clase Tipo Tiene Describe Contenido Objeto Valor

Generalización de Jerarquía Ventajas Poderosas herramientas de modelado Garantía de complejidad semántica Reúso de especificación e implementación Herencia Objetos de subclases perteneciente automáticamente a la superclase Los atributos y métodos son heredados de superclase Las subclases pueden introducir nuevos atributos y métodos Migración Entre Clases Mover objetos entre niveles de herencia Objetos especializados y generalización Instancias de clases contra miembros de clases

Generalización de Jerarquía Sustitución De Herencia El Subtipo es mas operacional que el súper tipo El Subtipo puede ser sustituido como súper tipos Basado sobre mejor comportamiento que valores Inclusión De Herencia Todos los objetos de subtipos son también objetos de súper tipo Basado sobre mejor estructura que operaciones Restricción De Herencia Caso especial de inclusión de herencia El subtipo es expresado por restricciones sobre súper tipo El Subtipo de objetos contienen más información especifica

Sobrecargado, primordial y enlazado Método Sobrecargado El Método es redefinido en subtipo Garantiza especialización de métodos Preserva uniforme los métodos de interfaces Método Primordial Efecto causado por métodos sobrecargados Varias versiones de un método pueden existir en paralelo Método Enlazado Apropiada versión de método primordial seleccionado en tiempo de ejecución También conocido como método virtual perteneciente

Completamente Computacional y Extensible Requerimientos para el lenguaje de implementación de métodos La función computable puede ser expresada Puede ser realizada a través de conexión con lenguaje existente Extensibilidad Las Bases de Datos son establecidas de tipos predefinidos El Desarrollo puede definir nuevos tipos de requerimientos acordes No usable distinción entre sistema y tipos de usuario

Durabilidad y eficiencia Persistencia Los Datos son supervivientes al programa de ejecución Persistencia ortogonal Persistencia implícita Registro Gestionado Secundario Gestión de índices Datos Agrupados Datos Búfer Acceso a ruta de selección Optimización de consultas

Control Concurrente y Liberación Concurrencia Gestión de múltiples usuarios interactuando concurrentemente Atomicidad, Consistencia, Aislamiento y Durabilidad Serialización de operaciones Fiabilidad Elasticidad a usuarios, software y hardware Las transacciones pueden ser confirmadas o abortadas Restauración previa estados coherentes de datos Rehacer y deshacer las transacciones Operaciones de identificación

Lenguaje Declarativo de Consultas Lenguaje De Alto Nivel Expresión no trivial de preguntas concisas Base texto o interfaces graficas Declarativo Ejecución Eficiente Posibilidad para optimización de consultas Aplicación Independiente Trabajo sobre varias bases de datos posibles No requiere métodos adicionales sobre tipos de usuarios definidos

Características Opcionales y Opciones Abiertas Múltiples herencias Checando tipos e inferencia Distribución Designando transacciones, transacciones largas, transacciones anidadas Versiones Opciones Abiertas Paradigma de programación Sistema de representación Tipo de Sistemas Uniformidad

Más Allá del Manifiesto Bases De Datos Administración De Utilidades Ver Definición y Datos Derivados Roles De Objetos Los Objetos tienen roles en adiciones a tipos Los Roles pueden ser ganadores y perdedores dinámicamente Evolución De Bases De Datos El Esquema y datos tiene que evolucionar correctamente con el tiempo Restricciones Integridad, Semántico y evolución de restricciones Definición, gestión y reforzamiento de restricciones

Referencias M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik: The Object-Oriented Database System Manifesto, In: Building an Object-Oriented Database System, Morgan Kaufmann 1992 M. Stonebraker, L. A. Rowe, B. Lindsay, J. Gray, M. Carey, M. Brodie, P. Bernstein, and D. Beech: Third-Generation Database System Manifesto, In: ACM SIGMOD RECORD, 19(3), 1990 H. Darwen and C. J. Date: The Third Manifesto, In: ACM SIGMOD RECORD, 24(1), 1995

Bases de Datos Orientadas a Objetos Persistencia de Objetos Serialización Objetos Relacionales Marcados y Asignados Lenguaje de Programación Persistente