SlideShare una empresa de Scribd logo
Datos complejos en base de dato orientado a objecto
Tipos: Dentro de lo que llamamos tipos de datos complejosy estructurado
podemos definir los siguientes:
Colecciones: También conocidos como conjuntos, este tipo de datos clasifican
los arrays y los conjuntos en que los elementos pueden aparecer varias veces.
Tipos estructurados: Los tipos estructurados permiten representación directa de
los atributos compuestos en los diagramas entidad-relación.
Objetos de gran tamaño: Desde ya hace varios años que se necesita almacenar
datos con atributos muy grandes (Varios Mbytes), como libros, canciones, etc. E
incluso aún más grandes; como mapas de alta resolución, video, etc. que puede
llegar fácilmente a los Gbytes.
Herencia
La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En
primer lugar se considerará la herencia de los tipos y después en el nivel de las
tablas:
Herencia de tipos: Los tipos derivados heredan los atributos de superclase; los
métodos también se heredan por sus subtipos, al igual que los atributos. Sin
embargo, un subtipo puede redefinir el efecto de un método declarándolo de
nuevo, y esto será lo que se conoce como sobre escritura (overriding) del método.
Ejemplo
CREATE TYPE Persona (nombre VARCHAR(20), direccion VARCHAR(20))
Con esto se necesita definir varios tipos de personas:
CREATE TYPE Estudiante UNDER Persona (curso VARCHAR(20),
departamento VARCHAR(20));
CREATE TYPE Profesor UNDER Persona (sueldo INTEGER, departamento
VARCHAR(20)) ;
Herencia de tablas: Cada tabla almacena la clave primaria, que se puede
heredar de una tabla padre; y los atributos definidos localmente. Los atributos
heredados, aparte de la clave primaria, no será necesario guardarlos, podrán
obtenerse mediante una reunión con la super tabla basada en la clave primaria.
Por lo que cada tabla almacena todos los atributos heredados y definidos
localmente.
Cuando se inserta una tupla, se almacena sólo en la subtabla en la que se inserta
y su presencia se infiere en cada supertabla. El acceso a todos los atributos de
una tupla es más rápido, dado que no se requiere una reunión:
Ejemplo
CREATE TABLE estudiantes OF Estudiante UNDER persona;
Funciones: Dentro de la base de datos se pueden definir métodos y
procedimientos, como Java, C++, etc. Algunos sistemas de base de datos ofrecen
sus propios lenguajes, como es el caso de PostgreSQL, que integra el lenguaje
PL/PgSQL.
Ejemplo
CREATE FUNCTION contar_hijos(RUT VARCHAR(12)) RETURN INTEGER
BEGIN DECLARE cuenta INTEGER;
SELECT COUNT(hijo) INTO cuenta FROM hijos WHERE usuario.RUT = RUT
RETURN cuenta;
END
Esta función se ocupa del siguiente modo:
SELECT nombres FROM usuario WHERE contar_hijos (Rut) > 0;

Más contenido relacionado

Similar a ,KIFRHJYNSTRGB

Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
jorge220395
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
jorge220395
 
Leguaje de programacion C#
Leguaje de programacion C#Leguaje de programacion C#
Leguaje de programacion C#
Ana Maria Martinez
 
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
CarlosSaid7
 
B A S E S D E D A T O S R E L A C I O N A L E S
B A S E S  D E  D A T O S  R E L A C I O N A L E SB A S E S  D E  D A T O S  R E L A C I O N A L E S
B A S E S D E D A T O S R E L A C I O N A L E Sjose luis barrientos
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
Jose Erlin Rojas Cercado
 
Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datos
Camilo Tellez
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetos
Jorge Ercoli
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
TAtiizz Villalobos
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
mary taipe
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO
 
Tarea tatiana
Tarea tatianaTarea tatiana
Tarea tatiananrj11
 
Diseño i realizacion resumen
Diseño  i realizacion resumenDiseño  i realizacion resumen
Diseño i realizacion resumenxoshitha
 
Diseño i realizacion resumen
Diseño  i realizacion resumenDiseño  i realizacion resumen
Diseño i realizacion resumenxoshitha
 
APRENDER MYSQL
APRENDER MYSQLAPRENDER MYSQL
APRENDER MYSQL
cycastro2
 

Similar a ,KIFRHJYNSTRGB (20)

Bases de datos orientado a objetos Exponer
Bases de datos orientado a objetos ExponerBases de datos orientado a objetos Exponer
Bases de datos orientado a objetos Exponer
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Leguaje de programacion C#
Leguaje de programacion C#Leguaje de programacion C#
Leguaje de programacion C#
 
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
1_ Introducción a Oracle, SqlDeveloper, Usuarios-Privilegios.pptx
 
B A S E S D E D A T O S R E L A C I O N A L E S
B A S E S  D E  D A T O S  R E L A C I O N A L E SB A S E S  D E  D A T O S  R E L A C I O N A L E S
B A S E S D E D A T O S R E L A C I O N A L E S
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Diapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base DatosDiapositivas De Tablas y Base Datos
Diapositivas De Tablas y Base Datos
 
Definiciones base de datos
Definiciones base de datosDefiniciones base de datos
Definiciones base de datos
 
79 Php. Ficheros My Sql
79 Php. Ficheros My Sql79 Php. Ficheros My Sql
79 Php. Ficheros My Sql
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetos
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Mysql
MysqlMysql
Mysql
 
Tarea tatiana
Tarea tatianaTarea tatiana
Tarea tatiana
 
Base de datos felipe
Base de datos felipeBase de datos felipe
Base de datos felipe
 
Diseño i realizacion resumen
Diseño  i realizacion resumenDiseño  i realizacion resumen
Diseño i realizacion resumen
 
