SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
El autor del presente documento lo ha publicado
 bajo las condiciones que especifica la licencia




               Creative Commons
  Attribution-NonCommercial-ShareAlike 3.0
     http://creativecommons.org/licenses/by-nc-sa/3.0/

           En caso de dudas escriba a:
              info@atmantree.com
Mini Taller Integral
 de PostgreSQL




                   Carlos Gustavo Ruiz (arahat)
                                  @atmantree
..o mejor le llamamos
   PostgreSQL.zip
Temas
●   Base de Datos
    ●   Definición
    ●   Clasificaciones
    ●   Arquitectura Cliente-Servidor
    ●   Gestores de Bases de Datos
●   Breve Introducción a PostgreSQL
    ●   Descripción
    ●   Instalación
    ●   Configuración
    ●   Clientes de PostgreSQL
●   Lo que sigue...
Base de Datos




   Definición
Base de Datos


Una base de datos o banco de datos (en ocasiones
abreviada con la sigla BD o con la abreviatura b. d.) es
un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su
posterior uso.

                                             - Wikipedia
Base de Datos




   Práctica
Base de Datos




  ¿Cómo haría usted una
base de datos para organizar
   sus discos de música?
Base de Datos

 ¿Cómo diseñaría usted una
base de datos para organizar
       sus películas?
Base de Datos




¿Cómo organizaría usted una
  base de datos para una
      línea de taxi?
Base de Datos




¿Cómo organizaría usted una
  base de datos para una
      línea de taxi?
Base de Datos




 Clasificaciones
Base de Datos




 Según su tipo..
Base de Datos


      Según la variabilidad de
       los datos almacenado




Estáticas                 Dinámicas
Base de Datos


                 Según el contenido



Bibliográficas                        Bibliotecas

        Texto completo        Directorios
Base de Datos




Según su modelo..
Base de Datos

Jerárquicas      Red    Documentales

    Deductivas Transaccionales

 Distribuidas     Multidimensionales

        Orientadas al Objetos

              Relacionales
Base de Datos




   Práctica
Base de Datos
             Basado en las
      clasificaciones anteriores
       ¿en qué ámbitos puede
          usar cada tipo de
            base de datos?
Base de Datos




  Comentario
Base de Datos



En general las bases de datos como se vió en las
clasificaciones anteriores son suceptibles a definirse de
muchas formas, otra de las clasificaciones son respecto
a su implementación.
Base de Datos




Existen bases de datos analógicas, como las que
consultamos en las bibliotecas para ubicar un libro
mediante una ficha que indique la cota.
Base de Datos



Así mismo, hay bases de datos basadas en archivos,
que si bien ya entran dentro del ámbito de las
tecnologías digitales son colecciones de archivos que
poseen información generalmente dispersa.
Base de Datos



Por último, se encuentran los sistemas gestores de
bases de datos que son programas especializados en el
manejo de datos donde se crea una abstracción de la
implementación física de los datos y se establece una
protocolo (o lenguaje) para el acceso a los datos.
Base de Datos




   Práctica
Base de Datos



Dónde ubicaría Ud. una base de datos:
             ●Analógica

        ●Basada en archivos

    ●Gestores de Base de Datos
Base de Datos




Y eso nos lleva a la...
Base de Datos



   Arqutectura
 Cliente-Servidor
Base de Datos



Esta arquitectura consiste básicamente en un cliente que
realiza peticiones a otro programa (el servidor) que le da
respuesta. Aunque esta idea se puede aplicar a
programas que se ejecutan sobre una sola computadora
es más ventajosa en un sistema operativo multiusuario
distribuido a través de una red de computadoras.
Base de Datos
Base de Datos



En esta arquitectura la capacidad de proceso está
repartida entre los clientes y los servidores, aunque son
más importantes las ventajas de tipo organizativo
debidas a la centralización de la gestión de la
información y la separación de responsabilidades, lo que
facilita y clarifica el diseño del sistema.
Base de Datos


