Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

¿Qué es Postgresql?

2/32
Recursos
Transcripción

Aportes 118

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

A: Atomicity – Atomicidad -> Separar las funciones desarrolladas en la BD como pequeñas tareas y ejecutarlas como un todo. Si alguna tarea falla se hace un rollback(Se deshacen los cambios)
C: Consistency – Consistencia -> Todo lo que se desarrolló en base al objeto relacional. Los datos tienen congruencia
I: Isolation – Aislamiento -> Varias tareas ejecutándose al mismo tiempo dentro de la BD
D: Durability – Durabilidad -> Puedes tener seguridad que la información no se perderá por un fallo catastrófico. PostgreSQL guarda la información en una Bitácora

Notas de cornell de las clases:

¿Qué es Postgresql?

Es un motor de base de datos. Tenemos que tener en cuenta 3 cosas importantes:

  1. Lenguaje
  2. Motor
  3. Servidor

Postgres es el motor. Existe desde 1986. Usa Objeto Relacional.

  • A: Atomicity -> Separar las funciones desarrolladas en la BD como pequeñas tareas y ejecutarlas como un todo. Si alguna tarea falla se hace un rollback(Se deshacen los cambios)
  • C: Consistency -> Todo lo que se desarrolló en base al objeto relacional. Los datos tienen congruencia.
  • I: Isolation -> Varias tareas ejecutándose al mismo tiempo dentro de la BD.
  • D: Durability -> Puedes tener seguridad que la información no se perderá por un fallo catastrófico. PostgreSQL guarda la información en una Bitácora.

¿Por qué PostgreSQL?

  • Tipos de datos
  • Integridad de datos
  • Concurrencia, rendimiento
  • Fiabilidad, recuperación antre desastres
  • Seguridad
  • Extensibilidad
  • Internalización, búsqueda de texto
  • Sitema de geolocalización

Por qué PostgreSQL

  • Tipos de Datos
  • Integridad de Datos
  • Concurrencia. Rendimiento
  • Fiabilidad, recuperación ante desastres
  • Seguridad
  • Extensibilidad
  • Internacionalización, Búsqueda de texto.

por fin esta este curso!!!

Me da mucha confianza este profesor, se nota que conoce mucho del tema.

Me llamo mucho la atencion este SGBD, porque hace 1 mes hubo un congreso de seguridad informatica en referencia a las entidades bancarias de paises latinoamericanos que usan Postgresql para sus fines comerciales. Es interesante!

PostgreSQL

.

.

¿Qué es?

.

Es un motor de búsqueda de datos catalogado a sí mismo como “la base de datos relacional más avanzada y de código abierto”.

.

Las bases de datos en el mundo real tienen 3 pilares:

  • El lenguaje de bases de datos
  • El motor. Permite estructurar la información en un servidor.
  • El servidor. El equipo donde se instala el motor.

.

¿Por qué utilizar Postgres?

.

  • Es open source
  • Utiliza el modelo de objetos relacionales
  • Usa SQL
  • Servicios adicionales como PostGIS para geolocalización y PL/PgSQL para desarrollar código directamente en Postgres y no depender del Backend.
  • Cumple con ACID
  • Integridad de datos
  • Concurrencia y Rendimiento
  • Fiabilidad. Recuperación ante desastres.
  • Seguridad.
  • Extensibilidad
  • Internacionalización / Búsquda de texto.

Mucho tiempo estuve esperando este curso!! 😃

Postgress The World’s Most Advanced Open Source Relational Database

Espero que use la terminal.

PostgreSQL cumple ACID

A atomicidad
C consistencia
I (isolation) aislamiento
D durabilidad

1- El motor de bases datos (RDBMS) es quién estructura toda la información de la base de dato. 2- El servidor es una computadora dónde se instala el motor de base de dato. 3- La bases es la información ordenada, relacionada y estructurada a la cual accedemos con SQL

Excelente, vengo de Oracle BD y con ese curso quiero aprender las bases para migrarme por completo a Postgres.

Sitio oficial de postgresql:
https://www.postgresql.org/

