Introducción
Bases de datos orientadas a objetos son un tipo de sistema de gestión de bases de datos. Diferentes sistemas de gestión de bases de datos proporcionan funcionalidades adicionales. Las bases de datos orientadas a objetos agregan la funcionalidad de la base de datos a los lenguajes de programación de objetos, creando bases de código más manejables.
Este artículo brinda una descripción detallada de las bases de datos orientadas a objetos con ejemplos.
Definición de base de datos de objetos
Una base de datos de objetos es administrada por un o objeto-o orientado d atab ase m administración s sistema (OODBMS). La base de datos combina conceptos de programación orientada a objetos con principios de bases de datos relacionales.
- Objetos son el componente básico y una instancia de una clase, donde el tipo está integrado o definido por el usuario.
- Clases proporcionar un esquema o plano para los objetos, definiendo el comportamiento.
- Métodos determinar el comportamiento de una clase.
- Puntos ayudar a acceder a elementos de una base de datos de objetos y establecer relaciones entre objetos.
La principal característica de los objetos en OODBMS es la posibilidad de tipos construidos por el usuario . Un objeto creado en un proyecto o aplicación se guarda en una base de datos tal cual.
Las bases de datos orientadas a objetos tratan directamente los datos como objetos completos. Toda la información viene en un paquete de objetos disponible al instante en lugar de varias tablas.
Por el contrario, los componentes básicos de las bases de datos relacionales, como PostgreSQL o MySQL, son tablas con acciones basadas en conexiones lógicas entre los datos de la tabla.
Estas características hacen que las bases de datos de objetos sean adecuadas para proyectos con datos complejos que requieren un enfoque de programación orientado a objetos. Un sistema de gestión orientado a objetos proporciona funcionalidad compatible para la programación orientada a objetos donde los objetos complejos son fundamentales. Este enfoque unifica los atributos y comportamientos de los datos en una sola entidad.
Conceptos de programación orientada a objetos
Las bases de datos orientadas a objetos se relacionan estrechamente con los conceptos de programación orientada a objetos. Las cuatro ideas principales de la programación orientada a objetos son:
- Polimorfismo
- Herencia
- Encapsulación
- Abstracción
Estos cuatro atributos describen las características críticas de los sistemas de gestión orientados a objetos.
Polimorfismo
Polimorfismo es la capacidad de un objeto para tomar múltiples formas. Esta capacidad permite que el mismo código de programa funcione con diferentes tipos de datos. Tanto un automóvil como una bicicleta pueden romperse , pero el mecanismo es diferente. En este ejemplo, la ruptura de acción es un polimorfismo. La acción definida es polimórfica — el resultado cambia según el vehículo que rinda.
Herencia
Herencia crea una relación jerárquica entre clases relacionadas al mismo tiempo que hace que partes del código sean reutilizables. La definición de nuevos tipos hereda todos los campos y métodos de clase existentes y los amplía aún más. La clase existente es el padre clase, mientras que el niño la clase extiende al padre.
Por ejemplo, una clase principal llamada Vehículo tendrá clases de niño Coche y Bicicleta . Ambas clases secundarias heredan información de la clase principal y extender la clase principal con nueva información según el tipo de vehículo.
Encapsulación
Encapsulación es la capacidad de agrupar datos y mecanismos en un solo objeto para proporcionar protección de acceso. A través de este proceso, se ocultan piezas de información y detalles de cómo funciona un objeto. , lo que resulta en seguridad de datos y funciones. Las clases interactúan entre sí a través de métodos sin necesidad de saber cómo funcionan métodos particulares.
Como ejemplo, un automóvil tiene características y acciones descriptivas. Puede cambiar el color de un automóvil, pero el modelo o la marca son ejemplos de propiedades que no pueden cambiar. Una clase encapsula toda la información del automóvil en una sola entidad, donde algunos elementos son modificables y otros no.
Abstracción
Abstracción es el procedimiento de representar solo las características de datos esenciales para la funcionalidad necesaria . El proceso selecciona información vital mientras que la información innecesaria permanece oculta. La abstracción ayuda a reducir la complejidad de los datos modelados y permite la reutilización.
Por ejemplo, hay diferentes formas para que una computadora se conecte a la red. Un navegador web necesita una conexión a Internet. Sin embargo, el tipo de conexión es irrelevante. Una conexión establecida a Internet representa una abstracción , mientras que los distintos tipos de conexiones representan diferentes implementaciones de la abstracción.
Ejemplos de bases de datos orientadas a objetos
Hay diferentes tipos de implementaciones de bases de datos de objetos. La mayoría contiene las siguientes características:
Característica | Descripción |
Lenguaje de consulta | Lenguaje para buscar objetos y recuperar datos de la base de datos. |
Persistencia transparente | Capacidad de utilizar un lenguaje de programación orientado a objetos para la manipulación de datos. |
Transacciones ACID | Las transacciones ACID garantizan que todas las transacciones estén completas sin cambios conflictivos. |
Caché de base de datos | Crea una réplica parcial de la base de datos. Permite el acceso a una base de datos desde la memoria del programa en lugar de un disco. |
Recuperación | Recuperación de desastres en caso de falla de la aplicación o del sistema. |