La separación entre cliente y servidor es una separación
de tipo lógico, donde el servidor no se ejecuta
necesariamente sobre una sola máquina ni es
necesariamente un sólo programa. Los tipos específicos
de servidores incluyen los servidores web, los servidores
de archivo, los servidores del correo, etc. Mientras que
sus propósitos varían de unos servicios a otros, la
arquitectura básica seguirá siendo la misma.
Base de Datos



Una disposición muy común son los sistemas multicapa
en los que el servidor se descompone en diferentes
programas que pueden ser ejecutados por diferentes
computadoras aumentando así el grado de distribución
del sistema.
Base de Datos




La arquitectura cliente-servidor sustituye a la arquitectura
monolítica en la que no hay distribución, tanto a nivel
físico como a nivel lógico.
Base de Datos



La red cliente-servidor es aquella red de comunicaciones
en la que todos los clientes están conectados a un
servidor, en el que se centralizan los diversos recursos y
aplicaciones con que se cuenta; y que los pone a
disposición de los clientes cada vez que estos son
solicitados.
Base de Datos

Esto significa que todas las gestiones que se realizan se
concentran en el servidor, de manera que en él se
disponen los requerimientos provenientes de los clientes
que tienen prioridad, los archivos que son de uso público
y los que son de uso restringido, los archivos que son de
sólo lectura y los que, por el contrario, pueden ser
modificados, etc. Este tipo de red puede utilizarse
conjuntamente en caso de que se este utilizando en una
red mixta.
Base de Datos




   Práctica
Base de Datos




Identifique usos prácticos
   para la arquitectura
     cliente-servidor.
Base de Datos




Gestores de Base de Datos
Base de Datos


                NoSQL


Grafo                         Multivalor

 Tabular                  Clave/Valor

Orientada a Objetos   Documentales
Base de Datos




   Práctica
Base de Datos



   Busque en la Internet
gestores de bases de datos
  para cada uno de estos
tipos de implementaciones
Base de Datos




 SQL (Relacional)
Base de Datos



Una base de datos relacional, también conocida como
base de datos SQL, es una base de datos que cumple
con el modelo relacional, el cual es el modelo más
utilizado en la actualidad para implementar bases de
datos ya planificadas.
Base de Datos



Permiten establecer interconexiones (relaciones) entre
los datos (que están guardados en tablas), y a través de
dichas conexiones relacionar los datos de ambas tablas,
de ahí proviene su nombre: “Modelo Relacional”.
Base de Datos
      Tras ser postuladas sus
      bases en 1970 por Edgar
      Frank     Codd,    de    los
      laboratorios IBM en San
      José (California), no tardó
      en consolidarse como un
      nuevo paradigma en los
      modelos de base de datos.
Base de Datos




   Práctica
Base de Datos




Busque en la Internet información
  sobre las formas normales y
normalización de bases de datos
Breve Introducción a PostgreSQL




           Descripción
Breve Introducción a PostgreSQL




PostgreSQL es un sistema de gestión de base de datos
relacional orientada a objetos y libre, publicado bajo la
licencia BSD.
Breve Introducción a PostgreSQL
  Alta concurrencia    Integridad Referencial

Tipos de Datos        Índices         Herencias

 Lenguajes Procedimentales       Disparadores

    Vistas       Transacciones Distribuídas

  Extensiones     Replicación     Comunidad

      Alta Disponibilidad    Desarrollos
Breve Introducción a PostgreSQL




           Instalación
Breve Introducción a PostgreSQL
Desde los fuentes




                    Desde la paquetería
Breve Introducción a PostgreSQL




            Práctica
Breve Introducción a PostgreSQL

Instale en su PC los siguientes paquetes de
             Debian / Canaima:

                 postgresql
              postgresql-client
          postgresql-client-common
             postgresql-contrib
               postgresql-doc
                 pgadmin3
               pgadmin3-data
Breve Introducción a PostgreSQL




          Configuración
