Este documento introduce las bases de datos orientadas a objetos (BDOO), describiendo sus ventajas y desventajas en comparación con las bases de datos tradicionales y relacionales. Explica el modelo estándar ODMG para BDOO, incluyendo el modelo de objetos, el lenguaje de definición ODL y el lenguaje de consultas OQL. También resume cómo Oracle implementa algunas características de BDOO como tipos de objetos, tablas anidadas y métodos.
Este documento describe conceptos básicos de bases de datos orientadas a objetos. Explica que una base de datos está compuesta de tablas con columnas y filas, y que el modelo entidad-relación se basa en entidades y las relaciones entre ellas. También compara modelos de datos relacionales y orientados a objetos, destacando ventajas como la flexibilidad y desventajas como la inmadurez del mercado de bases de datos orientadas a objetos.
Este documento describe conceptos básicos de bases de datos orientadas a objetos. Explica que una base de datos está compuesta de tablas con columnas y filas, y que un modelo de datos se usa para diseñar la estructura mediante entidades, atributos y relaciones. También cubre características como consultas orientadas a objetos y comparaciones entre modelos relacionales y orientados a objetos.
Este documento proporciona una introducción a los conceptos básicos de las bases de datos, incluyendo la definición de términos clave como datos, tipos de datos, información, sistema de información, archivo, carpeta, campo, registro, clave primaria, entidad, relación, base de datos, SGBD, tabla, formulario, consulta, informe y SQL. Explica que las bases de datos permiten almacenar grandes cantidades de información de forma organizada para poder encontrar y usar fácilmente los datos, y que pueden ser útiles en la vida profes
El documento describe los componentes y características del modelo de datos en red CODASYL. El modelo consta de una parte estática que define los objetos permitidos como registros, campos y conjuntos, y una parte dinámica que permite la navegación y actualización de registros. Las restricciones inherentes incluyen relaciones jerárquicas a dos niveles entre conjuntos de registros propietarios y miembros.
El documento define los conceptos de sistema, sistema dinámico, sistema de información y base de datos. Explica que un sistema es un conjunto de elementos relacionados entre sí que contribuyen a un objetivo. Un sistema de información toma datos del entorno y devuelve información para la toma de decisiones de una organización. Finalmente, define una base de datos como una colección de datos interrelacionados almacenados de forma no redundante para ser compartidos por diferentes sistemas y usuarios.
El documento habla sobre los sistemas de bases de datos y sus conceptos básicos. Explica que una base de datos es una colección estructurada de datos y que un sistema de base de datos tiene como objetivo proveer información a una organización. También describe los diferentes tipos de bases de datos, modelos como el entidad-relación y relacional, y los sistemas de gestión de bases de datos.
El documento presenta conceptos clave sobre bases de datos. Explica que una base de datos representa una realidad particular a través de datos relacionados lógicamente. Describe los componentes clave de una base de datos como entidades, atributos, claves primarias, claves foráneas y relaciones. También define conceptos como metadatos, restricciones de integridad referencial y sistemas de gestión de bases de datos.
Este documento describe la construcción de una base de datos para una tienda de DVDs y CDs. Explica conceptos clave como entidades, campos, tablas, registros, claves primarias y secundarias. También cubre temas como normalización, dependencias funcionales, formularios, informes e importancia del orden y búsqueda de datos. El objetivo final es demostrar cómo funciona una base de datos a través de un ejemplo práctico de una tienda.
Este documento describe conceptos básicos de bases de datos orientadas a objetos. Explica que una base de datos está compuesta de tablas con columnas y filas, y que el modelo entidad-relación se basa en entidades y las relaciones entre ellas. También compara modelos de datos relacionales y orientados a objetos, destacando ventajas como la flexibilidad y desventajas como la inmadurez del mercado de bases de datos orientadas a objetos.
Este documento describe conceptos básicos de bases de datos orientadas a objetos. Explica que una base de datos está compuesta de tablas con columnas y filas, y que un modelo de datos se usa para diseñar la estructura mediante entidades, atributos y relaciones. También cubre características como consultas orientadas a objetos y comparaciones entre modelos relacionales y orientados a objetos.
Este documento proporciona una introducción a los conceptos básicos de las bases de datos, incluyendo la definición de términos clave como datos, tipos de datos, información, sistema de información, archivo, carpeta, campo, registro, clave primaria, entidad, relación, base de datos, SGBD, tabla, formulario, consulta, informe y SQL. Explica que las bases de datos permiten almacenar grandes cantidades de información de forma organizada para poder encontrar y usar fácilmente los datos, y que pueden ser útiles en la vida profes
El documento describe los componentes y características del modelo de datos en red CODASYL. El modelo consta de una parte estática que define los objetos permitidos como registros, campos y conjuntos, y una parte dinámica que permite la navegación y actualización de registros. Las restricciones inherentes incluyen relaciones jerárquicas a dos niveles entre conjuntos de registros propietarios y miembros.
El documento define los conceptos de sistema, sistema dinámico, sistema de información y base de datos. Explica que un sistema es un conjunto de elementos relacionados entre sí que contribuyen a un objetivo. Un sistema de información toma datos del entorno y devuelve información para la toma de decisiones de una organización. Finalmente, define una base de datos como una colección de datos interrelacionados almacenados de forma no redundante para ser compartidos por diferentes sistemas y usuarios.
El documento habla sobre los sistemas de bases de datos y sus conceptos básicos. Explica que una base de datos es una colección estructurada de datos y que un sistema de base de datos tiene como objetivo proveer información a una organización. También describe los diferentes tipos de bases de datos, modelos como el entidad-relación y relacional, y los sistemas de gestión de bases de datos.
El documento presenta conceptos clave sobre bases de datos. Explica que una base de datos representa una realidad particular a través de datos relacionados lógicamente. Describe los componentes clave de una base de datos como entidades, atributos, claves primarias, claves foráneas y relaciones. También define conceptos como metadatos, restricciones de integridad referencial y sistemas de gestión de bases de datos.
Este documento describe la construcción de una base de datos para una tienda de DVDs y CDs. Explica conceptos clave como entidades, campos, tablas, registros, claves primarias y secundarias. También cubre temas como normalización, dependencias funcionales, formularios, informes e importancia del orden y búsqueda de datos. El objetivo final es demostrar cómo funciona una base de datos a través de un ejemplo práctico de una tienda.
El documento describe la estructura de una base de datos, las diferencias entre una base de datos y un sistema de gestión de bases de datos, y los pasos para diseñar una base de datos. Explica que la estructura de una base de datos incluye los tipos de datos, las relaciones entre los datos y las restricciones. También describe las funciones de definición, manipulación y utilización de un SGBD.
Un documento describe los conceptos fundamentales de las bases de datos, incluyendo tablas, registros, campos, claves primarias, claves foráneas, relaciones, usuarios y más. Explica que una base de datos organiza grandes cantidades de información de forma estructurada para permitir el acceso y uso de los datos, y que consiste en conjuntos de tablas relacionadas entre sí.
El documento presenta una introducción a los conceptos básicos de las bases de datos. Define una base de datos como un conjunto de datos relacionados entre sí y con un significado implícito. Explica conceptos clave como entidades, atributos, claves primarias, claves foráneas y relaciones. También describe los sistemas de gestión de bases de datos y los roles relacionados con ellas.
Este documento presenta información sobre bases de datos. Incluye una introducción al tema y define conceptos clave como base de datos, sistema gestor de base de datos y sus funciones. También describe los actores principales en un sistema gestor de base de datos como el administrador, usuarios y lenguajes. Finalmente, incluye una bibliografía de libros y manuales sobre diferentes tecnologías y herramientas de bases de datos como DBase, FoxPro y Microsoft Access.
El documento describe los conceptos básicos de las bases de datos, incluyendo su estructura, la diferencia entre una base de datos y un sistema de gestión de base de datos, los pasos para el diseño de una base de datos relacional, y los objetos comunes en Access como tablas, consultas, formularios e informes.
Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permite el almacenamiento, modificación y extracción de información de una base de datos. Los SGBD también proporcionan métodos para mantener la integridad de los datos y pueden incluir módulos gráficos.
Este documento introduce los conceptos básicos de las bases de datos. Explica la diferencia entre datos, información, archivos y bases de datos, y cómo las bases de datos eliminan la redundancia al almacenar datos relacionados de forma lógica y compartida. También describe las funciones de los sistemas gestores de bases de datos, los actores clave como el administrador de la base de datos, y las ventajas de utilizar este tipo de sistemas, como la seguridad, la actualización en línea y la simplificación del trabajo.
El documento describe los conceptos de integración de visiones, diccionario de datos y notación utilizada. La integración de visiones busca obtener un modelo conceptual global a partir de las vistas de diferentes usuarios. Un diccionario de datos cataloga los elementos de un sistema centrados en los datos, incluyendo campos, estructuras, flujos y almacenes de datos. Se utilizan símbolos para describir las relaciones entre los datos como secuencia, selección, iteración u opcional.
Las bases de datos orientadas a objetos surgieron para trabajar con lenguajes de programación orientados a objetos como Java y C++, ya que el modelo relacional tenía limitaciones para aplicaciones más complejas. Las BDOO almacenan datos en objetos en lugar de tablas y usan conceptos como encapsulamiento, herencia y polimorfismo. También proveen una identidad única a cada objeto para referenciarlo y hacerlo persistente en la base de datos.
Este documento presenta conceptos básicos sobre bases de datos, incluyendo definiciones, la estructura de una base de datos compuesta por tablas con filas y columnas, los modelos de datos entidad-relación y relacional, y conceptos como atributos, entidades, relaciones, claves y cardinalidad.
Este documento contiene información sobre bases de datos, tablas, consultas, formularios, informes, páginas, macros y módulos. Explica que una base de datos es un conjunto de datos almacenados sistemáticamente, mientras que un SGBD permite crear y mantener una base de datos. También describe las tablas, consultas, formularios e informes como elementos clave de una base de datos relacional.
Esta presentación nos muestra los conceptos Fundamentales para el Diseño y Creación de Base de Datos Relacionales, se Centra en el Modelo de Datos Relacional, ya que es el mas usado a nivel mundial.
El documento describe diferentes tipos de archivos y organizaciones de archivos en bases de datos. Explica que un archivo está compuesto de registros y que existen archivos permanentes, de movimientos, de maniobra y de control. También describe tres formas de organizar archivos: secuencial, directa e indexada secuencial, y cómo cada una permite diferentes modos de acceso a los datos.
Este documento presenta una introducción a las bases de datos, definiendo una base de datos como un conjunto de datos almacenados sistemáticamente para su uso futuro. Explica conceptos básicos como datos, entidades, claves y relaciones, e incluye una lista de los principales sistemas de gestión de bases de datos como Microsoft SQL Server, Oracle, MySQL y PostgreSQL.
Una base de datos es una colección de información organizada sobre un tema. Contiene entidades (como empleados o productos), atributos (características de las entidades como nombre o código), tablas, registros y campos. Un sistema gestor de base de datos permite crear, organizar y acceder a la información de una base de datos de forma eficiente. El modelo relacional es el más común y utiliza claves primarias y foráneas para establecer relaciones entre tablas.
Una base de datos multidimensional es aquella que almacena sus datos con varias dimensiones, es decir que en vez de un valor, encontramos varios dependiendo de los "ejes" definidos. Se utilizan principalmente para crear aplicaciones OLAP y pueden verse como bases de datos de una sola tabla, donde los campos representan dimensiones o métricas. Las dimensiones facilitan el análisis visualizando los datos en tablas de doble entrada cruzando dimensiones.
El documento describe la historia y conceptos clave de las bases de datos. Menciona que el término "base de datos" se escuchó por primera vez en 1963 y que en las décadas siguientes se desarrollaron diferentes modelos como el jerárquico, de red y relacional, con lenguajes como SQL convirtiéndose en estándar. También define elementos clave de las bases de datos como datos, entidades, claves y relaciones, y describe niveles como el físico, conceptual y de visión.
El documento define una base de datos y describe las ventajas de usar una base de datos en lugar de archivos tradicionales, incluyendo evitar duplicación de datos y contradicciones. También describe los roles clave relacionados con las bases de datos como administradores, diseñadores e usuarios, y las características deseables de un sistema de gestión de bases de datos como control de acceso, integridad y flexibilidad.
El documento describe las bases de datos orientadas a objetos, incluyendo su concepto, historia y características. Estas bases de datos incorporan los conceptos de encapsulación, herencia y polimorfismo del modelo de objetos, y los datos se almacenan como objetos en lugar de tablas. Las características incluyen objetos, identificadores únicos y encapsulamiento.
Tutorial sobre BD documentales. Elaborado por el Área de Documentación de la Universidad de Málaga.
http://webdeptos.uma.es/dep_griego/bibliotec/index.html
Este documento describe los sistemas de bases de datos orientadas a objetos (SGBDOO), incluyendo sus ventajas, desventajas y el modelo estándar ODMG. Explica conceptos como objetos, tipos, relaciones, lenguajes ODL y OQL, y cómo se implementan SGBDOO en Oracle.
1. El documento describe las bases de datos objeto-relacionales (BDOR) de Oracle, que combinan características de bases de datos relacionales y orientadas a objetos. 2. Oracle permite a los usuarios definir sus propios tipos de datos complejos y asociar métodos a estos tipos. 3. Las BDOR de Oracle permiten almacenar y acceder a datos complejos de una manera más flexible y segura que las bases de datos puramente relacionales.
El documento describe la estructura de una base de datos, las diferencias entre una base de datos y un sistema de gestión de bases de datos, y los pasos para diseñar una base de datos. Explica que la estructura de una base de datos incluye los tipos de datos, las relaciones entre los datos y las restricciones. También describe las funciones de definición, manipulación y utilización de un SGBD.
Un documento describe los conceptos fundamentales de las bases de datos, incluyendo tablas, registros, campos, claves primarias, claves foráneas, relaciones, usuarios y más. Explica que una base de datos organiza grandes cantidades de información de forma estructurada para permitir el acceso y uso de los datos, y que consiste en conjuntos de tablas relacionadas entre sí.
El documento presenta una introducción a los conceptos básicos de las bases de datos. Define una base de datos como un conjunto de datos relacionados entre sí y con un significado implícito. Explica conceptos clave como entidades, atributos, claves primarias, claves foráneas y relaciones. También describe los sistemas de gestión de bases de datos y los roles relacionados con ellas.
Este documento presenta información sobre bases de datos. Incluye una introducción al tema y define conceptos clave como base de datos, sistema gestor de base de datos y sus funciones. También describe los actores principales en un sistema gestor de base de datos como el administrador, usuarios y lenguajes. Finalmente, incluye una bibliografía de libros y manuales sobre diferentes tecnologías y herramientas de bases de datos como DBase, FoxPro y Microsoft Access.
El documento describe los conceptos básicos de las bases de datos, incluyendo su estructura, la diferencia entre una base de datos y un sistema de gestión de base de datos, los pasos para el diseño de una base de datos relacional, y los objetos comunes en Access como tablas, consultas, formularios e informes.
Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permite el almacenamiento, modificación y extracción de información de una base de datos. Los SGBD también proporcionan métodos para mantener la integridad de los datos y pueden incluir módulos gráficos.
Este documento introduce los conceptos básicos de las bases de datos. Explica la diferencia entre datos, información, archivos y bases de datos, y cómo las bases de datos eliminan la redundancia al almacenar datos relacionados de forma lógica y compartida. También describe las funciones de los sistemas gestores de bases de datos, los actores clave como el administrador de la base de datos, y las ventajas de utilizar este tipo de sistemas, como la seguridad, la actualización en línea y la simplificación del trabajo.
El documento describe los conceptos de integración de visiones, diccionario de datos y notación utilizada. La integración de visiones busca obtener un modelo conceptual global a partir de las vistas de diferentes usuarios. Un diccionario de datos cataloga los elementos de un sistema centrados en los datos, incluyendo campos, estructuras, flujos y almacenes de datos. Se utilizan símbolos para describir las relaciones entre los datos como secuencia, selección, iteración u opcional.
Las bases de datos orientadas a objetos surgieron para trabajar con lenguajes de programación orientados a objetos como Java y C++, ya que el modelo relacional tenía limitaciones para aplicaciones más complejas. Las BDOO almacenan datos en objetos en lugar de tablas y usan conceptos como encapsulamiento, herencia y polimorfismo. También proveen una identidad única a cada objeto para referenciarlo y hacerlo persistente en la base de datos.
Este documento presenta conceptos básicos sobre bases de datos, incluyendo definiciones, la estructura de una base de datos compuesta por tablas con filas y columnas, los modelos de datos entidad-relación y relacional, y conceptos como atributos, entidades, relaciones, claves y cardinalidad.
Este documento contiene información sobre bases de datos, tablas, consultas, formularios, informes, páginas, macros y módulos. Explica que una base de datos es un conjunto de datos almacenados sistemáticamente, mientras que un SGBD permite crear y mantener una base de datos. También describe las tablas, consultas, formularios e informes como elementos clave de una base de datos relacional.
Esta presentación nos muestra los conceptos Fundamentales para el Diseño y Creación de Base de Datos Relacionales, se Centra en el Modelo de Datos Relacional, ya que es el mas usado a nivel mundial.
El documento describe diferentes tipos de archivos y organizaciones de archivos en bases de datos. Explica que un archivo está compuesto de registros y que existen archivos permanentes, de movimientos, de maniobra y de control. También describe tres formas de organizar archivos: secuencial, directa e indexada secuencial, y cómo cada una permite diferentes modos de acceso a los datos.
Este documento presenta una introducción a las bases de datos, definiendo una base de datos como un conjunto de datos almacenados sistemáticamente para su uso futuro. Explica conceptos básicos como datos, entidades, claves y relaciones, e incluye una lista de los principales sistemas de gestión de bases de datos como Microsoft SQL Server, Oracle, MySQL y PostgreSQL.
Una base de datos es una colección de información organizada sobre un tema. Contiene entidades (como empleados o productos), atributos (características de las entidades como nombre o código), tablas, registros y campos. Un sistema gestor de base de datos permite crear, organizar y acceder a la información de una base de datos de forma eficiente. El modelo relacional es el más común y utiliza claves primarias y foráneas para establecer relaciones entre tablas.
Una base de datos multidimensional es aquella que almacena sus datos con varias dimensiones, es decir que en vez de un valor, encontramos varios dependiendo de los "ejes" definidos. Se utilizan principalmente para crear aplicaciones OLAP y pueden verse como bases de datos de una sola tabla, donde los campos representan dimensiones o métricas. Las dimensiones facilitan el análisis visualizando los datos en tablas de doble entrada cruzando dimensiones.
El documento describe la historia y conceptos clave de las bases de datos. Menciona que el término "base de datos" se escuchó por primera vez en 1963 y que en las décadas siguientes se desarrollaron diferentes modelos como el jerárquico, de red y relacional, con lenguajes como SQL convirtiéndose en estándar. También define elementos clave de las bases de datos como datos, entidades, claves y relaciones, y describe niveles como el físico, conceptual y de visión.
El documento define una base de datos y describe las ventajas de usar una base de datos en lugar de archivos tradicionales, incluyendo evitar duplicación de datos y contradicciones. También describe los roles clave relacionados con las bases de datos como administradores, diseñadores e usuarios, y las características deseables de un sistema de gestión de bases de datos como control de acceso, integridad y flexibilidad.
El documento describe las bases de datos orientadas a objetos, incluyendo su concepto, historia y características. Estas bases de datos incorporan los conceptos de encapsulación, herencia y polimorfismo del modelo de objetos, y los datos se almacenan como objetos en lugar de tablas. Las características incluyen objetos, identificadores únicos y encapsulamiento.
Tutorial sobre BD documentales. Elaborado por el Área de Documentación de la Universidad de Málaga.
http://webdeptos.uma.es/dep_griego/bibliotec/index.html
Este documento describe los sistemas de bases de datos orientadas a objetos (SGBDOO), incluyendo sus ventajas, desventajas y el modelo estándar ODMG. Explica conceptos como objetos, tipos, relaciones, lenguajes ODL y OQL, y cómo se implementan SGBDOO en Oracle.
1. El documento describe las bases de datos objeto-relacionales (BDOR) de Oracle, que combinan características de bases de datos relacionales y orientadas a objetos. 2. Oracle permite a los usuarios definir sus propios tipos de datos complejos y asociar métodos a estos tipos. 3. Las BDOR de Oracle permiten almacenar y acceder a datos complejos de una manera más flexible y segura que las bases de datos puramente relacionales.
Este documento presenta una introducción a las bases de datos avanzadas. Explica conceptos clave como los tipos de bases de datos jerárquicas, en redes y relacionales. También cubre temas como la arquitectura de referencia de un sistema de gestión de bases de datos, los modelos orientados a objetos y objeto-relacionales. El objetivo es proveer una visión general de los principales conceptos y tipos de bases de datos avanzadas.
1. Las bases de datos objeto-relacionales (BDOR) combinan características de las bases de datos relacionales y orientadas a objetos, permitiendo al usuario definir sus propios tipos de datos complejos y métodos.
2. Oracle permite definir tipos de objetos, colecciones, y tablas anidadas, y proporciona mecanismos como identificadores únicos y referencias para representar relaciones entre objetos.
3. Los tipos definidos por el usuario pueden utilizarse para definir atributos de objetos y tablas, permit
Este documento describe conceptos fundamentales de programación orientada a objetos como clases, objetos, tipos abstractos de datos, constructores, paquetes y la clase Object. Explica cómo declarar una clase, los diferentes tipos de visibilidad de métodos, el uso de this y miembros static. También propone una aplicación en Java para crear una clase Vector3d que permita manipular vectores de tres dimensiones.
Este documento describe conceptos clave de programación orientada a objetos como clases, objetos, tipos abstractos de datos, constructores, paquetes y la clase Object. Explica cómo declarar una clase, los diferentes tipos de visibilidad de métodos, y el uso de this. También cubre temas como recolección de objetos, miembros static, y provee ejemplos de cómo aplicar estos conceptos en Java.
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxDELIAMARINAHERAZOTUI
Este documento presenta una conferencia sobre el diseño de software usando el paradigma de programación orientada a objetos. La conferencia incluye una introducción a la programación orientada a objetos, una explicación de objetos y clases, y una guía detallada para crear un diagrama de clases usando la notación UML. El objetivo es ayudar a los asistentes a la conferencia a diseñar soluciones de software siguiendo buenas prácticas de diseño orientado a objetos.
El documento trata sobre la programación orientada a objetos. Explica conceptos clave como clases, objetos, atributos, métodos, herencia, polimorfismo y encapsulamiento. También menciona otros temas como interfaces, constructores, abstracción y cohesión.
El documento presenta conceptos básicos de programación orientada a objetos como clases, objetos, atributos, métodos, constructores y encapsulamiento. Explica que una clase define el tipo de objetos y sus características comunes, mientras que un objeto es una instancia concreta de una clase. También describe cómo las clases pueden tener atributos para representar el estado y métodos para el comportamiento.
El documento describe el modelo de datos objeto-relacional. Permite almacenar objetos directamente en las bases de datos relacionales mediante el mapeo de atributos de objetos a campos de tablas y el modelado de relaciones y herencia. Esto cierra la brecha entre bases de datos relacionales y programación orientada a objetos.
Este documento presenta conceptos básicos de programación orientada a objetos como clases, objetos, herencia, métodos, eventos y características como abstracción, encapsulamiento y ocultamiento. También describe características de bases de datos orientadas a objetos como herencia, relaciones, integridad y el modelo estándar ODMG.
El documento describe los conceptos fundamentales de la programación orientada a objetos. Explica que la OOP permite modelizar problemas de una manera similar a como ocurren en el mundo real mediante el uso de objetos. Define conceptos clave como clases, objetos, encapsulamiento, polimorfismo y herencia. También describe ventajas de la OOP como uniformidad, comprensión, flexibilidad y reusabilidad.
El documento describe los conceptos básicos de la programación orientada a objetos. Explica que en POO todo es un objeto con características (datos) y acciones (métodos) y que los programas están compuestos de objetos que se comunican entre sí a través de mensajes. También define conceptos clave como clases, objetos, encapsulamiento, herencia y polimorfismo.
Bases de datos orientado a objetos Exponerjorge220395
Las bases de datos orientadas a objetos surgieron para manejar datos complejos y no estructurados que no se ajustan bien al modelo relacional. Permiten almacenar y recuperar datos como objetos mediante características como encapsulamiento, herencia y polimorfismo. SQL también admite algunas características orientadas a objetos como tipos estructurados, herencia de tablas y arrays/multiconjuntos.
Este documento presenta una introducción a Visual FoxPro, un lenguaje de programación orientado a objetos para el desarrollo de aplicaciones y bases de datos. Explica conceptos clave como clases, objetos, propiedades, métodos, eventos, tipos de datos y operadores. También describe los pasos básicos de la programación, el diseño de aplicaciones, el administrador de proyectos y la creación de bases de datos en Visual FoxPro.
Este documento explica los conceptos básicos de la programación orientada a objetos en Python. Introduce los principios de clases, objetos, atributos, métodos, encapsulación, herencia, polimorfismo y sus beneficios. Explica cómo definir clases, crear objetos e instanciarlas para modelar el mundo real.
Capítulo 21 (Estándares, lenguajes y diseño de base de datos de objetos) y Ca...Liz Ocampo
Este documento resume conceptos clave sobre estándares, lenguajes y diseño de bases de datos de objetos. Explica la importancia de los estándares para lograr portabilidad entre sistemas de bases de datos de objetos y describe algunas características clave del estándar ODMG como tipos de datos, interfaces de colecciones y el lenguaje ODL. También presenta ejemplos de consultas OQL y mapeo de esquemas EER a esquemas de bases de datos de objetos.
Este documento presenta los temas de la unidad 2 de la asignatura Estructura y Organización de Datos. Cubre conceptos como abstracción, tipos abstractos de datos, especificación de TADs, clases, objetos, declaración de clases, paquetes, constructores, recolección de objetos, this, miembros estáticos, la clase Object, y la implementación de TADs en Java. El objetivo es comprender mejor estos temas y aumentar el conocimiento sobre estructuras de datos y su aplicación práctica.
El documento describe los conceptos fundamentales del paradigma de programación orientada a objetos, incluyendo clases, objetos, herencia, polimorfismo, encapsulación y la colaboración entre objetos a través del paso de mensajes. También explica cómo estos conceptos se aplican en los lenguajes de programación y métodos de análisis orientados a objetos.
En 1974 la Crónica de la Organización Mundial de la
Salud publicó un importante artículo llamando la atención
sobre la importancia de la deficiencia de yodo como problema
de la salud pública y la necesidad de su eliminación, escrito por
un grupo de académicos expertos en el tema, Prof. JB Stanbury
de la Universidad de Harvard, Prof. AM Ermans del Hospital
Saint Pierre, Bélgica, Prof. BS Hetzel de la Universidad de
Monash, Australia, Prof. EA Pretell de la Universidad Peruana
Cayetano Heredia, Perú, y Prof. A Querido del Hospital
algunos casos de tirotoxicosis y el temor a su extensión con
(18)
distribución amplia de yodo . Recién a partir de 1930 varios
(19)
investigadores, entre los que destaca Boussingault , volvieron
a insistir sobre este tema, aconsejando la yodación de la sal para
su uso terapéutico.
Desórdenes por deficiencia de yodo en el Perú
Universitario, Leiden, Holanda .
(15)
En el momento actual hay suficiente evidencia que
demuestra que el impacto social de los desórdenes por
deficiencia de yodo es muy grande y que su prevención resulta
en una mejor calidad de vida y de la productividad, así como
también de la capacidad de educación de los niños y adultos.
Prevención y tratamiento de los DDI
Los desórdenes por deficiencia de yodo pueden ser
exitosamente prevenidos mediante programas de suplementa-
ción de yodo. A través de la historia se han ensayado varios
medios para tal propósito, pero la estrategia más costo-efectiva
y sostenible es el consumo de sal yodada. Los experimentos de
Marine y col.
(16, 17)
entre 1907 a 1921 probaron que la deficiencia
y la suplementación de yodo eran factores dominantes en la
etiología y el control del bocio endémico. El uso experimental
de la sal yodada para la prevención del bocio endémico se llevó
a cabo en Akron, Ohio, con resultados espectaculares y fue
seguida por la distribución de sal yodada en Estados Unidos,
Suiza y otros lugares. El uso clínico de este método, sin
embargo, fue largamente postergado por la ocurrencia de
La presencia de bocio y cretinismo en el antiguo Perú
antecedió a la llegada de los españoles, según comentarios en
crónicas y relatos de la época de la Conquista y el Virreinato. En
(20)
una revisión publicada por JB Lastres se comenta que Cosme
Bueno (1769), refiriéndose a sus observaciones entre los
habitantes del altiplano, escribió “los más de los que allí habitan
son contrahechos, jibados, tartamudos, de ojos torcidos y con
unos deformes tumores en la garganta, que aquí llaman cotos y
otras semejantes deformidades en el cuerpo y sus corres-
pondientes en el ánimo”. Y es lógico aceptar como cierto este
hecho, dado que la deficiencia de yodo en la Cordillera de los
Andes es un fenómeno ambiental permanente desde sus
orígenes.
Luego de la Independencia hasta los años 1950s, la
persistencia del bocio y el cretinismo endémicos en la sierra y la
selva fue reportada por varios autores, cuyos importantes
(20)
2. INTRODUCCIÓN
Las BD tradicionales presentan deficiencias.
La orientación a objetos ofrece: flexibilidad, no está limitada. La
característica clave es la potencia.
Las BDOO se pueden integrar en aplicaciones con lenguajes
orientados a objetos y para simplificar la POO.
Una SGBDOO es una SGBD que almacena objetos incorporando
así todas las ventajas de la OO.
ODMG (Object Database Mangement Group) es el grupo de
fabricantes de SGBDOO que propuso el estándar
El uso del estándar proporciona: portabilidad, interoperabilidad y
además permite que los usuarios puedan comparar entre distintos
sistemas comerciales.
3. VENTAJAS
Mayor capacidad de modelado
Ampliabilidad
Lenguaje de consulta más expresivo.
Adecuación a las aplicaciones avanzadas
de base de datos.
Mayores prestaciones.
4. DESVENTAJAS
Carencia de un modelo de datos universal.
Carencia de experiencia.
Carencia de estándares.
Competencia. Con respecto a los SGBDR y los
SGBDOR.
La optimización de consultas compromete la
encapsulación.
El modelo de objetos aún no tiene una teoría matemática
coherente que le sirva de base.
5. MANIFIESTOS DE LAS
SGBDOO
Manifiesto de los Sistemas de Bases de
Datos al Objeto puras, ATKINSON, 1989:
Manifiesto de los SBD de Tercera
Generación, STONEBRAKER, 1990:
Tercer manifiesto, DARWEN y DATE 1995:
6. MODELO ESTÁNDAR ODMG
(I)
MODELO DE OBJETOS
Primitivas de modelado:
Componentes básicos son objetos y literales.
Se categorizan en tipos.
Lo que un objeto sabe hacer son sus operaciones.
Las propiedades son sus atributos y las relaciones.
Una base de datos es un conjunto de objetos almacenados que pueden
ser accedidos por múltiples usuarios y aplicaciones.
La definición de una base de datos está contenida en un esquema que
se ha creado mediante el lenguaje de definición de objetos ODL.
7. MODELO ESTÁNDAR ODMG
(2)
MODELO DE OBJETOS (2)
OBJETOS
○ Colección (para las clases contenedor) son:
○ Set<tipo>: Grupo desordenado de objetos del mismo tipo. No se permiten
duplicados.
○ Bag<tipo>: Grupo desordenado de objetos del mismo tipo. Se permiten
duplicados.
○ List<tipo>: Grupo ordenado de objetos del mismo tipo. Se permite
duplicados.
○ Array<tipo>: Grupo ordenado de objetos del mismo tipo que se puede
acceder por su posición. El tamaño es dinámico.
○ Dictionary<clave,valor>: índice. Formado por las clavez ordenadas,
emparejada con un solo valor.
○ estructurado:
○ Date: fecha del calendario
○ Time: hora.
○ Timestamp: hora de una fecha.
○ Interval: período de tiempo.
8. MODELO ESTÁNDAR ODMG
(3)
MODELO DE OBJETOS (3)
LITERALES
○ Los atómicos son:
Boolean: verdadero o falso.
Short: entero con signo de 8 o 16 bits.
Long: entero con signo de 32 o 64 bits.
Unsigned short: entero sin signo de 8 o 16 bits.
Unsigned long: entero sin signo de 32 o 64 bits.
Float: valor real en coma flotante de simple precisión.
Double: valor real en coma flotante de doble precisión
Octet: almacén de 8 bits.
Char: carácter ASCII o UNICODE.
String: cadena de caracteres.
Enum: tipo enumerado donde los valores se especifican explícitamente cuando
se declara el tipo.
○ Estructurales: date, time, timestamp, interval y struct.
○ Los de colección son: set<tipo>, bag<tipo>, listo<tipo>,
array<tipo> y dictionaru<clave,valor>.
9. MODELO ESTÁNDAR ODMG
(4)
MODELO DE OBJETOS (4)
TIPOS
○ Interface (equivalente a una clase abstracta).
○ Clase (equivalente a una clase concreta).
○ Soporta la herencia simple y la herencia múltiple mediante las
interfaces.
○ Se puede hacer referencia a los subtipo como su supertipo.
Los subtipo se pueden especializar como sea necesario.
○ La relación extiende (extends) para indicar la herencia de
estado y de comportamiento..
○ Extensión (extent) tiene un nombre e incluye todas las
instancias de objetos persistentes.
○ Puede tener una o más claves (key).
○ La representación es una estructura de datos.
○ Los detalles de las operaciones de un tipo se especifican
mediante un conjunto de métodos.
10. MODELO ESTÁNDAR ODMG
(5)
MODELO DE OBJETOS (5)
Propiedades
○ Atributos
○ Relaciones. Sólo soporta relaciones binarias
(1:1, 1:n, n:m).
Transacciones
○ Son unidades lógicas de trabajo que llevan a
la base de datos de un estado consistente a
otro estado consistente
11. MODELO ESTÁNDAR ODMG
(6)
ODL (Object Definition Language)
Lenguaje de especificación
Es el equivalente de DDL (Data Definition
Languaje o lenguaje de definición de datos)
de los DBMS tradicionales
Las declaraciones de atributos son
sintácticamente idénticas las declaraciones
de miembros de C++.
Ver ejemplo.
12. MODELO ESTÁNDAR ODMG
(9)
OQL:
Permite realizar consultas de modo eficiente sobre
bases de datos orientadas a objetos. Basado en
SQL-92.
La sintaxis: SELECT… FROM… WHERE… :
○ SELECT d.nombre
○ FROM d in departamentos
○ WHERE d.escuela=”Ingeniería”;
Es necesario utilizar una variable iteradora. Estas se
puede especificar de estas formas:
○ D in departamentos
○ Departamentos d
○ Departamentos as d
13. MODELO ESTÁNDAR ODMG
(10)
OQL (2)
El nombre de cualquier objeto persistente es
una consulta:
○ departamentos;
Si se da nombre a un objeto concreto. Por
ejemplo: departamentoinf; al departamento de
informatica, se devuelve una referencia a ese
objeto individual:
○ departamentoinf.director;
○ departamentoinf.director.categoria:
○ departamentoinf.tiene_profesores;
14. MODELO ESTÁNDAR ODMG
(11)
OQL (3)
Ejemplo que muestra los nombres y apellidos de los
estudiantes y lo títulos que tiene cada uno:
○ Select struct(nombre: struct(ape1: e.nombre.apellido1,
○ ape2: e.nombre.apellido2,
○ nom: e.nombre.nombre_pila),
○ titulos: (Select struct(tit: t.titulo,
○ año: t.año,
○ esc: t.escuela)
○ From t in e.titulos)
○ From e in departamentoinf.director.tutoriza;
OQL es ortogonal respecto a la especificación de
expresiones de caminos.
15. MODELO ESTÁNDAR ODMG
(12)
OQL (4)
Otras características:
○ Especificación de vistas dando nombres a
consultas.
○ Obtención como resultado de un solo
elemento.
○ Uso de operadores de colecciones: funciones
agregados y cuantificadores.
○ Uso de group by.
16. ORACLE
Para crear tipo de objetos utilizamos CREATE TYPE.
Ejemplo:
CREATE TYPE persona AS OBJECT(
Nombre VARCHAR2(30),
Telefono VARCHAR2(20)
);
Un tabla relacional tiene una columna cuyo tipo es un
objeto: objetos columna. Ejemplo:
CREATE TABLE contactos(
Contacto persona,
Fecha DATE
);
17. ORACLE (2)
Se puede incluir una clausula default:
CREATE TABLE departamento(
Num_dept VARCHAR2(5) PRIMARY KEY,
Nombre_dept VARCHAR2(20),
Director persona DEFAULT persona(1,’Pepe Pérez’,NULL),
Empleados gente DEFAULT gente(
persona(2,’Ana López’,’C/ del pez, 5’)
persona(3,’Eva García’,NULL) )
)
NESTED TABLE empleados STORE AS empleados_tab
Las columnas que son tablas anidadas y los atributos que son
tablas de objetos requieren una tabla a parte donde almacenar
las filas de dichas tablas. Se especifica con NESTED TABLE…
STORE AS…
18. ORACLE (3)
Definir una clave primaria sobre una tabla de objetos:
CREATE TYPE persona AS OBJECT(
Id NUMBER,
Nombre VARCHAR2(30),
Direccion VARCHAR2(30),
Oficina ubicación
);
CREATE TABLE empleados OF persona(
Id PRIMARY KEY
);
También se pueden definir disparadores:
CREATE TRIGGER disparador
AFTER UPDATE OF despacho ON empleados
FOR EACH ROW
WHEN new.despacho.ciudad=’Castellon’
BEGIN
IF (:new.despacho.num_edificio=600) THEN
INSERT INTO traslado (id, despacho_antiguo, despacho_nuevo)
VALUES (:old.id, :old.despacho, :new.despacho);
END IF;
END;
19. ORACLE (4)
METODOS: Son funciones o procedimientos que se
pueden declarar en la definición de un tipo de objeto para
implementar el comportamiento que se desea para dicho
tipo de objeto.
CREATE TYPE BODY racional AS
MEMBER PROCEDURE normaliza IS
g INTEGER;
BEGIN
g := gcd(SELF.num, SELF.den);
g := gcd(num, den); -- equivale a la linea
anterior
num :=num/g;
den :=den/g;
END normaliza;
….
END;
20. ORACLE (5)
Dos tipos: Varray , Tabla anidada
CREATE TYPE precios AS VARRAY(10) OF NUMBRE (12,2);
CREATE TYPE lineaped_tabla AS TABLE OF lineaped;
Se pueden consultar con resultados anidados y sin anidar:
SELECT e.nombre, e.proyectos
FROM empledos e
NOMBRE PROYECTOS
-------------- --------------------
‘Pedro’ tab_proyecto(67,82)
‘Juan’ tab_proyecto(22,67,97)
SELECT e.nombre, p.*
FROM empleados e, TABLE(e.proyectos) p;
NOMBRE PROYECTOS
-------------- --------------------
‘Pedro’ 67
‘Pedro’ 82
‘Juan’ 22
‘Juan’ 67
‘Juan’ 97
21. ORACLE (6)
Herencia de tipos
Para crear un subtipo se utiliza la cláusula
UNDER:
CREATE TYPE estudiante UNDER
persona(…,
Titulacion VARCHAR(30),
Fecha-ingreso DATE
) NOT FINAL;
22. ORACLE (7)
Funciones y predicados útiles con objetos
VALUE: devuelve instancias de objetos correspondientes a las filas de la tabla.
SELECT VALUE(p)
FROM personas_tab p
WHERE p.direccion LIKE ‘C/Mayor%’;
REF: toma como parámetro un alias de tabla y devuelve una referencia a una
instancia de un objeto de dicha tabla.
IS OF comprobar el nivel de especialización
SELECT VALUE(p)
FROM personas_tab p
WHERE VALUE(p) IS OF (estudiante);
TREAT: trata a una instancia de un supertipo como una instancia de uno de sus
subtipos.
SELECT TREAT(VALUE(p) AS estudiante)
FROM personas_tab p
WHERE VALUE(p) IS OF (ONLY estudiante);