1 / 25

PostgreSQL

PostgreSQL. Patricio Denzer pdenzer@elo.utfsm.cl. Introducción. ¿Qué es PostgreSQL?. Sistema de Bases de Datos Relacionales Open Source Orientado al Objeto Ideas básicas acerca del funcionamiento Modelo Cliente-Servidor Postmaster Backend Clientes. PostgreSQL v/s sus pares.

gambhiri
Download Presentation

PostgreSQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PostgreSQL Patricio Denzer pdenzer@elo.utfsm.cl

  2. Introducción

  3. ¿Qué es PostgreSQL? • Sistema de Bases de Datos Relacionales • Open Source • Orientado al Objeto • Ideas básicas acerca del funcionamiento • Modelo Cliente-Servidor • Postmaster • Backend • Clientes

  4. PostgreSQL v/s sus pares

  5. Ventajas de PostgreSQL • Estable • Alto Rendimiento • Flexibilidad • Se puede extender su funcionalidad • Gran CompatibilidadPermite crear o migrar aplicaciones desde Access, Visual Basic, Visual Fox Pro, Visual C/C++, Delphi para usar PostgreSQL como servidor de DB’s.

  6. Varias Interfaces de Programación:ODBC, JDBC, C/C++, SQL Embebido, Tcl/Tk, Perl, Python, PHP.

  7. Instalación de PostgreSQL • Requerimientos de HW • 8 MB RAM • 30 MB HDD - src • 5 MB HDD - bin • 1 MB HDD – DB’s básicas. • Instalación a Partir de los fuentes • PostreSQL y las distribuciones de Linux

  8. Introducción a SQL

  9. El Modelo de Datos Relacional Punto de vista del usuario • Base de Datos Relacional=Conjunto de Tablas Tabla 1: Motherboards

  10. El Modelo de Datos Relacional Definición Formal • Teoría de Conjuntos Relación • Relación: subconjunto del producto cartesiano de una lista de dominios. • Dominio: conjunto de valores. donde:

  11. El Modelo de Datos Relacional • Ejemplo: • Regresando a la idea de la tabla, cada fila representa una tupla y cada columna un elemento de esta.

  12. El Modelo de Datos Relacional • Un Esquema Relacional R es un conjunto finito de atributos A1,A2,…,Ak. • Hay un dominio Dipara cada atributo Ai , 0 < i < k ,de donde se toman los valores de los atributos. • Entonces escribimos el Esquema Relacional como: R(A1, A2,…, Ak )

  13. El Modelo de Datos Relacional • Operaciones en el Modelo de Datos Relacional • Álgebra Relacional. • Es una notación Algebraica que permite realizar consultas aplicando operadores especializados a las relaciones. • Cálculo Relacional. • Es una notación Lógica, donde las consultas se realizan mediante restricciones que las tuplas deben satisfacer.

  14. El Modelo de Datos Relacional • Álgebra Relacional • Consiste en una serie de operaciones con las relaciones. • Algunas Operaciones: • SELECT • PROJECT • PRODUCT • UNION • INTERSEC • DIFFERENCE • JOIN

  15. El Modelo de Datos Relacional • Cálculo Relacional • Cálculo Relacional de Tuplas. • Cálculo Relacional de Dominios.

  16. El Modelo de Datos Relacional • Cálculo Relacional de Tuplas TRC.Es el que utilizan la mayor parte de los lenguajes relacionales. Las consultas se realizan con el siguiente formato: { x(A) | F(x) } donde xes del tipo Tupla y A es el conjunto de atributos y F es una fórmula. El resultado son todas las tuplas t(A) que satisfacen la relación.

  17. El Modelo de Datos Relacional • Álgebra Relacional v/s Cálculo Relacional • Álgebra Relacional Cálculo Relacional • El Cálculo Relacional es de más alto nivel que el Álgebra Relacional

  18. El Lenguaje SQL • Está basado en el Cálculo Relacional de Tuplas. • Además tiene otras capacidades que no pertenecen al Modelo de Datos Relacional. • Comandos para insertar, modificar y borrar datos • Operaciones Aritméticas y comparaciones • Asignación y comandos de Impresión • Funciones agregadas: promedio, suma, etc.

  19. Empezando con PostgreSQL • Administrador de bases de datos Superuser • Configuración del entorno $PATH • Usuario postgres • Creación de bases de datos • Eliminación de una base de datos • Acceso a bases de datos • Mediante psql • Mediante un programa en C usando LIBPQ.

  20. Empezando con PostgreSQL • Interactuando con DB’s mediante psql • \q ¿Ayuda? • \g termina la ejecución de una consulta • \q sale del programa

  21. El Lenguaje de Consultas de Postgres • Clases • Creación • Crear instancias • Consultar una Clase • Redireccionamiento de consultas SELECT • Joins entre clases • Actualizaciones • Borrar • Funciones de Conjuntos

  22. Características Avanzadas • Herencia • Valores no Atómicos • Vectores

  23. FIN

  24. ¿ Preguntas? ¿¿¿ ???

More Related