Publicado el 12 de Febrero del 2020
1.099 visualizaciones desde el 12 de Febrero del 2020
906,5 KB
42 paginas
Creado hace 8a (06/03/2016)
Guía teórica de
Postgres
Nivel I
UNEWEB
Conceptos básicos de bases de datos.
Índice
Base de datos
Tabla
Diferencia entre registro y campo
Modelo Entidad-Relación
Representación gráfica del Modelo Entidad – Relación
SQL Estándar
Introducción a postgresql.
Características y Ventajas
Otros Sistemas de Gestión de Bases de Datos
Instalación de PostgreSql en Linux y Windows.
Acceder a la consola de postgres (psql shell).
Operaciones básicas en las Bases de datos y tablas.
Crear una base de datos
Eliminar bases de datos
Renombrar una base de datos
Conectar con Bases de Datos Creadas
Tipos de datos soportados por postgresql
Crear una Tabla.
Describir la estructura de una tabla
Alteración básica de tablas.
Operaciones elementales en las bases de datos (CRUD).
CRUD-CREATE
3
3
3
4
4
5
6
7
7
9
10
15
16
17
17
18
18
19
20
21
21
22
22
UNEWEB
Página 1
Insertar datos en una tabla
CRUD-READ
CRUD- UPDATE
DELETE-CRUD
TRUNCATE TABLE
Integridad referencial.
Clave Primaria
Clave Foránea o referenciada
Uso de la Acción CASCADE
¿Cómo identificar las claves foráneas?¿En qué tabla se define una
clave foránea?
Funciones de agrupamiento.
Operadores Relacionales
Operadores lógicos
24
27
29
31
32
33
33
36
38
38
39
40
41
UNEWEB
Página 2
Conceptos básicos de bases de datos.
Para asegurar la mayor retención de los contenidos que en este curso se verán a
continuación, es importante tener conocimientos básicos en teoría de bases de datos, he
aquí un breve repaso.
Base de Datos:
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de
información de forma organizada para que luego podamos encontrarla y utilizarla fácilmente.
Más formalmente, una base de datos es una serie de datos organizados y
relacionados entre sí, los cuales son recolectados y explotados por los sistemas de
información de una empresa o negocio en particular.
Tabla:
Se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un
programa. Su estructura general se asemeja a la vista general de un programa de Hoja de
cálculo.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene
datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de
nombres y direcciones, cada fila contendrá un nombre y una dirección.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un
tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.
UNEWEB
Página 3
Diferencias entre registro y campo
Los campos y los registros son dos componentes básicos de una base de datos, que es una
colección organizada de información, o datos. El término "campos" se refiere a columnas, o
categorías verticales de datos. El término "registros" se refiere a las filas, o agrupaciones
horizontales de datos de campo.
Modelo Entidad – Relación.
Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram Entity
relationship”) son una herramienta para el modelado de datos de un sistema de información.
Estos modelos expresan entidades relevantes para un sistema de información, sus inter-
relaciones y propiedades.
El modelo entidad-relación se definen Entidades y Relaciones, donde:
Una Entidad es un objeto del mundo real sobre el que se quiere almacenar
información (Ej: una persona). Las entidades están compuestas de atributos que son
los datos que definen el objeto (para la entidad persona serían ci, nombre, apellidos,
dirección,...). Entre los atributos habrá uno o un conjunto de ellos que no se repite; a
este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad
persona una clave seria CI).
Un Atributo es aquel que define las propiedades de una entidad (Ej: los atributos de
una persona son: nombre, apellido, edad, estatura, peso, etc).
Una Relación es una asociación entre entidades. Las relaciones pueden ser de tres
tipos:
Relaciones uno a uno (1:1): Las entidades que intervienen en la relación se
asocian una a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la
UNEWEB
Página 4
relación MATRIMONIO).
Relaciones uno a muchos (1:N): Una ocurrencia de una entidad está asociada
con muchas (n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre
ellos la relación TRABAJAR-EN).
Relaciones muchos a muchos (N:N).-Cada ocurrencia, en cualquiera de las dos
entidades de la relación, puede estar asociada con muchas (N) de la otra y
viceversa (Ej: la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la
relación MATRÍCULA).
Representación gráfica del Modelo Entidad – Relación
Símbolo
(1:1) (1:1)
Significado
Entidad
Relación
Relación uno a uno
UNEWEB
Página 5
(1:1) (1:N)
Relación uno a muchos
(1:N) (1:N)
Relación muchos a muchos
Atributo
Atributo Clave
SQL Estándar
SQL se ha convertido en el lenguaje de consulta relacional (se basa en el modelo de
datos relacional) más popular. El nombre “SQL” es una abreviatura de Structured Query
Language (Lenguaje de consulta estructurado).
Como en el caso de los más modernos lenguajes relacionales, SQL está basado en el
cálculo relacional de tuplas. Como resultado, toda consulta formulada utilizando el cálculo
relacional de tuplas (o su equivalente, el álgebra relacional) se pude formular también
utilizando SQL.
En resumen, SQL nos permite realizar consultas a nuestras bases de datos para
mostrar, insertar, actualizar y borrar datos.
UNEWEB
Página 6
Introducción a postgreSQL
El Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos conocido
como PostgreSQL (y brevemente llamado Postgres95) está derivado del paquete Postgres
escrito en Berkeley. Con cerca de una década de desarrollo tras él, PostgreSQL es el gestor
de bases de datos de código abierto más avanzado hoy en día, ofreciendo control de
concurrencia multi-versión, soportando casi toda la sintaxis SQL (incluyendo subconsultas,
transacciones, y tipos y funciones definidas por el usuario), contando también con un amplio
conjunto de enlaces con lenguajes de programación (incluyendo C, C++, Java, perl, tcl y
python).
Características y Ventajas
Postgres ofrece una potencia adicional sustancial a Los sistemas de mantenimiento de
Bases de Datos relacionales tradicionales (DBMS) al incorporar los siguientes cuatro
conceptos adicionales básicos en una vía en la que los usuarios pueden extender fácilmente
el sistema:
Clases
Herencia
Tipos
Funciones
Otras características aportan potencia y flexibilidad adicional:
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
Integridad transaccional
UNEWEB
Página 7
Estas características colocan a Postgres en la categoría de las Bases de Datos
identificadas como objeto-relacionales.
Además de haberse realizado corrección de errores, con PostgreSQL, el énfasis ha
pasado a aumentar características y capacidades, aunque el trabajo continúa en todas las
áreas. Algunas mejoras son:
Los tipos internos han sido mejorados, incluyendo nuevos tipos de fecha/hora de
rango amplio y soporte para tipos geométricos adicionales.
Se han añadido funcionalidades en línea con el estándar SQL92, incluyendo claves
primarias,
identificadores entrecomillados,
forzado de
tipos cadena
literales,
conversión de tipos y entrada de enteros binarios y hexadecimales.
La velocidad del código del motor de datos ha sido incrementada aproximadamente en
un 20-40%, y su tiempo de arranque ha bajado el 80% desde que la versión 6.0 fue
lanzada.
Se han implementado importantes características del motor de datos, incluyendo
subconsultas, valores por defecto, restricciones a valores en los campos (constraints)
y disparadores (triggers).
PostgreSQL 9.x incorpora nuevas características y funciones avanzadas en materia de
seguridad, soporte de aplicaciones, seguimiento y control, rendimiento y almacenamiento de
datos especiales.
UNEWEB
Página 8
Otros Sistemas de Gestión de Bases de Datos
SGBD libres
Firebird
SQLite (http://www.sqlite.org) Licencia Dominio Público
DB2 Express-C (http://www.ibm.com/software/data/db2/express/)
Apache Derby (http://db.apache.org/derby/)
MariaDB (http://mariadb.org/)
MySQL (http://dev.mysql.com/)
SGBD no libres
MySQL: Licencia Dual, depende del uso.
dBase
FileMaker
Fox Pro
IBM DB2: Universal Database (DB2 UDB)
Interbase
Microsoft Access
Microsoft SQL Server
NexusDB
Open Access
Oracle
WindowBase
UNEWEB
Página 9
SGBD no libres y gratuitos
Microsoft SQL Server Compact Edition Basica
Sybase ASE Express Edition para Linux (edición gratuita para Linux)
Oracle Ex
Comentarios de: Guía teórica de Postgres - Nivel I (0)
No hay comentarios