Breve Introducción a PostgreSQL




$ su -
Breve Introducción a PostgreSQL




# nano /etc/postgresql/8.4/main/pg_hba.conf
Breve Introducción a PostgreSQL

# Database administrative login by UNIX sockets
local all    postgres                 trust

# TYPE DATABASE        USER       CIDR-ADDRESS         METHOD

# "local" is for Unix domain socket connections only
local all        all                 trust
# IPv4 local connections:
host all         all    127.0.0.1/32       trust
# IPv6 local connections:
host all         all    ::1/128         trust
Breve Introducción a PostgreSQL




# /etc/init.d/postgresql restart
Breve Introducción a PostgreSQL




# exit
Breve Introducción a PostgreSQL




       Clientes de PostgreSQL
Breve Introducción a PostgreSQL

          En el Terminal




              $ psql
Breve Introducción a PostgreSQL

                                       Gráfico


                                  PgAdmin III
                                    TOra
                                 phpPgAdmin
                                   SQuirreL
                                     ...

http://wiki.postgresql.org/wiki/Guía_de_la_Comunidad_para_las_herramientas_GUI_de_PostgreSQL
Lo que sigue...


                             Lenguaje SQL


                Administración


Recursos Publicados
Lo que sigue..




Buen Provecho..

Más contenido relacionado

La actualidad más candente

Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelaspineda2
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidasMax Perez
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosJesús Tramullas
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datosluisfe
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3UV
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De DatosCarlos Arturo
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos DistribuidasPatricia Flores
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Argenis Riofrío
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasJimRocy
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosGuillermo Chirinos
 
HARDWARE,SOFTWARE Y BASES DE DATOS
HARDWARE,SOFTWARE Y BASES DE DATOS HARDWARE,SOFTWARE Y BASES DE DATOS
HARDWARE,SOFTWARE Y BASES DE DATOS Elizabeth Vargas
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Liz Ocampo
 

La actualidad más candente (20)

Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
Estructura del sistema de bases de datos
Estructura del sistema de bases de datosEstructura del sistema de bases de datos
Estructura del sistema de bases de datos
 
Base de datos distribuidos
Base de datos distribuidosBase de datos distribuidos
Base de datos distribuidos
 
Sistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datosSistemas de Gestión de Bases de datos
Sistemas de Gestión de Bases de datos
 
Arquitectura de base de datos
Arquitectura de base de datosArquitectura de base de datos
Arquitectura de base de datos
 
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDASBASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
 
ReplicacióN Base De Datos
ReplicacióN  Base De DatosReplicacióN  Base De Datos
ReplicacióN Base De Datos
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3
 
1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos1.8 Estructura De Un Sistema De Base De Datos
1.8 Estructura De Un Sistema De Base De Datos
 
Bases de datos Distribuidas
Bases de datos DistribuidasBases de datos Distribuidas
Bases de datos Distribuidas
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
 
Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22Base de Datos Distribuidas - 22
Base de Datos Distribuidas - 22
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Sistema De Gestión De Base De Datos
Sistema De Gestión De Base De DatosSistema De Gestión De Base De Datos
Sistema De Gestión De Base De Datos
 
HARDWARE,SOFTWARE Y BASES DE DATOS
HARDWARE,SOFTWARE Y BASES DE DATOS HARDWARE,SOFTWARE Y BASES DE DATOS
HARDWARE,SOFTWARE Y BASES DE DATOS
 
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
Capítulo 25 (Base de datos distribuidas y arquitectura cliente-servidor)
 

Destacado

Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosarmin tilano
 
Bases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaBases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaCarlos Gustavo Ruiz
 
Mapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapMapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapCarlos Gustavo Ruiz
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datosCarlos Gustavo Ruiz
 
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)Carlos Gustavo Ruiz
 
Presentaciones gestión del conocimiento y base de datos
Presentaciones gestión del conocimiento y base de datosPresentaciones gestión del conocimiento y base de datos
Presentaciones gestión del conocimiento y base de datosrafaelbrice7
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosCarlos Gustavo Ruiz
 
