SlideShare ist ein Scribd-Unternehmen logo
1 von 4
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
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.
¿ 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
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
chabbeine
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de red
weneliza99
 
La estructura de una bd (base de
La estructura de una bd (base deLa estructura de una bd (base de
La estructura de una bd (base de
jlgc987654321
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos
Carlos Arturo
 
Arquitectura De Los Sgbd
Arquitectura De Los SgbdArquitectura De Los Sgbd
Arquitectura De Los Sgbd
oscrr
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
Zcnp1234
 

Was ist angesagt? (20)

Base de datos
Base de datosBase de datos
Base de datos
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de red
 
La estructura de una bd (base de
La estructura de una bd (base deLa estructura de una bd (base de
La estructura de una bd (base de
 
Bases De Datos Relacionales
Bases De Datos RelacionalesBases De Datos Relacionales
Bases De Datos Relacionales
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos I
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos slideshare
Base de datos slideshareBase de datos slideshare
Base de datos slideshare
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas
 
Glosario bases de datos
Glosario bases de datosGlosario bases de datos
Glosario bases de datos
 
Arquitectura De Los Sgbd
Arquitectura De Los SgbdArquitectura De Los Sgbd
Arquitectura De Los Sgbd
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
DISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOSDISEÑO DE UNA BASE DE DATOS
DISEÑO DE UNA BASE DE DATOS
 
bases de datos
 bases de datos bases de datos
bases de datos
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 

Ähnlich wie Base de datos objeto

Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
alejandro
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
LeidyOsorioM
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
eleanavaleria
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
eleanavaleria
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
Irene Lorza
 

Ähnlich wie Base de datos objeto (20)

Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
 
Base de datos 5º (2)
Base de datos 5º (2)Base de datos 5º (2)
Base de datos 5º (2)
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base datos-romero
Base datos-romeroBase datos-romero
Base datos-romero
 
Base de datos jairo
Base de datos jairoBase de datos jairo
Base de datos jairo
 
Algoritmos Computacionales II.docx
Algoritmos Computacionales II.docxAlgoritmos Computacionales II.docx
Algoritmos Computacionales II.docx
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Act 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bdAct 04 rivera_alfredo_bd
Act 04 rivera_alfredo_bd
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1
 

Base de datos objeto

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