El curso se ve bastante interesante

Estoy haciendo la Escuela de Data Analyst y siento que apartir de aquí la cosa se empieza a poner más buena.

¡Qué emoción! 💚

Hola te dejo mis notas complementadas con aportes de la comunidad en PDF
https://drive.google.com/file/d/1XaWjOnwinZ0ljpaw1ejwb-3is0Eeh0gJ/view?usp=sharing

Postgres es un motor de base de datos.

  1. Lenguaje
  2. Motor: Es el que permite estructurar toda la información dentro del servidor
  3. Servidor: Un equipo que tiene un procesador y una ram donde tu instalas el motor de base de datos
    Base de datos: Información a la que accedes

Open source
Objeto-relacional: Estructura similar a POO, pretende relacionarse
PostGis: Servicio de geolocalizacion
Pl/PgSQL: Permite desarrollar codigo en posgres

Cumple el estandar ACID

A: atomicidad, tu puedes separar las funciones en pequeñas tareas y ejecutarlas como un todo de modo que cuando ejecutas todas las tareas y salen bien se ejecuta, si falla alguna se deshacen los cambios de cada una que ha pasado
C: consistencia, los datos tienen congruencia entre si
I: Isolation, Varias tareas ejecutandose al mismo tiempo
D: Durabilidad, la informacion no se pierde, guarda la informacion en una bitacora.

Por que PostgreSQL

  • Tipos de datos

  • Integridad de datos

  • Concurrencia, rendimiento

  • Fiabilidad, recuperacion ante desastres

  • Seguridad

  • Extensibilidad

  • Internacionalizacion, busqueda de texto

genial a aprender!!

PostgreSQL, es un motor de gestión de base de datos (utiliza su propio lenguaje de programación SQL cuya principal característica son las tablas relacionales), esto lo hace atreves de un servidos (donde se instala el motor) que posea memoria y ram para que el motor pueda funcionar.

PostgreSQL se destaca por su capacidad para manejar datos estructurados y no estructurados, y por su compatibilidad con muchos lenguajes de programación y plataformas de desarrollo. Soporta una amplia variedad de características avanzadas, como transacciones ACID, índices de texto completo, consultas complejas, replicación, recuperación ante desastres y seguridad avanzada.

¿Que es PostgreSQL?


💽 The World’s Most Advance Open Source Relational Database

PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto muy potente y ampliamente utilizado. Tiene una amplia gama de características, incluyendo transacciones completas, subconsultas, vistas materializadas, tipos de datos complejos

PostgreSQL Es un motor de base de datos. Tenemos que tener en cuenta 3 cosas importantes:

  1. Lenguaje
  2. Motor ⇒ Postgres es el motor. Existe desde 1986. Usa Objeto Relacional.
  3. Servidor

Caracteristicas

  • Completamente de código abierto: PostgreSQL es un proyecto de código abierto, lo que significa que es gratuito y puede ser modificado por cualquier persona.

  • Sistema de gestión de bases de datos relacional: PostgreSQL es un sistema de gestión de bases de datos relacional, lo que significa que los datos se almacenan en tablas y se relacionan entre ellos a través de claves.

  • Transacciones ACID: PostgreSQL admite transacciones ACID (Atómicas, Consistentes, Aisladas y Duraderas), lo que significa que las operaciones en la base de datos se realizan de manera segura y confiable.

  • Lenguaje de consulta SQL completo: PostgreSQL admite una amplia gama de características de SQL, incluyendo subconsultas, vistas, procedimientos almacenados y más.

  • Amplia gama de tipos de datos: PostgreSQL tiene una amplia gama de tipos de datos, incluyendo números, fechas, cadenas, geometría y más.

  • Replicación y escalabilidad: PostgreSQL admite la replicación de datos y la escalabilidad horizontal, lo que significa que puede manejar grandes cantidades de datos y usuarios concurrentes.

  • Interfaz de programación de aplicaciones (API): PostgreSQL tiene una amplia gama de APIs disponibles, incluyendo C, C++, Python, Java, Perl, Ruby y más.

