Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

MODELO OBJETO-RELACIONAL: Postgre SQL

No description
by

JUAN GABRIEL MORA HERNANDEZ

on 2 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of MODELO OBJETO-RELACIONAL: Postgre SQL

POSTGRE SQL
MODELO OBJETO-RELACIONAL:Postgre SQL
Modelo relacional
«Esto trajo consigo una nueva era de Bases de Datos, las Bases de Datos Objeto-Relacional (ORDB), que captura la riqueza semántica del modelo conceptual de la Orientación a Objetos, y la sencillez de la implementación del modelo relacional»
«NEW SQL STANDARD FOR OBJECT-RELATIONAL DATABASE APPLICATIONS »

Historia
El proyecto PostgreSQL tal y como lo conocemos hoy en dia empezó en 1996 pero antes en 1994, dos estudiantes de Berkeley, Andrew Yu y Jolly Chen, empezaron a trabajar con el código de Postgres (versión 4.2) y llamaron al proyecto Postgres95. Hicieron una limpieza general del código, arreglaron errores en el mismo, e implementaron otras mejoras

Referencias
http://www.postgresql.org.es/
http://www.postgresql.org/about/press/presskit92/es/
UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA: Modelos Avanzados de Bases de Datos. Funcionalidad 1.Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. Alejandro Alberca Manzaneque Jesús Galvez Díaz-Tendero.
NEW SQL STANDARD FOR OBJECT-RELATIONAL DATABASE APPLICATIONS: Eric Pardede and J. Wenny Rahayu (LATROBE UNIVERSITY, AUSTRALIA) David Taniar (MONASH UNIVERSITY, AUSTRALIA)
BASES DE DATOS OBJETO-RELACIONALES. Wladimiro Díaz Villanueva. Universidad de Valencia, departamento de Informática.

Modelo
ORDB
Una Base de Datos Objeto Relacional (BDOR) es una base de datos que desde el modelo relacional evoluciona hacia una base de datos más extensa y compleja incorporando para obtener este fin, conceptos del modelo orientado a objetos. Podemos decir que un Sistema de Gestión Objeto-Relacional (SGBDOR) contiene dos tecnologías; la tecnología relacional y la tecnología de objetos.

Un tipo de objeto consta de dos partes: especificación y cuerpo. La especificación constituye la interface a las aplicaciones; aquí se declaran las estructuras de datos (conjunto de atributos) y las operaciones (métodos) necesarios para manipular los datos. El cuerpo define los métodos, es decir, implementa la especificación. En la figura 1 se representa gráficamente la estructura de un tipo de objeto.

MODELO ORDB:ESTRUCTURA
DE UN TIPO DE OBJETOS
En este tipo de bases de datos (ORDB), el Modelo Conceptual Orientado a Objetos (OOCM) se convierte en el modelo lógico de la Base de Datos (BD), y es aplicado en las relaciones mediante el Sistema Administrativo de la Base de Datos (DBMS) Objeto-Relacional, es decir, el (ORDBMS).
La fase del diseño aún sigue el esquema de desarrollo del modelo relacional convencional, que no tiene la capacidad de modelar OOCM de una manera completa.

CRACTERÍSTICAS
Se pueden crear nuevos tipos de datos.
Soportan tipos complejos como registros, conjuntos, referencias, listas, pilas, colas y arreglos.
Existe una mayor capacidad expresiva para los conceptos y asociaciones.
Se pueden crear funciones que tengan un código en algún lenguaje de programación.

Img 1. «BASES DE DATOS OBJETO-RELACIONALES.»

POSTGRE
IMG. 2 http://www.postgresql.org.es/sobre_postgresql
Sobre Postgre...
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional, distribuido bajo licenciamiento muy similar a BSD (Berkeley Software Distribution) y con su código fuente disponible libremente
Es una base de datos 100% ACID
Integridad referencial
Tablespaces
Nested transactions (savepoints)
Replicación asincrónica/sincrónica / Streaming replication - Hot Standby
Two-phase commit
PITR - point in time recovery
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalización por columna
Multi-Version Concurrency Control (MVCC)
Multiples métodos de autentificación
Acceso encriptado via SSL
Actualización in-situ integrada (pg_upgrade)
SE-postgres
Completa documentación
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectará el resto y el sistema continuará funcionando.
SQL
SQL92,SQL99,SQL2003,SQL2008
Llaves primarias (primary keys) y foráneas (foreign keys)
Check, Unique y Not null constraints
Restricciones de unicidad postergables (deferrable constraints)
Columnas auto-incrementales
Indices compuestos, únicos, parciales y funcionales en cualquiera de los metodos de almacenamiento disponibles, B-tree, R-tree, hash ó GiST
Sub-selects
Consultas recursivas
Funciones 'Windows'
Joins
Vistas (views)
Disparadores (triggers) comunes, por columna, condicionales.
Reglas (Rules)
Herencia de tablas (Inheritance)
Eventos LISTEN/NOTIFY
PostgreSQL es un sistema de gestión de bases de datos objeto-relacional
Características

La última serie de producción es la 9.2. Sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzo hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administración e implementación de estándares han sido las características que más se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.
Limites
http://www.postgresql.org/about/
Actualmete ya se encuentra disponible la versión 9.3 RC1
Ciclo de Vida
http://www.postgresql.org.es/sobre_postgresql
En 1996, Andrew Yu y Jolly Chen ya no tenian tanto tiempo para dirigir y desarrollar Postgres95. Algunos de los usuarios habituales de las listas de correo del proyecto decidieron hacerse cargo del mismo y crearon el llamado "PostgreSQL Global Development Team".

Programación / Desarrollo
Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl
Bloques anónimos de código de procedimientos (sentencias DO)
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Además de los tipos estándares en cualquier base de datos, tenemos disponibles, entre otros, tipos geométricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
Soporta el almacenamiento de objetos binarios grandes (gráficos, videos, sonido, ...)
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme, Qt y muchos otros.
Full transcript