Taller base de datos 1
Taller base de datos 1Taller base de datos 1
Taller base de datos 1danielab19
 
taller de base de datos
taller de base de datostaller de base de datos
taller de base de datosmarisielo
 
Taller 1 base de datos
Taller 1 base de datosTaller 1 base de datos
Taller 1 base de datosecuero
 
Tecnologia Base Datos - Introduccion
Tecnologia Base Datos - IntroduccionTecnologia Base Datos - Introduccion
Tecnologia Base Datos - IntroduccionGuillermo Soler
 
Implementación de bases de datos introducción
Implementación de bases de datos introducciónImplementación de bases de datos introducción
Implementación de bases de datos introducciónM.c. Omar Jasso
 

Destacado (20)

Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
Bases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaBases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de altura
 
Mapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapMapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMap
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datos
 
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
 
Presentaciones gestión del conocimiento y base de datos
Presentaciones gestión del conocimiento y base de datosPresentaciones gestión del conocimiento y base de datos
Presentaciones gestión del conocimiento y base de datos
 
Guía de pgpool Paso a Paso
Guía de pgpool Paso a PasoGuía de pgpool Paso a Paso
Guía de pgpool Paso a Paso
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de Datos
 
Taller de bases de datos
Taller de bases de datosTaller de bases de datos
Taller de bases de datos
 
Taller base de datos 1
Taller base de datos 1Taller base de datos 1
Taller base de datos 1
 
taller de base de datos
taller de base de datostaller de base de datos
taller de base de datos
 
Diseño de base de datos
Diseño de base de datosDiseño de base de datos
Diseño de base de datos
 
Diseño de Base Datos UPVT
Diseño de Base Datos UPVTDiseño de Base Datos UPVT
Diseño de Base Datos UPVT
 
Taller bases de datos
Taller bases de datosTaller bases de datos
Taller bases de datos
 
Taller 1 base de datos
Taller 1 base de datosTaller 1 base de datos
Taller 1 base de datos
 
Actividad base de datos 2
Actividad base de datos 2Actividad base de datos 2
Actividad base de datos 2
 
Tecnologia Base Datos - Introduccion
Tecnologia Base Datos - IntroduccionTecnologia Base Datos - Introduccion
Tecnologia Base Datos - Introduccion
 
Sesion n°1 2012 tbd
Sesion n°1 2012 tbdSesion n°1 2012 tbd
Sesion n°1 2012 tbd
 
Implementación de bases de datos introducción
Implementación de bases de datos introducciónImplementación de bases de datos introducción
Implementación de bases de datos introducción
 

Similar a mini-taller de Base de Datos y PostgreSQL

base de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxbase de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxJuniorMiraval
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentesDolores Leonor
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentesDolores Leonor
 
Bases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopezBases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopezJesus Rodriguez
 
Yorman román corredor
Yorman román corredorYorman román corredor
Yorman román corredorYORMANRCG
 
Yorman román corredor
Yorman román corredorYorman román corredor
Yorman román corredorYORMANRCG
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez DanielDaniel Gómez
 
El mundo Big Data y las APIs
El mundo Big Data y las APIsEl mundo Big Data y las APIs
El mundo Big Data y las APIsBig Data Spain
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)CloudAppi
 
Practica 2 base de datos
Practica 2 base de datosPractica 2 base de datos
Practica 2 base de datosBalta Rdz
 
Taller N° 2 Modelos de bases de datos
Taller N° 2 Modelos de bases de datosTaller N° 2 Modelos de bases de datos
Taller N° 2 Modelos de bases de datoscristian llanos
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLCONALEP
 
Act4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalbaAct4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalbaRozzi Reyes
 

Similar a mini-taller de Base de Datos y PostgreSQL (20)

Base de datos sql
Base de datos sqlBase de datos sql
Base de datos sql
 