¿Por qué PostgreSQL?

  • Tipos de datos
  • Integridad de datos
  • Concurrencia, rendimiento
  • Fiabilidad, recuperación antre desastres
  • Seguridad
  • Extensibilidad
  • Internalización, búsqueda de texto
  • Sitema de geolocalización

ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad)


Las transacciones ACID son un conjunto de propiedades que aseguran que las operaciones en una base de datos se realicen de manera segura y confiable. ACID significa:

  1. Atomicidad: Cada transacción es una unidad indivisible de trabajo, lo que significa que o se realiza completamente o no se realiza en absoluto.
  2. Consistencia: Cada transacción mantiene la integridad de los datos en la base de datos, lo que significa que los datos siempre se mantienen en un estado válido.
  3. Aislamiento: Las transacciones se realizan de manera aislada entre sí, lo que significa que no hay interacción entre ellas.
  4. Durabilidad: Una vez que se confirma una transacción, los cambios realizados son permanentes y se guardan en la base de datos.

Estas propiedades son esenciales para garantizar la integridad y la confiabilidad de los datos en una base de datos, especialmente en entornos empresariales donde los datos son críticos para el negocio. PostgreSQL admite transacciones ACID, lo que significa que puede realizar operaciones en la base de datos de manera segura y confiable.

Conceptos indispensables entorno a las bases de datos: Lenguaje, Motor y Servidor, Postgres es el motoro de bases de datos que nos permite armar todo lo necesario para la base de datos, luego el servidor en donde alberga nuestra base de datos, que tiene RAM y procesador donde instalas el motor de base de datos, ya por último tenemos la base datos qué es en dónde accedes con el lenguaje SQL que es el estándar a cumplir.

Postgres como tal es un motor de base de datos, el cuál va a permitir generar estructuras de la información de un servidor.
El núcleo como tal se basa en objetos relacionales en la DB, con lo qué se busca que la DB tenga una estructura en la cual se puedan relacionar tablas.

D: Durability: Asegura la restauración siempre adecuada, debido a la seguridad aplicada a la base de datos. Por lo que cualquier evento catastrófico no será excusa para perder los datos.

I : Isolation: Aislamiento de cada tarea corriendo en paralelo, tengan o no algo en común.Incluyendo incluso la entrada de diferentes usuarios al mismo tiempo.

C: Consistency: Todo lo que se desarrolla en la base de datos, en la que los datos tienen integridad y congruencia entre sí, por lo que cada dato cumple las normas.

A: Atomicidad, se refiere al paralelismo y división que tienen las funciones de forma que podemos ejecutar poco a poco una función de forma paralela y en caso de que alguna falle, y se dañen las cosas, entonces vamos a poder restaurar los datos de vuelta sin dañar nada.

PostgreSQL:

Open Source
Objeto-relacional
Usa SQL
Desde 1986 - California at Berkeley
Servicios:
PostGIS
PL/PgSQL

Cumple:
• A: Atomicity – Atomicidad -> Separar las funciones
desarrolladas en la BD como pequeñas tareas y
ejecutarlas como un todo. Si alguna tarea falla
se hace un rollback(Se deshacen los cambios).
• C: Consistency – Consistencia -> Todo lo que se
desarrolló en base al objeto relacional. Los datos
tienen congruencia.
• I: Isolation – Aislamiento -> Varias tareas ejecutándose
al mismo tiempo dentro de la BD.
• D: Durability – Durabilidad -> Puedes tener seguridad
que la información no se perderá por un fallo
catastrófico. PostgreSQL guarda la información
en una Bitácora.

Por qué?
Tipos de datos
Integridad de datos
Concurrencia, Rendimiento
Fiabilidad (Recuperacion)
seguridad
Extensibilidad
Internacionalizacion

Awesome!!

Vaya que es poderoso PostgreSql

ACID 😀

Que es postgreSQL
Es una base de datos

OpenSource- ObjetoRelacional-cumple estándar ACID(Atomicidad, consistencia, aislamiento, durabilidad)