Diseño i realizacion resumen
Diseño  i realizacion resumenDiseño  i realizacion resumen
Diseño i realizacion resumen
 
APRENDER MYSQL
APRENDER MYSQLAPRENDER MYSQL
APRENDER MYSQL
 

Último

REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.docREGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
v74524854
 
VIAS DE ADMINISTRACION MED Aves de coralpptx
VIAS DE ADMINISTRACION MED Aves de coralpptxVIAS DE ADMINISTRACION MED Aves de coralpptx
VIAS DE ADMINISTRACION MED Aves de coralpptx
sandramescua12
 
Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias
melanychacnama
 
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdfPLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
SeguimientoSoporte
 
Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024
Yes Europa
 
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdfACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
EnyberMilagros
 
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptxCONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
ChristianMejiaM
 
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
moshe jonathan
 
Guía de anestesia general para enfermería
Guía de anestesia general para enfermeríaGuía de anestesia general para enfermería
Guía de anestesia general para enfermería
DanielaCarbajalAquis
 
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
larisashrestha558
 
Explora el boletín del 5 de junio de 2024.doc
Explora el boletín del 5 de junio de 2024.docExplora el boletín del 5 de junio de 2024.doc
Explora el boletín del 5 de junio de 2024.doc
Yes Europa
 

Último (11)

REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.docREGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
REGLAMENTO DE FALTAS DISCIPLINARIAS Y SUS CASTIGOS CUADROS.doc
 
VIAS DE ADMINISTRACION MED Aves de coralpptx
VIAS DE ADMINISTRACION MED Aves de coralpptxVIAS DE ADMINISTRACION MED Aves de coralpptx
VIAS DE ADMINISTRACION MED Aves de coralpptx
 
Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias Pobreza en el Perú en 2023 - Industrias Alimentarias
Pobreza en el Perú en 2023 - Industrias Alimentarias
 
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdfPLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
PLAN DE BACHEO 2024+PROCEDIMIENTO modificado.pdf
 
Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024Explora el boletín del 3 de junio de 2024
Explora el boletín del 3 de junio de 2024
 
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdfACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
ACTUALIZADO 2DO CONTENIDOS, PDA Y PROYECTOS 2.pdf
 
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptxCONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
CONSOLIDADO DE CLASES DE DERECHOS REALES.pptx
 
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
Elaboración, implementación y evaluación del PCI para la gestión pedagógica d...
 
Guía de anestesia general para enfermería
Guía de anestesia general para enfermeríaGuía de anestesia general para enfermería
Guía de anestesia general para enfermería
 
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
欧洲杯投注app-欧洲杯投注app推荐-欧洲杯投注app| 立即访问【ac123.net】
 
Explora el boletín del 5 de junio de 2024.doc
Explora el boletín del 5 de junio de 2024.docExplora el boletín del 5 de junio de 2024.doc
Explora el boletín del 5 de junio de 2024.doc
 

,KIFRHJYNSTRGB

  • 1. Datos complejos en base de dato orientado a objecto Tipos: Dentro de lo que llamamos tipos de datos complejosy estructurado podemos definir los siguientes: Colecciones: También conocidos como conjuntos, este tipo de datos clasifican los arrays y los conjuntos en que los elementos pueden aparecer varias veces. Tipos estructurados: Los tipos estructurados permiten representación directa de los atributos compuestos en los diagramas entidad-relación. Objetos de gran tamaño: Desde ya hace varios años que se necesita almacenar datos con atributos muy grandes (Varios Mbytes), como libros, canciones, etc. E incluso aún más grandes; como mapas de alta resolución, video, etc. que puede llegar fácilmente a los Gbytes. Herencia La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas. En primer lugar se considerará la herencia de los tipos y después en el nivel de las tablas: Herencia de tipos: Los tipos derivados heredan los atributos de superclase; los métodos también se heredan por sus subtipos, al igual que los atributos. Sin embargo, un subtipo puede redefinir el efecto de un método declarándolo de nuevo, y esto será lo que se conoce como sobre escritura (overriding) del método. Ejemplo CREATE TYPE Persona (nombre VARCHAR(20), direccion VARCHAR(20)) Con esto se necesita definir varios tipos de personas: CREATE TYPE Estudiante UNDER Persona (curso VARCHAR(20), departamento VARCHAR(20)); CREATE TYPE Profesor UNDER Persona (sueldo INTEGER, departamento VARCHAR(20)) ;
  • 2. Herencia de tablas: Cada tabla almacena la clave primaria, que se puede heredar de una tabla padre; y los atributos definidos localmente. Los atributos heredados, aparte de la clave primaria, no será necesario guardarlos, podrán obtenerse mediante una reunión con la super tabla basada en la clave primaria. Por lo que cada tabla almacena todos los atributos heredados y definidos localmente. Cuando se inserta una tupla, se almacena sólo en la subtabla en la que se inserta y su presencia se infiere en cada supertabla. El acceso a todos los atributos de una tupla es más rápido, dado que no se requiere una reunión: Ejemplo CREATE TABLE estudiantes OF Estudiante UNDER persona; Funciones: Dentro de la base de datos se pueden definir métodos y procedimientos, como Java, C++, etc. Algunos sistemas de base de datos ofrecen sus propios lenguajes, como es el caso de PostgreSQL, que integra el lenguaje PL/PgSQL. Ejemplo CREATE FUNCTION contar_hijos(RUT VARCHAR(12)) RETURN INTEGER BEGIN DECLARE cuenta INTEGER; SELECT COUNT(hijo) INTO cuenta FROM hijos WHERE usuario.RUT = RUT RETURN cuenta; END Esta función se ocupa del siguiente modo: SELECT nombres FROM usuario WHERE contar_hijos (Rut) > 0;