Tópicos avanzados de bases de datos<br />ING. RICARDO DE JESÚS BUSTAMANTE GONZÁLEZ<br />Resumen de la primer semana <br />...
Introducción<br />Hoy en la actualidad se utilizan las bases de datos en la mayoría de las aplicaciones que quizás usemos ...
¿Que es una base de datos?<br />Base de datos: datos(tuplas) y relaciones que forman una interfaz de usuario que se define...
También las bases de datos orientadas a objetos están diseñadas para trabajar con los diferentes lenguajes de programación...
Mandatarías<br />Son aquellas obligatorias<br />Son las que debe cumplir el sistema al tener un sistema de BDOO<br />Objet...
Criterios que debe satisfacer un sistema de BDOO:<br />Debe tener un BDMS<br />Debe ser un sistema OO<br />El primer punto...
El segundo punto consiste en:<br />Objetos Complejos <br />Identidad del Objeto <br />Encapsulación <br /> Tipos ó Clases ...
Extensibilidad: proporciona tipos de datos básicos<br />Concurrencia: permite que más de 1 usuario tenga acceso a la BD a ...
Opcionales<br />No son obligatorias y se ponen para hacer que el sistema sea mejor<br />Herencia múltiple, chequeo de tipo...
Abiertas<br />Son aquellas en las que el diseñador puede poner de su parte y que están relacionadas con la programación<br...
Identidad de Objetos<br />Cada ID tiene un campo único y cada objeto es independiente (atributos, propiedades)<br />Constr...
Constructores de Tuplas: Las principales propiedades que distinguen a una tupla de, por ejemplo un conjunto, es que:<br />...
Constructores de Conjuntos: un conjunto es una colección (contenedor) de ciertos valores, sin ningún orden concreto ni val...
Encapsulamiento<br />Tanto la estructura de los objetos como las operaciones que se pueden aplicar a ellos se incluyen en ...
Jerarquía de tipos y herencia<br />Hay clases generales (superclases) que definen las características comunes a un determi...
Ejemplo:<br />Class persona { <br />          string nombre; <br />          string dirección; <br />}; <br />Class client...
Un Sistema de BDOO debe satisfacer 2 criterios:<br />* Debe tener un BDMS<br />* Debe ser un sistema OOEl Primero se tradu...
El Segundo se traduce en 8 características:<br />* Abstracción (Denota características esenciales)<br />* Encapsulación (O...
Desarrollo con BDOO <br />El comportamiento de CILINDRO podría incluir información relativa a sus dimensiones, volumen áre...
La Implantación se lleva acabo en el mismo lenguaje, escribiendo funciones correspondientes a las solicitudes OO: CILINDRO...
Tres enfoques de construcción de BDOO <br />Primero:<br />* Utilización de código Complejo.<br />* Técnicas OO medios para...
Arquitectura de Versant<br />La Arquitectura de Versant esta designada al soporte Cliente/Servidor con acercamiento en la ...
Ventajas y desventajas<br />Ventajas:<br />Flexibilidad Manejo de Datos Complejos.<br />BDOO-Ajusta al espacio necesario y...
Ejemplo de programación modular<br />El Programa principal coordina las llamadas a procedimientos en módulos separados y p...
Situación del SGBDOO en Oviedo3<br />Idea Inicial.-que este totalmente integrado con las características de la máquina abs...
Resumen Primera Semana Topicos
Upcoming SlideShare
Loading in...5
×

Resumen Primera Semana Topicos

1,689

Published on

Resumen de la primera semana de clases de Topicos avanzados de bases de datos ITSL

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,689
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
43
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Resumen Primera Semana Topicos

  1. 1. Tópicos avanzados de bases de datos<br />ING. RICARDO DE JESÚS BUSTAMANTE GONZÁLEZ<br />Resumen de la primer semana <br />Ricardo Mena Martínez<br />Lic. en Informática<br />
  2. 2. Introducción<br />Hoy en la actualidad se utilizan las bases de datos en la mayoría de las aplicaciones que quizás usemos con frecuencia y mas aun la forma en la que trabajan en forma distribuida y el usuario final cree que esta en ese lugar las bases de datos cuando lo mas probable es que estén hasta en otra parte de la república o en alguna parte del mundo<br />
  3. 3. ¿Que es una base de datos?<br />Base de datos: datos(tuplas) y relaciones que forman una interfaz de usuario que se define por si sola<br />Los datos son representados mediante objetos, las entidades de aplicación son clases y las relaciones mediante inclusión lógica<br />
  4. 4. También las bases de datos orientadas a objetos están diseñadas para trabajar con los diferentes lenguajes de programación ya sea desde Java. C#, C++ ,Visual Basic. Net, entre otros<br />Al crear un sistema de BD Orientado a Objetos se deben tener en cuenta unas características que están divididas en tres grupos:<br />
  5. 5. Mandatarías<br />Son aquellas obligatorias<br />Son las que debe cumplir el sistema al tener un sistema de BDOO<br />Objetos complejos, Identidad de objetos, Encapsulación, Tipos o clases, Sobrepaso con unión retardada, Extensibilidad, Completación Computacional, Persistencia y Manejador de almacenamiento secundario, Concurrencia, Recuperación y Facilidad de Query<br />
  6. 6. Criterios que debe satisfacer un sistema de BDOO:<br />Debe tener un BDMS<br />Debe ser un sistema OO<br />El primer punto consiste en:<br />Persistencia<br />Manejador de almacenamiento secundario<br />Concurrencia<br />Recuperación<br />Facilidad de Query<br />
  7. 7. El segundo punto consiste en:<br />Objetos Complejos <br />Identidad del Objeto <br />Encapsulación <br /> Tipos ó Clases <br /> Sobrepaso con combinación retrasada <br /> Extensibilidad <br /> Completación Computacional<br />
  8. 8. Extensibilidad: proporciona tipos de datos básicos<br />Concurrencia: permite que más de 1 usuario tenga acceso a la BD a la vez<br />Recuperación: vuelta al estado anterior al realizar una transacción que no se ha finalizado<br />
  9. 9. Opcionales<br />No son obligatorias y se ponen para hacer que el sistema sea mejor<br />Herencia múltiple, chequeo de tipos e inferencia de distribución y diseño de transacciones y versiones<br />Herencia múltiple: obtiene características de padres diferentes y proporciona mecanismos de que opción conviene más<br />
  10. 10. Abiertas<br />Son aquellas en las que el diseñador puede poner de su parte y que están relacionadas con la programación<br />Paradigma de la programación, Representación o tipo del sistema y su uniformidad<br />
  11. 11. Identidad de Objetos<br />Cada ID tiene un campo único y cada objeto es independiente (atributos, propiedades)<br />Constructores de tipo<br />Constructores de átomos: Se dice que una operación es atómica cuando es imposible para otra parte de un sistema encontrar pasos intermedios. Si esta operación consiste en una serie de pasos, todos ellos ocurren o ninguno. Por ejemplo en el caso de una transacción bancaria o se ejecuta tanto el deposito y la deducción o ninguna acción es realizada. Es una característica de los sistemas transaccionales. El concepto también es relevante cuando se programa con hilos de ejecución.<br />
  12. 12. Constructores de Tuplas: Las principales propiedades que distinguen a una tupla de, por ejemplo un conjunto, es que:<br />Un objeto puede contener internamente (por agregación) a otros objetos. <br />Los objetos aparecen obligatoriamente representados en un orden dado. <br />
  13. 13. Constructores de Conjuntos: un conjunto es una colección (contenedor) de ciertos valores, sin ningún orden concreto ni valores repetidos. Su correspondencia en las matemáticas sería el conjunto finito. Sin tener en cuenta la secuencia, ni el hecho de que no haya valores repetidos, se asemeja a una lista. Un conjunto puede verse como una cadena asociativa (array) (mapeado parcial) donde no se atiende al valor de cada par clave-valor.<br />
  14. 14. Encapsulamiento<br />Tanto la estructura de los objetos como las operaciones que se pueden aplicar a ellos se incluyen en las definiciones de clases de los objetos<br />
  15. 15. Jerarquía de tipos y herencia<br />Hay clases generales (superclases) que definen las características comunes a un determinado grupo<br />Las clases específicas (subclases) especifican cualidades características de un determinado grupo<br />Las subclases heredan los métodos y atributos de las superclases, de miembros mas altos de la jerarquía<br />
  16. 16. Ejemplo:<br />Class persona { <br /> string nombre; <br /> string dirección; <br />}; <br />Class cliente persona { <br /> int interés-prestamo; <br />}; <br />Class empleado persona{ <br /> date fecha de alta; <br /> int sueldo; <br />};<br />
  17. 17. Un Sistema de BDOO debe satisfacer 2 criterios:<br />* Debe tener un BDMS<br />* Debe ser un sistema OOEl Primero se traduce en 5 características:<br />* Persistencia -( Conservación de Datos.)<br />* Concurrencia-(Muchos usuarios)<br />* Recuperación-(Mantener Edo.de BD)<br />* Gestión de Almacén. Secundario<br />* Facilidad de Consultas<br />
  18. 18. El Segundo se traduce en 8 características:<br />* Abstracción (Denota características esenciales)<br />* Encapsulación (Ocultar secretos del objeto)<br />* Tipos ó Clases (Mismo comportamiento)<br />* Modularidad (Abstracciones con cierta relación Minimizan dependencias/Módulos)<br />* Jerarquía (Ordenación de abstracciones)<br />* Generacidad (Sirve de modelo para otras clases)<br />* Concurrencia* Persistencia<br />
  19. 19. Desarrollo con BDOO <br />El comportamiento de CILINDRO podría incluir información relativa a sus dimensiones, volumen área superficial:<br />Clase de CILINDRO{Altura Flotante();Radio Flotante();Volumen Flotante();Área de Superficie Flotante();};<br />
  20. 20. La Implantación se lleva acabo en el mismo lenguaje, escribiendo funciones correspondientes a las solicitudes OO: CILINDRO::ALTURA(){RETORNA CILINDRO-ALTURA}CILINDRO::VOLUMEN(){RETORNAPI*RADIO() *ALTURA();}<br />
  21. 21. Tres enfoques de construcción de BDOO <br />Primero:<br />* Utilización de código Complejo.<br />* Técnicas OO medios para diseño sencillo de sistemas complejos.<br />* Componentes ya probados.<br />Segundo:<br />* Considera BDOO extensión de BDR<br />* La Bd debe proporcionar-Acceso Aleatorio y por partes a Grandes Objetos.<br />Tercero:<br />* Enfoque-Arquitectura de BD<br />* Produce-Nueva Arq. Optimizada OO<br />* Versant,Objetivity,Itasca<br />* BDOO no de Relación más Rápidas <br />* Esenciales-Aplicaciones como: CAD<br />
  22. 22. Arquitectura de Versant<br />La Arquitectura de Versant esta designada al soporte Cliente/Servidor con acercamiento en la computación distribuida; cualquier aplicación Cliente el Servidor la procesa, usa las EDT y las máquinas que pueden cooperar en una BD distribuida de Versant. <br />Las BD pueden estar levantadas como un sistema m-Cliente/n-Servidor. Un servidor en el medio ambiente de Versantes una máquina que está corriendo los procesos del servidor, esta soporta accesos concurrentes por usuarios múltiples de una ó más BD. Un Cliente es un proceso de aplicación este tiene acceso a espacios de trabajo de BD persistentes privadas y también puede accesar a BD sobre servidores concurrentes con otras aplicaciones de Cliente.<br />
  23. 23.
  24. 24. Ventajas y desventajas<br />Ventajas:<br />Flexibilidad Manejo de Datos Complejos.<br />BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.<br />Manipulación de Obj. Complejos en forma rápida y ágil. <br />Desventajas:<br />La inmadurez del mercado BDOO<br />Falta de Estándares en OO Rendimiento:<br />Las BDOO es más rápida y eficiente.<br />
  25. 25. Ejemplo de programación modular<br />El Programa principal coordina las llamadas a procedimientos en módulos separados y pasa los datos apropiados en forma de parámetros.<br />
  26. 26. Situación del SGBDOO en Oviedo3<br />Idea Inicial.-que este totalmente integrado con las características de la máquina abstracta y del sistema operativo de la misma aprovechando al máximo las posibilidades que ofrecen.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×