Por que usarlo
TIPOS DE USO, INTEGRIDAD, CONCURRENCIA, RENDIMIENTO, FIABILIDAD, SEGURIDAD.

Lenguaje: Standar SQL
Motor: PostgreSQL
Servidor: Donde se instala el motor de la Bases de Datos.

### Imagina que tienes una alcancía y estás guardando monedas: 1. **Atomicidad (Todo o nada)**: * Es como si estuvieras metiendo 3 monedas en la alcancía, pero accidentalmente se te cae una. Si eso pasa, entonces no pones ninguna moneda y recuperas las tres. **O metes las 3 monedas o no metes ninguna.** No puedes dejar una moneda por fuera. 2. **Consistencia (Estado válido antes y después)**: * Piensa que siempre cuentas cuántas monedas tienes en la alcancía antes y después de meter más monedas. Antes de empezar a guardar, tienes 5 monedas. Después de meter otras 3, ahora tienes 8. **El número siempre tiene que cuadrar** y no puede haber un número imposible, como 7.5 monedas. 3. **Aislamiento (No interfieren entre sí)**: * Imagina que tú y tu hermano quieren meter monedas a la alcancía al mismo tiempo. Primero, tú metes tus monedas y luego, tu hermano mete las suyas. **No pueden hacerlo al mismo tiempo, porque podrían confundirse** y no sabrían cuántas monedas metió cada uno. Así que tú terminas primero y después es su turno. 4. **Durabilidad (Permanente)**: * Cuando metes las monedas en la alcancía y cierras bien la tapa, no importa si alguien golpea la alcancía o si pasa algo en la casa. **Tus monedas seguirán ahí seguras**. Una vez que metes las monedas, ya no se pierden.
PostGIS❤️
Establece que las modificaciones de la base de datos deben seguir una regla de "todo o nada". Se dice que cada transacción es "atómica" si una parte de la transacción falla, la transacción completa debe fallar. Es fundamental que el sistema de administración de la base de datos mantenga la naturaleza atómica de las transacciones a pesar de cualquier DBMS (por sus siglas en inglés Data Base Management System o en español SGBD: Sistema de Gestión de Base de Datos ), sistema operativo o falla de hardware. Cohere
Hello juan
Comparto mis apuntes. <https://github.com/camilomejiar/Curso-Introducci-n-a-la-Base-de-Datos-con-PostgreSQL./blob/main/README.md#que-es-y-para-que-sirve-postgresql>
psql: error: falló la conexión al servidor en «localhost» (::1), puerto 5432: FATAL: la autentificación password falló para el usuario «usuario»

Modelado de Datos Relacionales:

  • Comprender cómo diseñar eficientemente bases de datos relacionales.
    Dominar la creación y manipulación de tablas, índices y claves primarias/foráneas.

Consultas SQL Avanzadas:

  • Mejorar tus habilidades en la escritura de consultas SQL complejas.
    Explorar operaciones de unión, subconsultas y funciones agregadas.

Optimización del Rendimiento:

  • Aprender técnicas para optimizar consultas y mejorar el rendimiento de las bases de datos.
    Explorar la indexación eficiente y la optimización de consultas.

Programación con PL/pgSQL:

  • Conocer el lenguaje de programación PL/pgSQL para crear funciones y procedimientos almacenados.
    Automatizar tareas utilizando funciones y disparadores.

Replicación y Alta Disponibilidad:

  • Estudiar métodos para implementar replicación y asegurar la alta disponibilidad de tus bases de datos.

Seguridad en Bases de Datos:

  • Asegurarte de comprender las mejores prácticas de seguridad para proteger la información almacenada.

PostGIS (Opcional, si trabajas con datos geoespaciales):

  • Si trabajas con datos geoespaciales, puedes explorar las capacidades de PostGIS para manejar información geográfica.
😂😂

PL/pgSQL is a loadable procedural language for the PostgreSQL database system. The design goals of PL/pgSQL were to create a loadable procedural language that

  • can be used to create functions, procedures, and triggers,
  • adds control structures to the SQL language,
  • can perform complex computations,
  • inherits all user-defined types, functions, procedures, and operators,
  • can be defined to be trusted by the server,
  • is easy to use.

