PDF de programación - Guía teórica de Postgres - Nivel I

Imágen de pdf Guía teórica de Postgres - Nivel I

Guía teórica de Postgres - Nivel Igráfica de visualizaciones

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
  • Links de descarga
http://lwp-l.com/pdf17272

Comentarios de: Guía teórica de Postgres - Nivel I (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad