Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

BASE DE DATOS OBJETO RELACIONAL
Fundamentos de Base de Datos Introducción
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle
Oracle, orientado a objetos
BASES DE DATOS ORIENTADAS A OBJETO
SQL Básico Prof. Nelliud D. Torres.
Asignatura: Base de datos para aplicaciones Integrantes:
Características Objeto Relacionales en Oracle
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
Curso Sistemas de Información Geográfica (SIG): Profesor: Luis Carvacho Bart Ayudante: Claudia Ebensperger León Profesor: Luis Carvacho Bart Ayudante:
Administración de Sistemas Gestores de Bases de Datos.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Herencia Multiple en Java
Clases y Objetos en Java
Clases y Objetos.
SQL: Structured Query Language
Taller de Java Universidad de los Andes
Curso Computación-Tecnología Médica
Ingeniero en Computación José Alfredo Cobián Campos
Características Objeto Relacionales en Oracle
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
PROGRAMACION ORIENTADA A OBJETOS
El punte entre tu y tu base de datos
SEGURIDAD SQL Usuarios, privilegios y perfiles.
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
Polimorfismo subtipado
Herencia Implementación en Java.
Programación Orientada a Objetos
“POLIMORFISMO PARAMETRICO”
Arquitectura de una Base de Datos
SQL: Structured Query Language
Fundamentos de la programación orientada a objetos
SQL Prof. Martín Contreras.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Técnicas y Herramientas de Computación
SQL: structured Query Language
Clases y Objetos en Java
Introducción a programación web Martin Esses
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
Programación orientada a objetos
Unidad 7: Nivel Interno Algunos Conceptos Importantes
SQL Lenguaje de Consulta Estructurado
Sonia Rueda Herencia y Polimorfismo
Clases y Objetos en Java
Polimorfismo y Métodos Virtuales
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
Lenguaje de Manipulación de Datos
Oracle Pl/SQl Developer – Nivel 1
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
Fundamentos básicos del lenguaje C#. Parte 1 Introducción a C#
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
Universidad Nacional de Colombia - Leguajes de Programación
Unidad V :- Integridad de datos.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
Características Objeto Relacionales en Oracle
Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.
Clases y Objetos en Java
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Lenguaje de definición de datos. Un lenguaje de base de datos o lenguaje de definición de datos es un lenguaje proporcionado por el sistema de gestión.
Transcripción de la presentación:

Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES

ÍNDICE CAPÍTULO 1 I  Introducción a las bases de datos orientadas a objetos  El modelo estándar ODMG Modelo de objetos Lenguajes de objetos

ÍNDICE CAPÍTULO 1 II  Extensión SQL para objetos Tipos estructurados definidos por el usuario Atributos y métodos Herencia Polimorfismo Tipos tabla

ÍNDICE CAPÍTULO 1 III  Sistemas gestores objeto-relacionales Tipos de objetos Tablas de objetos Colecciones Tipos de objetos y referencias Herencia de tipos Manipulación de objetos Transformación de jerarquías

Introducción modelo de datos orientados a objetos I Objeto= atributos + funciones o métodos El proceso de diseño de bases orientadas a objetos

Introducción modelos de datos orientados a objetos II  Modelo de objetos estándar ODMG Objetos Instancias de una entidad del mundo real o sistema que se modela -Tipo Interface: definen el comportamiento (métodos) abstracto de un objeto -Tipo clase: definen el estado (atributos) y comportamiento de un tipo de objeto

Introducción modelos de datos orientados a objetos III  Modelo de objetos estándar ODMG Herencia Es similar al concepto de jerarquía pero incluyendo métodos o comportamiento Se permite herencia simple y múltiple mediante las interfaces  Lenguajes de objetos Lenguaje ODL (Object Definition Language)=DDL Lenguaje OQL (Object Query Language)=SQL

Extensión SQL para objetos Un sistema orientado a objetos debe cumplir: 1.La existencia de tipos de datos abstractos 2.Herencia o habilidad para compartir estructura y comportamiento por parte de los distintos tipos 3.Identidad de objetos 4.Sobrecarga o polimorfismo de métodos

Estándar SQL1999 para objetos Tipos estructurados definidos por el usuario  UDT (User Defined Type) Simples: int, char, etc. Tipo array: varios elementos del mismo tipo Tipo estructurado: varios elementos de distinto tipo

Estándar SQL1999 para objetos Atributos y métodos  Los UDT permiten inclusión de rutinas Éstas dotan de comportamiento al objeto Normalmente los atributos solo se modifican mediante estas rutinas Hay rutinas para consultar propiedades: accesores Las que permiten modificar el estado del objeto (sus atributos) se denominan mutadores

Estándar SQL1999 para objetos Herencia  Capacidad de heredar atributos y comportamiento  Con SQL1999 aparece la herencia de comportamiento  No se permite herencia múltiple  Distinguimos herencia de tipos (atributos y métodos) y de tablas (sólo atributos)

Estándar SQL1999 para objetos Polimorfismo  Capacidad de distingue entre dos métodos con el mismo nombre  Un método se identifica por su signatura  SIGNATURA=nombre, número de parámetros, tipo y tipo devuelto

Estándar SQL1999 para objetos Tipos Tabla  Existen tipos UDT estructurados que pueden formar parte de tablas como un campo más  También se pueden definir como tipos objeto que se instancian en objetos con identidad propia  Así, cada fila de la tabla es una instancia de un objeto de un tipo dado

