mini-taller de Base de Datos y PostgreSQL

3,455 views

Published on

Sesión Matutina del Mini taller de Base de Datos y PostgreSQL dictado en Corpoelec y el Ministerio de la Cultura

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,455
On SlideShare
0
From Embeds
0
Number of Embeds
293
Actions
Shares
0
Downloads
56
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

mini-taller de Base de Datos y PostgreSQL

  1. 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. 2. Mini Taller Integral de PostgreSQL Carlos Gustavo Ruiz (arahat) @atmantree
  3. 3. ..o mejor le llamamos PostgreSQL.zip
  4. 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. 5. Base de Datos Definición
  6. 6. Base de DatosUna base de datos o banco de datos (en ocasionesabreviada con la sigla BD o con la abreviatura b. d.) esun conjunto de datos pertenecientes a un mismocontexto y almacenados sistemáticamente para suposterior uso. - Wikipedia
  7. 7. Base de Datos Práctica
  8. 8. Base de Datos ¿Cómo haría usted unabase de datos para organizar sus discos de música?
  9. 9. Base de Datos ¿Cómo diseñaría usted unabase de datos para organizar sus películas?
  10. 10. Base de Datos¿Cómo organizaría usted una base de datos para una línea de taxi?
  11. 11. Base de Datos¿Cómo organizaría usted una base de datos para una línea de taxi?
  12. 12. Base de Datos Clasificaciones
  13. 13. Base de Datos Según su tipo..
  14. 14. Base de Datos Según la variabilidad de los datos almacenadoEstáticas Dinámicas
  15. 15. Base de Datos Según el contenidoBibliográficas Bibliotecas Texto completo Directorios
  16. 16. Base de DatosSegún su modelo..
  17. 17. Base de DatosJerárquicas Red Documentales Deductivas Transaccionales Distribuidas Multidimensionales Orientadas al Objetos Relacionales
  18. 18. Base de Datos Práctica
  19. 19. Base de Datos Basado en las clasificaciones anteriores ¿en qué ámbitos puede usar cada tipo de base de datos?
  20. 20. Base de Datos Comentario
  21. 21. Base de DatosEn general las bases de datos como se vió en lasclasificaciones anteriores son suceptibles a definirse demuchas formas, otra de las clasificaciones son respectoa su implementación.
  22. 22. Base de DatosExisten bases de datos analógicas, como las queconsultamos en las bibliotecas para ubicar un libromediante una ficha que indique la cota.
  23. 23. Base de DatosAsí mismo, hay bases de datos basadas en archivos,que si bien ya entran dentro del ámbito de lastecnologías digitales son colecciones de archivos queposeen información generalmente dispersa.
  24. 24. Base de DatosPor último, se encuentran los sistemas gestores debases de datos que son programas especializados en elmanejo de datos donde se crea una abstracción de laimplementación física de los datos y se establece unaprotocolo (o lenguaje) para el acceso a los datos.
  25. 25. Base de Datos Práctica
  26. 26. Base de DatosDónde ubicaría Ud. una base de datos: ●Analógica ●Basada en archivos ●Gestores de Base de Datos
  27. 27. Base de DatosY eso nos lleva a la...
  28. 28. Base de Datos Arqutectura Cliente-Servidor
  29. 29. Base de DatosEsta arquitectura consiste básicamente en un cliente querealiza peticiones a otro programa (el servidor) que le darespuesta. Aunque esta idea se puede aplicar aprogramas que se ejecutan sobre una sola computadoraes más ventajosa en un sistema operativo multiusuariodistribuido a través de una red de computadoras.
  30. 30. Base de Datos
  31. 31. Base de DatosEn esta arquitectura la capacidad de proceso estárepartida entre los clientes y los servidores, aunque sonmás importantes las ventajas de tipo organizativodebidas a la centralización de la gestión de lainformación y la separación de responsabilidades, lo quefacilita y clarifica el diseño del sistema.
  32. 32. Base de DatosLa separación entre cliente y servidor es una separaciónde tipo lógico, donde el servidor no se ejecutanecesariamente sobre una sola máquina ni esnecesariamente un sólo programa. Los tipos específicosde servidores incluyen los servidores web, los servidoresde archivo, los servidores del correo, etc. Mientras quesus propósitos varían de unos servicios a otros, laarquitectura básica seguirá siendo la misma.
  33. 33. Base de DatosUna disposición muy común son los sistemas multicapaen los que el servidor se descompone en diferentesprogramas que pueden ser ejecutados por diferentescomputadoras aumentando así el grado de distribucióndel sistema.
  34. 34. Base de DatosLa arquitectura cliente-servidor sustituye a la arquitecturamonolítica en la que no hay distribución, tanto a nivelfísico como a nivel lógico.
  35. 35. Base de DatosLa red cliente-servidor es aquella red de comunicacionesen la que todos los clientes están conectados a unservidor, en el que se centralizan los diversos recursos yaplicaciones con que se cuenta; y que los pone adisposición de los clientes cada vez que estos sonsolicitados.
  36. 36. Base de DatosEsto significa que todas las gestiones que se realizan seconcentran en el servidor, de manera que en él sedisponen los requerimientos provenientes de los clientesque tienen prioridad, los archivos que son de uso públicoy los que son de uso restringido, los archivos que son desólo lectura y los que, por el contrario, pueden sermodificados, etc. Este tipo de red puede utilizarseconjuntamente en caso de que se este utilizando en unared mixta.
  37. 37. Base de Datos Práctica
  38. 38. Base de DatosIdentifique usos prácticos para la arquitectura cliente-servidor.
  39. 39. Base de DatosGestores de Base de Datos
  40. 40. Base de Datos NoSQLGrafo Multivalor Tabular Clave/ValorOrientada a Objetos Documentales
  41. 41. Base de Datos Práctica
  42. 42. Base de Datos Busque en la Internetgestores de bases de datos para cada uno de estostipos de implementaciones
  43. 43. Base de Datos SQL (Relacional)
  44. 44. Base de DatosUna base de datos relacional, también conocida comobase de datos SQL, es una base de datos que cumplecon el modelo relacional, el cual es el modelo másutilizado en la actualidad para implementar bases dedatos ya planificadas.
  45. 45. Base de DatosPermiten establecer interconexiones (relaciones) entrelos datos (que están guardados en tablas), y a través dedichas conexiones relacionar los datos de ambas tablas,de ahí proviene su nombre: “Modelo Relacional”.
  46. 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. 47. Base de Datos Práctica
  48. 48. Base de DatosBusque en la Internet información sobre las formas normales ynormalización de bases de datos
  49. 49. Breve Introducción a PostgreSQL Descripción
  50. 50. Breve Introducción a PostgreSQLPostgreSQL es un sistema de gestión de base de datosrelacional orientada a objetos y libre, publicado bajo lalicencia BSD.
  51. 51. Breve Introducción a PostgreSQL Alta concurrencia Integridad ReferencialTipos de Datos Índices Herencias Lenguajes Procedimentales Disparadores Vistas Transacciones Distribuídas Extensiones Replicación Comunidad Alta Disponibilidad Desarrollos
  52. 52. Breve Introducción a PostgreSQL Instalación
  53. 53. Breve Introducción a PostgreSQLDesde los fuentes Desde la paquetería
  54. 54. Breve Introducción a PostgreSQL Práctica
  55. 55. Breve Introducción a PostgreSQLInstale en su PC los siguientes paquetes de Debian / Canaima: postgresql postgresql-client postgresql-client-common postgresql-contrib postgresql-doc pgadmin3 pgadmin3-data
  56. 56. Breve Introducción a PostgreSQL Configuración
  57. 57. Breve Introducción a PostgreSQL$ su -
  58. 58. Breve Introducción a PostgreSQL# nano /etc/postgresql/8.4/main/pg_hba.conf
  59. 59. Breve Introducción a PostgreSQL# Database administrative login by UNIX socketslocal all postgres trust# TYPE DATABASE USER CIDR-ADDRESS METHOD# "local" is for Unix domain socket connections onlylocal 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. 60. Breve Introducción a PostgreSQL# /etc/init.d/postgresql restart
  61. 61. Breve Introducción a PostgreSQL# exit
  62. 62. Breve Introducción a PostgreSQL Clientes de PostgreSQL
  63. 63. Breve Introducción a PostgreSQL En el Terminal $ psql
  64. 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. 65. Lo que sigue... Lenguaje SQL AdministraciónRecursos Publicados
  66. 66. Lo que sigue..Buen Provecho..

×