SlideShare una empresa de Scribd logo
2
Lo más leído
1. Introducción a PostgreSQL.
2. Características principales.
3. ¿Postgres o MySQL?.
4. Manejo con PostgreSQL.
5. Conclusiones.
POSTGRESQL
1. Introducción
• Nace en 1982 bajo el proyecto Ingres de la
Universidad de Berkeley, este proyecto es
liderado por Michael Stonebreaker (pionero en
intentar crear SGBD relacionales).
• Tras su experiencia comercial con Ingres,
Stonebraker vuelve en 1985 para retomar el
proyecto con el nombre ‘Post-Ingres’ o Postgres.
2. Características principales
- Modelo Orientado a Objetos.
- 100% ACID.
- Alta concurrencia.
- Amplia variedad de tipos de datos.
- Copias de seguridad en caliente.
- Funciones.
- Claves foráneas (Integridad Referencial).
- Triggers.
- Acceso encriptado vía SSL.
- Múltiples métodos de autenticación.
- Copias de seguridad en caliente.
3. ¿MySQL o Postgres?
• MySQL aporta mayor velocidad en procesos
simples y menor consumo de recursos.
• PostgreSQL aporta mayor eficiencia, rapidez y
fiabilidad en procesos complejos.
¿VELOCIDAD O POTENCIA?
4. Manejo con PostgreSQL
4.1. Lenguaje de definición de datos
4.2. Operadores
4.3. Lenguaje de manipulación de datos
4.4. Triggers y procedimientos
4.1. Lenguaje de definición de datos
• Inclusión de tipos de datos como SERIAL, Money o Array.
CREATE TABLE Comprador(
nombre text,
apellidos text,
plazos money[],
Fecha_pagos text[][],
id_comprador SERIAL primary key
);
• Herencia entre tablas (INHERITS)
CREATE TABLE Coche ( CREATE TABLE CocheStock (
marca text, rebaja money,
modelo text, id_cocheStock text primary key
cilindrada text, ) INHERITS (Coche);
color text,
precio money CREATE TABLE CocheNuevo (
); rebaja money,
extras integer[],
id_cocheNuevo text primary key
) INHERITS (Coche);
CREATE TABLE Ventas ( CREATE TABLE VentasStock (
id_venta SERIAL primary key, fid_cocheStock text references CocheStock(id_cocheStock)
fecha_Venta date, ) INHERITS (Ventas);
fid_vendedor integer
references Vendedor(id_vendedor), CREATE TABLE VentasNuevo (
fid_comprador integer fid_cocheNuevo text references CocheNuevo(id_cocheNuevo)
references Comprador(id_comprador) ) INHERITS (Ventas);
);
Principales características de PostgreSQL
4.2. Operadores
• En postgreSQL se incluyen operadores como
EXCEPT e INTERSECT útiles para trabajar con
conjuntos tal de forma similar al álgebra
relacional sin necesidad de recurrir a los
operadores IN y NOT IN.
4.3. Lenguaje de manipulación de
datos
• Postgres permite la inserción de varios
registros a través de una única sentencia
INSERT.
INSERT INTO Extras (descripcion) VALUES
('Control de crucero'),
('Climatizador bizona'),
('LLantas 17“ ');
4.4. Triggers y procedimientos
• Crear triggers a nivel de columna.
• Permite devolver funciones tipo void o tipo trigger.
• Se puede crear más de un trigger para un mismo evento en una
misma tabla.
• Hace uso de la condición WHEN para ejecutar el trigger bajo dichas
circunstancias.
• Permite ejecutar la función asociada al trigger mediante EXECUTE
PROCEDURE cuando este sea disparado.
• Sustituye la cláusula de MYSQL:
-SIGNAL SQLSTATE ‘45000’ SET MESSAGE_TEXT = ‘ ‘ por
-RAISE EXCEPTION permitiendo parametrizar literales.
Función
CREATE FUNCTION AlertaVendedorSinNombre()
RETURNS trigger
AS $$
BEGIN
RAISE EXCEPTION 'nombre del vendedor sin nombre (%)', NEW.id_vendedor;
END;
$$ LANGUAGE plpgsql;
Trigger
CREATE TRIGGER VendedorSinNombre BEFORE INSERT ON Vendedor
FOR EACH ROW
WHEN (New.nombre=‘ ')
EXECUTE PROCEDURE AlertaVendedorSinNombre();
Inserción de prueba
INSERT INTO Vendedor (nombre, apellidos, salario) VALUES
('','Martín García', '1500');
Resultado
5. Conclusiones
¡No existe una decisión Salomónica!

Más contenido relacionado

PPTX
cliente servidor
PPTX
SGBD Postgresql
PPTX
Diagrama de clases
PPTX
PostgreSQL
PPTX
Procedimientos almacenados
PPTX
Normalizacion de bases de datos
PPTX
Normalización de la base de datos (3 formas normales)
DOCX
Analisis de sistemas estructurados
cliente servidor
SGBD Postgresql
Diagrama de clases
PostgreSQL
Procedimientos almacenados
Normalizacion de bases de datos
Normalización de la base de datos (3 formas normales)
Analisis de sistemas estructurados

La actualidad más candente (20)

PPT
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
PPTX
MYSQL
PPT
Sql presentacion
PDF
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
PPTX
Sql DML Lenguaje de manipulación de datos
PPTX
Sistemas Operativos Distribuidos.
PPTX
Sql DDL Lenguaje de definición de datos
PPTX
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
PPTX
Modelamiento de software
PPT
Ejemplo rup
PPTX
TRIGGERS O DISPARADORES
PPTX
Diagramas de caso de uso
PPTX
Comandos básicos para bases de datos mysql y workbench
DOCX
Vistas arquitectonicas. _Ing Software
PPTX
Modelo entidad relación de base de datos
PPTX
Casos de uso de negocios y sistemas
PPTX
Estructura modular
PDF
Concepto y extensiones de negocio de Eriksson Penker
PPT
Modelo de datos
DOC
Ejemplo plan de desarrollo de software rup
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
MYSQL
Sql presentacion
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Sql DML Lenguaje de manipulación de datos
Sistemas Operativos Distribuidos.
Sql DDL Lenguaje de definición de datos
METODOLOGÍA UWE (UML-BASED WEB ENGINEERING)
Modelamiento de software
Ejemplo rup
TRIGGERS O DISPARADORES
Diagramas de caso de uso
Comandos básicos para bases de datos mysql y workbench
Vistas arquitectonicas. _Ing Software
Modelo entidad relación de base de datos
Casos de uso de negocios y sistemas
Estructura modular
Concepto y extensiones de negocio de Eriksson Penker
Modelo de datos
Ejemplo plan de desarrollo de software rup
Publicidad

Destacado (20)

PPTX
Postgresql
PPTX
PostgreSQL
PDF
Requerimientos de PostgreSQL
DOCX
Proyecto final-eq1
PDF
PostgreSQL and MySQL
PPT
Simbolos logisticos militares
PPTX
Características MONGO DB
PDF
Características realidad aumentada
PDF
mongoDB - Arquitectura y Componentes
PDF
Introducción a PostgreSql
PPTX
Requerimientos de instalacion de SQL
PPT
Tipos De Realidad Virtual
PPTX
Sistemas de gestión de base de datos
PPT
Factibilidad administrativa y legal
PPTX
Ventajas desventajas sgbd
ODP
PostgreSQL vs MySQL: PostgreSQL como alternativa.
PPT
Introduccion A La Simbologia Militar
PPTX
Factibilidad operativa
DOCX
Sistemas de gestores de base de datos
DOCX
Requerimientos de instalacion
Postgresql
PostgreSQL
Requerimientos de PostgreSQL
Proyecto final-eq1
PostgreSQL and MySQL
Simbolos logisticos militares
Características MONGO DB
Características realidad aumentada
mongoDB - Arquitectura y Componentes
Introducción a PostgreSql
Requerimientos de instalacion de SQL
Tipos De Realidad Virtual
Sistemas de gestión de base de datos
Factibilidad administrativa y legal
Ventajas desventajas sgbd
PostgreSQL vs MySQL: PostgreSQL como alternativa.
Introduccion A La Simbologia Militar
Factibilidad operativa
Sistemas de gestores de base de datos
Requerimientos de instalacion
Publicidad

Similar a Principales características de PostgreSQL (20)

PDF
Evolución y avances del Gestor PostgreSQL
PDF
Potsgrade emerson
PPTX
Base de datos sql
PDF
Migrando de MSSQL a PostgreSQL
PDF
Postgres programmer josue
PPTX
instalacion y conexion a base de datos postgrest /java
PDF
Postgres tutorial
PDF
Estado del Desarrollo de PostgreSQL-9.0
PPTX
¿En qué lenguaje esta desarrollado postgresql?
PPTX
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
PDF
Postgres tutorial
PDF
Postgres tutorial
PDF
Evolucion de PostgreSQL hasta 9.4
PDF
PostgreSQL 9.2
PPTX
Postgre SQL. Qué es? Y cuál es su finalidad?
PPT
Postgresql expo
PPTX
Motor de base de datos
PPTX
Introduccion_PostgreSQL informe de in sistema
PDF
Tabla y Manual de instalación de PostgreSQL 9.5
Evolución y avances del Gestor PostgreSQL
Potsgrade emerson
Base de datos sql
Migrando de MSSQL a PostgreSQL
Postgres programmer josue
instalacion y conexion a base de datos postgrest /java
Postgres tutorial
Estado del Desarrollo de PostgreSQL-9.0
¿En qué lenguaje esta desarrollado postgresql?
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgres tutorial
Postgres tutorial
Evolucion de PostgreSQL hasta 9.4
PostgreSQL 9.2
Postgre SQL. Qué es? Y cuál es su finalidad?
Postgresql expo
Motor de base de datos
Introduccion_PostgreSQL informe de in sistema
Tabla y Manual de instalación de PostgreSQL 9.5

Más de David M. Martín García (7)

ODP
Reverse Engineering in Java: Metaclases
ODP
Anti-patterns in software: Orgía de objetos
PPTX
Modelo de vistas de Kruchten - Software Architecture
PPTX
MS DSL Tools - Metamodelo de la prototool
PPTX
Estilos arquitéctonicos en el software
PPTX
Documentación en el software
PPTX
Diseño de software
Reverse Engineering in Java: Metaclases
Anti-patterns in software: Orgía de objetos
Modelo de vistas de Kruchten - Software Architecture
MS DSL Tools - Metamodelo de la prototool
Estilos arquitéctonicos en el software
Documentación en el software
Diseño de software

Último (6)

PPTX
sistemas de informacion.................
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat

Principales características de PostgreSQL

  • 1. 1. Introducción a PostgreSQL. 2. Características principales. 3. ¿Postgres o MySQL?. 4. Manejo con PostgreSQL. 5. Conclusiones. POSTGRESQL
  • 2. 1. Introducción • Nace en 1982 bajo el proyecto Ingres de la Universidad de Berkeley, este proyecto es liderado por Michael Stonebreaker (pionero en intentar crear SGBD relacionales). • Tras su experiencia comercial con Ingres, Stonebraker vuelve en 1985 para retomar el proyecto con el nombre ‘Post-Ingres’ o Postgres.
  • 3. 2. Características principales - Modelo Orientado a Objetos. - 100% ACID. - Alta concurrencia. - Amplia variedad de tipos de datos. - Copias de seguridad en caliente. - Funciones. - Claves foráneas (Integridad Referencial). - Triggers. - Acceso encriptado vía SSL. - Múltiples métodos de autenticación. - Copias de seguridad en caliente.
  • 4. 3. ¿MySQL o Postgres? • MySQL aporta mayor velocidad en procesos simples y menor consumo de recursos. • PostgreSQL aporta mayor eficiencia, rapidez y fiabilidad en procesos complejos. ¿VELOCIDAD O POTENCIA?
  • 5. 4. Manejo con PostgreSQL 4.1. Lenguaje de definición de datos 4.2. Operadores 4.3. Lenguaje de manipulación de datos 4.4. Triggers y procedimientos
  • 6. 4.1. Lenguaje de definición de datos • Inclusión de tipos de datos como SERIAL, Money o Array. CREATE TABLE Comprador( nombre text, apellidos text, plazos money[], Fecha_pagos text[][], id_comprador SERIAL primary key );
  • 7. • Herencia entre tablas (INHERITS) CREATE TABLE Coche ( CREATE TABLE CocheStock ( marca text, rebaja money, modelo text, id_cocheStock text primary key cilindrada text, ) INHERITS (Coche); color text, precio money CREATE TABLE CocheNuevo ( ); rebaja money, extras integer[], id_cocheNuevo text primary key ) INHERITS (Coche); CREATE TABLE Ventas ( CREATE TABLE VentasStock ( id_venta SERIAL primary key, fid_cocheStock text references CocheStock(id_cocheStock) fecha_Venta date, ) INHERITS (Ventas); fid_vendedor integer references Vendedor(id_vendedor), CREATE TABLE VentasNuevo ( fid_comprador integer fid_cocheNuevo text references CocheNuevo(id_cocheNuevo) references Comprador(id_comprador) ) INHERITS (Ventas); );
  • 9. 4.2. Operadores • En postgreSQL se incluyen operadores como EXCEPT e INTERSECT útiles para trabajar con conjuntos tal de forma similar al álgebra relacional sin necesidad de recurrir a los operadores IN y NOT IN.
  • 10. 4.3. Lenguaje de manipulación de datos • Postgres permite la inserción de varios registros a través de una única sentencia INSERT. INSERT INTO Extras (descripcion) VALUES ('Control de crucero'), ('Climatizador bizona'), ('LLantas 17“ ');
  • 11. 4.4. Triggers y procedimientos • Crear triggers a nivel de columna. • Permite devolver funciones tipo void o tipo trigger. • Se puede crear más de un trigger para un mismo evento en una misma tabla. • Hace uso de la condición WHEN para ejecutar el trigger bajo dichas circunstancias. • Permite ejecutar la función asociada al trigger mediante EXECUTE PROCEDURE cuando este sea disparado. • Sustituye la cláusula de MYSQL: -SIGNAL SQLSTATE ‘45000’ SET MESSAGE_TEXT = ‘ ‘ por -RAISE EXCEPTION permitiendo parametrizar literales.
  • 12. Función CREATE FUNCTION AlertaVendedorSinNombre() RETURNS trigger AS $$ BEGIN RAISE EXCEPTION 'nombre del vendedor sin nombre (%)', NEW.id_vendedor; END; $$ LANGUAGE plpgsql; Trigger CREATE TRIGGER VendedorSinNombre BEFORE INSERT ON Vendedor FOR EACH ROW WHEN (New.nombre=‘ ') EXECUTE PROCEDURE AlertaVendedorSinNombre(); Inserción de prueba INSERT INTO Vendedor (nombre, apellidos, salario) VALUES ('','Martín García', '1500'); Resultado
  • 13. 5. Conclusiones ¡No existe una decisión Salomónica!