base de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptxbase de datos con codigos abiertos.pptx
base de datos con codigos abiertos.pptx
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Bases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopezBases de datos por jesus j felix rodriguez lopez
Bases de datos por jesus j felix rodriguez lopez
 
Actividad4cosdac
Actividad4cosdacActividad4cosdac
Actividad4cosdac
 
Yorman román corredor
Yorman román corredorYorman román corredor
Yorman román corredor
 
Yorman román corredor
Yorman román corredorYorman román corredor
Yorman román corredor
 
BD Escobar Gómez Daniel
BD Escobar Gómez DanielBD Escobar Gómez Daniel
BD Escobar Gómez Daniel
 
El mundo Big Data y las APIs
El mundo Big Data y las APIsEl mundo Big Data y las APIs
El mundo Big Data y las APIs
 
Big data y las apis (big data spain)
Big data y las apis (big data spain)Big data y las apis (big data spain)
Big data y las apis (big data spain)
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
cc302modulo1
cc302modulo1cc302modulo1
cc302modulo1
 
Practica 2 base de datos
Practica 2 base de datosPractica 2 base de datos
Practica 2 base de datos
 
Taller N° 2 Modelos de bases de datos
Taller N° 2 Modelos de bases de datosTaller N° 2 Modelos de bases de datos
Taller N° 2 Modelos de bases de datos
 
Base datos
Base datos Base datos
Base datos
 
Bases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQLBases de Datos SQL y NoSQL
Bases de Datos SQL y NoSQL
 
Act4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalbaAct4 base datos_reyes_rosalba
Act4 base datos_reyes_rosalba
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 

Más de Carlos Gustavo Ruiz

Más de Carlos Gustavo Ruiz (6)

Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Python vs El Mundo
Python vs El MundoPython vs El Mundo
Python vs El Mundo
 