El nombre “PostgreSQL” proviene de su herencia con un proyecto llamado “Ingres”, desarrollado en la Universidad de California, Berkeley. Ingres fue un sistema de gestión de bases de datos relacional pionero creado en los años 70. Después de una bifurcación del proyecto Ingres, un equipo liderado por Michael Stonebraker desarrolló un sistema llamado “Postgres” en la década de 1980.
 
El nombre “Postgres” era una abreviatura de “Post-INGRES” para indicar su relación con el proyecto Ingres original. Con el tiempo, Postgres se transformó en un sistema de gestión de bases de datos relacional completo, y el nombre fue cambiado oficialmente a “PostgreSQL” para reflejar su compatibilidad con el lenguaje de consulta SQL y para evitar problemas de marca registrada con la marca “Ingres”.
 
Así que, aunque el nombre original “Postgres” tenía una conexión histórica con el proyecto Ingres, “PostgreSQL” es el nombre completo y oficial del sistema de gestión de bases de datos relacional de código abierto que conocemos hoy en día.

Qué buen profesor…!

ACID es un acrónimo que se refiere a las propiedades fundamentales que garantizan la fiabilidad de las transacciones en los sistemas de gestión de bases de datos (DBMS). Estas propiedades son:
 
Atomicidad (Atomicity): Significa que una transacción se realiza completamente o no se realiza en absoluto. Si alguna parte de la transacción falla, la transacción se revierte a su estado original sin dejar datos en un estado intermedio.
 
Consistencia (Consistency): Garantiza que una transacción llevará la base de datos de un estado válido a otro estado válido. En otras palabras, una transacción no puede violar las reglas de integridad y consistencia de la base de datos.
 
Aislamiento (Isolation): Indica que las operaciones de una transacción son invisibles para otras transacciones que se están ejecutando simultáneamente. Cada transacción debe ejecutarse como si fuera la única en el sistema, incluso si hay múltiples transacciones concurrentes.
 
Durabilidad (Durability): Asegura que una vez que una transacción se ha completado correctamente, sus cambios en la base de datos son permanentes y persistirán incluso en caso de falla del sistema, como un corte de energía.

 
Estas propiedades son esenciales para garantizar la integridad y la consistencia de los datos en sistemas de bases de datos, especialmente en entornos empresariales donde la precisión y la confiabilidad de los datos son críticas. La cumplimiento de las propiedades ACID asegura que las transacciones sean confiables y que las bases de datos mantengan un estado coherente incluso en condiciones adversas.

Durabilidad, una de las caracteristicas mas importantes para la organizaciones, una base de datos que no tenga una correcta durabilidad tiene un riesgo muy alto de perdida osea perdida de valor.
Es fiable y testigo de ello son que la usa empresas como uber o netflix.

Es un motor de base de datos. Tenemos que tener en cuenta 3 cosas importantes:

Lenguaje
Motor
Servidor

ACID es un acrónimo utilizado en el contexto de las bases de datos para referirse a las propiedades fundamentales que deben cumplir los sistemas de gestión de bases de datos transaccionales. Estas propiedades garantizan la integridad, consistencia y confiabilidad de los datos en un entorno transaccional. A continuación, se explica el significado de cada letra en el acrónimo ACID:

Atomicidad (Atomicity): Se refiere a la propiedad de una transacción de ser una unidad atómica e indivisible. Esto significa que una transacción se realiza en su totalidad o no se realiza en absoluto. No se permite un estado intermedio donde parte de la transacción se haya realizado y otra parte no. Si una parte de la transacción falla, todas las operaciones realizadas hasta ese momento se deshacen, volviendo a un estado consistente.

Consistencia (Consistency): Garantiza que una transacción transforma una base de datos de un estado consistente a otro estado consistente. Las reglas y restricciones definidas en la base de datos se mantienen antes y después de cada transacción. Esto evita que los datos queden en un estado incoherente o que se viole la integridad de la base de datos.