Sistemas objeto–relacionales: ORACLE Tipos Tabla  Los SGBDOR surgen por el ‘fracaso’ de los sistemas de objetos puros  Oracle y PostgreSQL entre otros son ejemplos de este tipo de sistemas

Sistemas objeto–relacionales: ORACLE Tipos de objetos

Sistemas objeto–relacionales: ORACLE Creación de tipos de objetos

Sistemas objeto–relacionales: ORACLE Atributos en ORACLE  Cualquiera de los tipos soportados por ORACLE menos: LONG y LONG RAW NCHAR, NCLOB y NVARCHAR2 MLSLABEL y ROWID Los tipos específicos de PL/SQL: BINARY_INTEGER, BOOLEAN, PLS_INTEGER, RECORD, REF CURSOR, %TYPE y %ROWTYPE Los tipos definidos en los paquetes PL/SQL.

Sistemas objeto–relacionales: ORACLE Métodos en ORACLE  Cláusula PRAGMA Sintaxis: PRAGMA RESTRICT REFERENCES ({DEFAULT | método},{RNDS, WNDS, RNPS, WNPS}, [RNDS, WNDS, RNPS, WNPS]); WNDS: no se permite al método modificar las tablas de la base de datos. WNPS: no se permite al método modificar las variables del paquete PL/SQL. RNDS: no se permite al método leer las tablas de la base de datos. RNPS: no se permite al método leer las variables de paquetes PL/SQL.

Sistemas objeto–relacionales: ORACLE Métodos en ORACLE  Métodos MAP y ORDER Para comparación de objetos

Sistemas objeto–relacionales: ORACLE Tablas de objetos  Una vez definido un tipo, este tiene 3 usos: 1.Definir nuevos tipos 2.Crear tablas que almacenen objetos de esos tipos 3.Ser parte de una tabla como un atributo más

Sistemas objeto–relacionales: ORACLE Colecciones  Formado por un número indefinido de elementos del mismo tipo.  Hay dos clases en ORACLE Tabla anidada: elementos ordenados de tipo objeto varray: elementos iguales y simples sin orden predefinido

Sistemas objeto–relacionales: ORACLE Tipos de objetos y referencias  Los objetos pueden ser referenciados desde atributos de otros objetos mediante tipos REF  Son cómo punteros al ID de un objeto  Permiten crear relaciones entre objetos (tipo 1:N)

Sistemas objeto–relacionales: ORACLE Herencia de tipos  Los tipos pueden heredar de otro tipo, tanto atributos como comportamiento  No se soporta herencia múltiple  Tipos definidos con la cláusula FINAL no permiten herencia  La redefinición de métodos se permite mediante la cláusula OVERRIDING  Objetos y métodos instanciables permiten el uso de constructores para su instanciación  Se permite sobrecarga mediante la cláusula OVERLOADING  Sustituibilidad o posibilidad de seleccionar entre subtipos y supertipos para realizar operaciones

Sistemas objeto–relacionales: ORACLE Manipulación de objetos  Una vez declarados, los objetos son manipulados como datos normales usando las sentencias de manipulación: INSERT/UPDATE/DELETE/SELECT  Para la creación de instancias de tipos de objetos se usan constructores

Sistemas objeto–relacionales: ORACLE Ejemplo manipulación datos en jerarquías I Creamos una jerarquía formada por el supertipo participante y los subtipos arbitro y jugador que especifican sus propios atributos. Primero creamos los tipos: CREATE TYPE tipo_participante AS OBJECT(id NUMBER, nombre VARCHAR2(30), direccion VARCHAR2(30)) NOT FINAL; CREATE TYPE tipo_subtipoarbitro UNDER participante(profesion VARCHAR2(10),experiencia INT) NOT FINAL; CREATE TYPE tipo_subtipojugador UNDER participante(altura FLOAT, peso INT);

Sistemas objeto–relacionales: ORACLE Ejemplo manipulación datos en jerarquías II Después las tablas de cada tipo para luego insertar datos: CREATE TABLE tabla_participante OF tipo_participante; CREATE TABLE tabla_subtipoarbitro OF tipo_subtipoarbitro; CREATE TABLE tabla_subtipojugador OF tipo_subtipojugador; INSERT INTO tabla_participante VALUES(tipo_participante(1,'Javier','C/Mayor,23')); INSERT INTO tabla_subtipoarbitro VALUES(tipo_subtipoarbitro(1,'Jose','C/Paz3','comercial',4)); INSERT INTO tabla_subtipojugador VALUES(tipo_subtipojugador(3,'Manuel','C/Mar,45',1.9,98));

Sistemas objeto–relacionales: ORACLE Ejemplo manipulación datos en jerarquías III Para ver los datos de la tabla subtipo tabla_subtipojugador: SELECT * FROM tabla_subtipojugador t; Para ver todos las instancias de subtipos de participantes: SELECT value(t) FROM tabla_participante t; Podemos ver la altura de los jugadores almacenados en el subtipo jugador (tipo_subtipojugador): SELECT TREAT(VALUE(p) AS tipo_subtipojugador).altura FROM tabla_participante p; Para ver el contenido de la tabla tabla_subtipojugador: SELECT VALUE(p) FROM tabla_participante p WHERE VALUE(p) IS OF (tipo_subtipojugador);

FIN CAPÍTULO 7