mini-taller de Base de Datos y PostgreSQL

  • 1. El autor del presente documento lo ha publicado bajo las condiciones que especifica la licencia Creative Commons Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ En caso de dudas escriba a: info@atmantree.com
  • 2. Mini Taller Integral de PostgreSQL Carlos Gustavo Ruiz (arahat) @atmantree
  • 3. ..o mejor le llamamos PostgreSQL.zip
  • 4. Temas ● Base de Datos ● Definición ● Clasificaciones ● Arquitectura Cliente-Servidor ● Gestores de Bases de Datos ● Breve Introducción a PostgreSQL ● Descripción ● Instalación ● Configuración ● Clientes de PostgreSQL ● Lo que sigue...
  • 5. Base de Datos Definición
  • 6. Base de Datos Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. - Wikipedia
  • 7. Base de Datos Práctica
  • 8. Base de Datos ¿Cómo haría usted una base de datos para organizar sus discos de música?
  • 9. Base de Datos ¿Cómo diseñaría usted una base de datos para organizar sus películas?
  • 10. Base de Datos ¿Cómo organizaría usted una base de datos para una línea de taxi?
  • 11. Base de Datos ¿Cómo organizaría usted una base de datos para una línea de taxi?
  • 12. Base de Datos Clasificaciones
  • 13. Base de Datos Según su tipo..
  • 14. Base de Datos Según la variabilidad de los datos almacenado Estáticas Dinámicas
  • 15. Base de Datos Según el contenido Bibliográficas Bibliotecas Texto completo Directorios
  • 16. Base de Datos Según su modelo..
  • 17. Base de Datos Jerárquicas Red Documentales Deductivas Transaccionales Distribuidas Multidimensionales Orientadas al Objetos Relacionales
  • 18. Base de Datos Práctica
  • 19. Base de Datos Basado en las clasificaciones anteriores ¿en qué ámbitos puede usar cada tipo de base de datos?
  • 20. Base de Datos Comentario
  • 21. Base de Datos En general las bases de datos como se vió en las clasificaciones anteriores son suceptibles a definirse de muchas formas, otra de las clasificaciones son respecto a su implementación.
  • 22. Base de Datos Existen bases de datos analógicas, como las que consultamos en las bibliotecas para ubicar un libro mediante una ficha que indique la cota.
  • 23. Base de Datos Así mismo, hay bases de datos basadas en archivos, que si bien ya entran dentro del ámbito de las tecnologías digitales son colecciones de archivos que poseen información generalmente dispersa.
  • 24. Base de Datos Por último, se encuentran los sistemas gestores de bases de datos que son programas especializados en el manejo de datos donde se crea una abstracción de la implementación física de los datos y se establece una protocolo (o lenguaje) para el acceso a los datos.
  • 25. Base de Datos Práctica
  • 26. Base de Datos Dónde ubicaría Ud. una base de datos: ●Analógica ●Basada en archivos ●Gestores de Base de Datos
  • 27. Base de Datos Y eso nos lleva a la...
  • 28. Base de Datos Arqutectura Cliente-Servidor
  • 29. Base de Datos Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
  • 31. Base de Datos En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
  • 32. Base de Datos La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
  • 33. Base de Datos Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.
  • 34. Base de Datos La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.
  • 35. Base de Datos La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados.
  • 36. Base de Datos Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.
  • 37. Base de Datos Práctica
  • 38. Base de Datos Identifique usos prácticos para la arquitectura cliente-servidor.
  • 39. Base de Datos Gestores de Base de Datos
  • 40. Base de Datos NoSQL Grafo Multivalor Tabular Clave/Valor Orientada a Objetos Documentales
  • 41. Base de Datos Práctica
  • 42. Base de Datos Busque en la Internet gestores de bases de datos para cada uno de estos tipos de implementaciones
  • 43. Base de Datos SQL (Relacional)
  • 44. Base de Datos Una base de datos relacional, también conocida como base de datos SQL, es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas.
  • 45. Base de Datos Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “Modelo Relacional”.
  • 46. Base de Datos Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.
  • 47. Base de Datos Práctica
  • 48. Base de Datos Busque en la Internet información sobre las formas normales y normalización de bases de datos
  • 49. Breve Introducción a PostgreSQL Descripción
  • 50. Breve Introducción a PostgreSQL PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
  • 51. Breve Introducción a PostgreSQL Alta concurrencia Integridad Referencial Tipos de Datos Índices Herencias Lenguajes Procedimentales Disparadores Vistas Transacciones Distribuídas Extensiones Replicación Comunidad Alta Disponibilidad Desarrollos
  • 52. Breve Introducción a PostgreSQL Instalación
  • 53. Breve Introducción a PostgreSQL Desde los fuentes Desde la paquetería
  • 54. Breve Introducción a PostgreSQL Práctica
  • 55. Breve Introducción a PostgreSQL Instale en su PC los siguientes paquetes de Debian / Canaima: postgresql postgresql-client postgresql-client-common postgresql-contrib postgresql-doc pgadmin3 pgadmin3-data
  • 56. Breve Introducción a PostgreSQL Configuración
  • 57. Breve Introducción a PostgreSQL $ su -
  • 58. Breve Introducción a PostgreSQL # nano /etc/postgresql/8.4/main/pg_hba.conf
  • 59. Breve Introducción a PostgreSQL # Database administrative login by UNIX sockets local all postgres trust # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust
  • 60. Breve Introducción a PostgreSQL # /etc/init.d/postgresql restart
  • 61. Breve Introducción a PostgreSQL # exit
  • 62. Breve Introducción a PostgreSQL Clientes de PostgreSQL
  • 63. Breve Introducción a PostgreSQL En el Terminal $ psql
  • 64. Breve Introducción a PostgreSQL Gráfico PgAdmin III TOra phpPgAdmin SQuirreL ... http://wiki.postgresql.org/wiki/Guía_de_la_Comunidad_para_las_herramientas_GUI_de_PostgreSQL
  • 65. Lo que sigue... Lenguaje SQL Administración Recursos Publicados
  • 66. Lo que sigue.. Buen Provecho..