Aislamiento (Isolation): Se refiere a la propiedad que asegura que cada transacción se ejecute de manera aislada y no se vea afectada por otras transacciones concurrentes. Cada transacción se ejecuta como si fuera la única en el sistema, evitando interferencias y preservando la consistencia de los datos.

Durabilidad (Durability): Implica que una vez que una transacción se ha confirmado (commit), sus cambios se mantienen permanentemente y son resistentes a fallos del sistema, como apagones, reinicios o errores. Los cambios realizados por una transacción exitosa persisten incluso en caso de un fallo del sistema, asegurando que los datos no se pierdan.

Estas propiedades ACID son esenciales para mantener la integridad y confiabilidad de los datos en entornos transaccionales, donde múltiples usuarios pueden acceder y modificar los datos simultáneamente.

2. ¿Qué es Postgresql?

  • Motor de bases de datos.
  • “The World’s Mosts Advancec Open Source Relational Database”
  • Open Source
  • Objeto-Relacional
  • Usa SQL
  • Cumple ACID

Por Qué PostgreSQL

  • Tipos de datos
  • Integridad de datos
  • Concurrencia, rendimiento
  • Fiabilidad, recuperación ante desastres
  • Seguridad
  • Extensibilidad
  • Internalización, Búsqueda de tecto

En dónde trabajo usabamos ORACLE pero estamos migrando a Postgre

good

A: Atomicity – Atomicidad -> Separar las funciones desarrolladas en la BD como pequeñas tareas y ejecutarlas como un todo. Si alguna tarea falla se hace un rollback(Se deshacen los cambios)
• C: Consistency – Consistencia -> Todo lo que se desarrolló en base al objeto relacional. Los datos tienen congruencia
• I: Isolation – Aislamiento -> Varias tareas ejecutándose al mismo tiempo dentro de la BD
• D: Durability – Durabilidad -> Puedes tener seguridad que la información no se perderá por un fallo catastrófico. PostgreSQL guarda la información en una Bitácora

¿Qué es Postgresql

Lenguaje -> SQL
Motor -> PostgreSQL es un motor

Es open source y utiliza el concepto de objeto - relacional.

Cumple ACID

  • A: Atomicidad, Podemos separar las funciones en pequeñas tareas y luego ejecutarlas como un todo

  • C: Consitencia: Los datos tienen una congruencia entre sí, en sus relaciones

  • I: Aislamiento: Podemos tener aisladas las funciones en la base de datos

  • D: Durabilidad, Información no se perderá, ya que postgresql guarda la información en una bitácora y luego hace el cambio efectivo en la base de datos

Puedes crear una cuenta gratuita de postgresql para estudiantes a 0$ con algunas limitaciones

¿Que es postgreSQL?
Es un Motor de base de datos.

Las base de dato tienen tres componentes importantes:

  1. Lenguaje: Como se maneja la base de datos. Ej; SQL.
  2. Motor: Permite estrutural la informacion. Ej: PostgrelSQL.
  3. Servidor: La “Computadora” donde se guarda la informacion. Ej: Algun servidor en estados unidos

PosgreSQL cumple las buenas praticas la ACID:

  • A: Atomicity, puedes separar las diferentes tareas y desarrollarlas como un todo, asi por ejemplo puedes si haces unas modificaciones pero el resultado no es correcto lo puedes cambiar todas las modificaciones que hicistes.
  • C: Consitency, que tenga las bases de datos puedan tener relaciones y tenga congruencia.
  • I: Isolation, puedes tener diferentes funciones ejecutandoce simultaneamente sin que una dependa de la otra.
  • D: Durability, la seguridad de que los datos no se van a perder, porque posgresl guarda los datos en una bitacora y depues en la base de datos, si algo falla lo puede buscar en la bitacora.

muy buena explicacion

Postgres es un motor de bases de datos, dice ser el más poderoso, es OpenSource. Usa el objeto relacional en las bases de datos

Cumple el estandar ACID

A: Atomicidad
C: Consitancy: Consistencia
I: Isolation: Aislamiento
D: Durability: Durabilidad

Que crack el profesor!

