El documento describe el modelo de base de datos objeto-relacional, que integra los conceptos de las bases de datos relacionales tradicionales con los de la programación orientada a objetos. Este modelo permite aplicar la tecnología de bases de datos relacionales al almacenamiento de datos complejos como texto, imágenes y audio. Las bases de datos objeto-relacionales permiten definir operaciones sobre los datos como parte de la definición de la base de datos.
1. Base de datos Objeto-Relacional
Concepto .-Una base de datos es básicamente es un contenedor de datos (algo en
donde se guarda la información), así como de los métodos para almacenar y recuperar
información de estos. Las bases de datos no son cosas físicas: son abstracciones que
permiten la implementación de un sistema de base de datos.
Se definen los siguientes modelos de base de datos según wiki pedía:
Bases de datos jerárquicas
Base de datos de red
Bases de datos transaccionales
Bases de datos relacionales
Bases de datos multidimensionales
Base de datos objeto relacional
Bases de datos documentales
Bases de datos deductivas
Este blog trata lo que es una base de datos orientada a objetos o objeto relacional
Base de datos objeto relacional
son una extensión de las bases de datos relacionales tradicionales, a la cual se le
proporcionan características de la programación orientada a objetos. Los ejemplos
mostrados están en base al estándar SQL99.
El modelo de base de datos objeto-relacional integra los conceptos de la tradicional base
de datos relacional y los conceptos de paradigma de objetos que se utiliza en la
programación orientada a objetos (POO).
El objetivo de este concepto es poder aplicar la tecnología madura de bases de datos
relacionales sobre la organización de los datos complejos es decir datos de texto e
imagen, mapas, datos en el rango de audio etc. Las bases de datos Objeto-relacional son
compatibles con estos objetos de datos y las operaciones de mayor complejidad.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definición de la base de datos. Una operación (llamada función) se
especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de
la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o
método) de la operación se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podría denominarse independencia entre
programas y operaciones.
SQL:2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos
y mantiene la compatibilidad con SQL92.
Modelo relacional
2. En este modelo todos los datos son almacenados en relaciones, y como cada relación es un
conjunto de datos, el orden en el que éstos se almacenen no tiene relevancia (a diferencia de
otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja de que es
más fácil de entender y de utilizar por un usuario no experto. La información puede ser
recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder
para administrar la información.
Este modelo considera la base de datos como una colección de relaciones. De manera simple,
una relación representa una tabla que no es más que un conjunto de filas, cada fila es un
conjunto de campos y cada campo representa un valor que interpretado describe el mundo
real. Cada fila también se puede denominar tupla o registro y a cada columna también se le
puede llamar campo o atributo.
Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con
dos lenguajes formales elÁlgebra relacional y el Cálculo relacional. El Álgebra relacional
permite describir la forma de realizar una consulta, en cambio, el Cálculo relacional sólo indica
lo que se desea devolver.
Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros
(líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos
casos posee las mismas características como por ejemplo el nombre de campo, tipo y
longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera
de construir bases de datos se le denomina modelo relacional.
Estrictamente hablando el término se refiere a una colección específica de datos pero a
menudo se le usa, en forma errónea como sinónimo del software usado para gestionar
esa colección de datos. Ese software se conoce como SGBD(sistema gestor de base de
datos) relacional o RDBMS (del inglés relational database management system).
Las bases de datos relacionales pasan por un proceso al que se le conoce
como normalización de una base de datos, el cual es entendido como el proceso necesario
para que una base de datos sea utilizada de manera óptima.
Entre las ventajas de este modelo están:
1. Garantiza herramientas para evitar la duplicidad de registros, a través de campos
claves o llaves.
2. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los
registros relacionados dependientes.
3. Favorece la normalización por ser más comprensible y aplicable.
3. ¿ Que es Oracle ?
Oracle la Primera Base de Datos Diseñada para Grid Computing, es un sistema de
gestión de base de datos relacional fabricado por Oracle Corporation.
Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos la
gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy
grandes y multinacionales, por norma general.
Oracle Corporation :es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además,
con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle
Designer
¿Qué diferencias hay entre MYSQL y Oracle?
¾ MySQL se instala a partir de sus rpm resultando realmente sencillo. El proceso de
instalación crea las bases de datos necesarias para funcionar. MySQL le acompaña
suficiente documentación de calidad.
¾ Oracle resulta muy difícil de instalar. No dispone de un fichero rpm de instalación.
Incorpora documentación para poder ejecutar el instalador. Se trata de un rudimentario
asistente que realiza preguntas al usuario o administrador y presenta una lista de
componentes a elegir.
Versiones de Oracle
Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle, quedando aun
rezagadas por las versiones sucesoras.
Oracle 7: La base de datos relacional componentes de Oracle Universal Server. Posee
además las versiones 7.1, 7.1.2, y 7.1.3.
Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable para
incrementar la
performance de sus bases de datos existentes introduciendo operaciones en paralelo y
sincrónicas dentro de sus ambientes informáticos.
Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos. Independiente de
que
se necesite dar soporte a decenas de miles de usuarios y cientos de terabytes de datos, o
se
disponga de un sistema mucho más pequeño, pero igualmente critico, todos se benefician
del
rendimiento de Oracle8. Este soporta aplicaciones de procesamiento de transacciones on
line
(OLTP) y de data warehousing mayores y más exigentes.
Oracle 9: existe alguna tabla de que tenga los sqls de c/tabla que se crea... O, en su
defecto,
como puedo armarlo, de que tabals puedo armarlo. Esto es para una migración de datos
que
4. necesito hacer.
PL/SQL
PL/SQL (Procedural Language/Structured Query Language) es un lenguaje de
programación incrustado en Oracle.
PL/SQL soportara todas las consultas, ya que la manipulación de datos que se usa es la
misma que en SQL, incluyendo nuevas características:
El manejo de variables.
Estructuras modulares.
Estructuras de control de flujo y toma de decisiones.
Control de excepciones.
El lenguaje PL/SQL está incorporado en:
Servidor de la base de datos.
Herramientas de Oracle (Forms, Reports, ...).
En un entorno de base de datos los programadores pueden construir bloques PL/SQL
para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques
como parte de scripts SQL*Plus.
Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como
otro objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes.
Los programas se ejecutan en el servidor para ahorrar recursos a los clientes.