El motor de base de datos es el que permite estructurar toda la información dentro de un servidor, el servidor es un equipo que tiene un procesador y una memoria ram donde se instala el motor, la base de datos es la información que se accede.

PostgreSQL es el motor de base de datos

Por qué PostgreSQL

Estándar ACID

Características de PostgreSQL

¿Qué es PostgreSQL?

PostGIS nos ayuda con temas de geo localización, https://postgis.net/

  1. Atomicity – Atomicidad: Cada transacción que sea ejecutada sobre la base de datos debe ser una unidad mínima de trabajo, es decir, se hace la transacción o no se hace la transacción, en caso de error durante la ejecución de la transacción y la interrupción de la misma, debe haber un rollback de los cambios hechos hasta el momento por la transacción, es decir, deshacer estos cambios y volver al estado original.
  2. Consistency – Consistencia: La base de datos siempre debe estar en un estado consistente, esto es, todos sus datos deben representar de manera fidedigna la realidad del negocio, por ejemplo, en la base de datos de un banco cada usuario debe tener el saldo real de sus ahorros. Por otro lado, los datos deben respetar las reglas de negocio y las restricciones de integridad de la base de datos. Esto también tiene que ver con transacciones, antes de ejecutar una transacción se asume que la base de datos está en un estado consistente, ahora, la transacción, al ejecutarse, debe dejar a la base de datos en un estado que también sea consistente.
  3. Isolation – Aislamiento: Cada transacción que se ejecuta sobre la base de datos debe tratarse como si fuera la única transacción que está ocurriendo, las demás deben ponerse en fila para ser ejecutadas. Esto porque el que se ejecuten dos transacciones al mismo tiempo puede causar inconsistencias. Cabe resaltar que si dos transacciones tratan con datos que no están relacionados, estas pueden ocurrir al mismo tiempo, pero esto es un tema bastante complejo en la teoría de bases de datos.
  4. Durability – Durabilidad: Es tan sencillo como que la información en una base de datos va a ser duradera, se tiene que la confianza de que esta información, a lo largo del tiempo, no va a ser perturbada, a no ser que haya una transacción válida que lo haga, y que no será borrada, aunque ocurran accidentes o fallos.

Información resumida de esta clase
#EstudiantesDePlatzi

  • PostgreSQL es un motor de bases de datos
  • Tres puntos importantes sobre las bases de datos: El lenguaje, motor, servidor
  • El motor es el que permite estructurar la base de datos dentro del servidor
  • Postgis es un servicio de geolocalización
  • Estándar ACID son reglas que cumplen las bases de datos con buenas prácticas
  • Atomicidad: Podemos separar en pequeñas tareas las funciones que estamos desarrollando y desarrollarlas como un todo
  • Consistencia: Significa que los datos tienen una congruencia entre sí
  • Aislamiento: Podemos tener varias tareas ejecutándose al mismo tiempo dentro de la base de datos
  • Durabilidad: Tenemos seguridad de que la información no se va a perder dentro de un fallo

¿Qué es PostgreSQL?

Es un motor de base de datos. Es de código abierto y tiene una gran comunidad que contribuye en ella. Estas son sus caráterísticas principales:

  • Open source
  • Objecto-relacional: Se refiere a que no son solo tablas con información. Sino que se comportan como objetos en la programación orientada a objetos donde se pueden usar conceptos como herencia.
  • Usa SQL: Se refiere a que su lenguaje usa como principio el lenguaje de consulta estructurada.
  • Desde 1986 (University of California at Berkeley)
  • POstGIS: Es un servicio de geolocalización.
  • PL/PgSQL: Permite desarrollar código en el lenguaje de postgreSQL sin necesidad de un backend.
  • Cumple con ACID

La herramienta PostGis hizo muchísimo más fácil el uso de la geolocalización dentro de la base de datos. Además sin esta herramientas hay muchas cosas que no se pueden hacer.
Tiene su propia web.
https://postgis.net/

Es mejor Postgre que mysql?

PostgreSQL es Open Source esto quiere que es de código abierto y a su vez tiene una comunidad que constantemente le está haciendo mantenimiento y actualizando su código

PostgreSQL utiliza como elemento principal de su núcleo el Objeto-Relacional, lo que pretende es que las bases de datos tenga una estructura como la del desarrollo de POO, esto permite que la información este estructurada y relacionada ya que antes las BD solo almacenaban.

PgSQL posee servicios de PostGIS y PL/PgSQL, son los servicios de desarrollo interno. El primero es un servicio de geolocalización que tiene que ver con mapas, puntos y esto te libra usar software de terceros. El segundo te permite desarrollar funciones Backend en el motor

PgSQL cumple el estándar A.C.I.D: Atomicity-Atomicidad, Consistency-Consistencia, Isolation-Aislamiento, Durability-Durabilidad.

PgSQL posee servicios como PL/PgSQL que permite el desarrollo de código internamente en la Base de Datos, directamente con lenguaje de PosgreSQL, sin depender de un Backend.

Esta interesante el curso era muy esperado!!

Leguaje es el que te permite manipular la data, en este caso SQL
Motor es el que te permite estructurar tus datos en este caso PostreSQL
Servidor donde esta instalado el moto y nos permite acceder a ella y utilizarlo

welcome!!

Hace bastante tiempo he venido esperando este curso. No lo pude seguir desde su lanzamiento por cuestiones laborales, pero aquí estoy, presto para aprender y completar la carrera de Base de Datos.

Cumple
A: Atomicidad
C: Consistencia
I: Aislamiento
D: Durabilidad

¿Que tipo de herramientas para recuperación tiene PostgreSQL?, por ejemplo ORACLE tiene RMAN para la recuperación archivos de datos, control files, redo_log etc. que ayuda al administrador a recuperar la BD.

Quería hacer una pregunta por si alguien sabe. En una pregunta de prueba solicitan dar permisos de SELECT sobre los registros de una tabla con ID 1 y 6… es eso posible en postgres? Dar permisos de SELECT pero a filas especificas… o simplemente la solicitud que hicieron es errónea.

Atomicidad = desarrollar las funciones en pequeñas tareas y hacer que funcionen como un todo. Sí al ejecutarse las funciones y cada una cumple su tarea y todo termina bien no habrá problemas, pero sí algo ocurre se puede hacer un roll-back y esto no era posible en el pasado.

Postgres SQL es un motor, y PostgreSQL se considera un RDBMS significa Relational Database Management System o sistema manejador de bases de datos relacionales. Es un programa que se encarga de seguir las reglas de Codd y se puede utilizar de manera programática.

Existen 3 conceptos importantes entorno a las bases de datos: 1. El lenguaje, 2. El motor, 3. El servidor

Lenguaje / motor / servidor

ACID: Atomicity / Consistency / Isolation / Durability

Muy buena intro de PostgreSQL!

Una BD, poderosa, ¿all-for-one acaso?

Es un motor de base de datos

Existen 3 conceptos referentes a las bases de datos:

  1. Lenguaje
  2. Motor
  3. Servidor

Postgres es un motor de base de datos

El motor de base de datos permite estructurar toda la información dentro de un servidor.

Postgres tiene como elemento principal de su núcleo el objeto relacional en las base de datos
este pretende que las base de datos tengan una estructura similar al desarrollo de los lenguajes de programación orientado a objetos.

En su momento la base de datos eran solo tablas con información.

PostGis servicio de geolocalizacion que permite realizar muchas funciones referente a mapas y ubicaciones

plsql permite desarrollar código similar a un lenguaje de programación para no depender de un backend

PostgresSQL cumple el estándar ACID:

  • Atomiicidad

Consistencia

Aislamiento

Durabilidad

Existen tres conceptos importantes entorno a la base de datos:

  • Leguaje
  • Motor
  • Servidor

Entiendo que postgis es muchísimo más que geolocalizar puntos.

Postgresql es un sistema de base de datos que utiliza un motor de base de datos para manejar sentencias sql. te lo resumo asi nomás…!

Postgre soporta PL es algo intersante de la denomida base de datos Oracle.