Sunteți pe pagina 1din 4

TALLER ARQUITECTURA DE BASE DE DATOS EN POSTGRESQL

Ingresamos al software de gestión del servidor de base de datos de PostgreSQL, para este caso
accederemos a través de una utilidad que tiene por defecto llamada PgAdmin. Al abrirlo se
muestra la siguiente ventana:
Que otras
herramientas de
apoyo a la gestión de
PostgreSQL hay

También podemos acceder por otra herramienta llamada SQL Shell

Comencemos accediendo a nuestro servidor con la herramienta seleccionada. Para eso debemos
digitar usuario y clave, por defecto el usuario es “postgres” y la clave cada quien la define al
momento de realizar al instalación.

Vamos a crear una base de datos llamada universidad, para eso podemos utilizar la siguiente
sentencia:

CREATE DATABASE Universidad WITH ENCODING='UTF8' CONNECTION LIMIT=-1;

Esta es una sentencia DDL que me permite crear la base de datos. Esta sentencia la podemos
ejecutar en nuestro Editor SQL, que es una herramienta de PgAdmin.

Para que esta opción se encuentre activa


debemos acceder a una base de datos, para
este caso por defecto la base es postgres
Igual también se puede utilizar la interfaz gráfica como se observa en la imagen siguiente:

Vamos a ubicar en el disco duro los archivos correspondientes a la base de datos creada, para esto
utilizamos en ID de la base de datos. Ese ID debe ser buscado en la carpeta de instalación de
PostgreSQL.

Carpeta de Instalación\PostgreSQL\9.5\data\base

En esa ubicación se encuentran varias carpetas con número, correspondientes a los IDs de la base
de datos, cada carpeta es una base en nuestro servidor. Para obtener el numero del ID de la base
podemos ejecutar la siguiente consulta:

select oid from pg_database where datname = 'universidad'

Esta consulta retorna el número correspondiente a la carpeta que contiene la base de datos
solicitada. En este caso nos estamos conectando a una tabla del diccionario de datos.

Ahora vamos a distribuir la base de datos logicamente en varios esquemas, por defecto se cuenta
con el esquema public, pero se van a crear dos esquemas mas, sia y biblioteca.

CREATE SCHEMA sia;

CREATE SCHEMA biblioteca;

Ahora se crea una tabla en cada esquema, para sia se crea la tabla estudiante, y para bilbioteca se
crea la tabla libro.

Con el código anterior se crea la tabla estudiante. Ahora para crear la tabla libro se puede utilizar
la interfaz gráfica:
Finalmente el asistente genera código SQL que se ejecuta en el servidor

Ahora se quiere revisar cuantas tablas hay en el esquema sia:

select relname, relid from pg_statio_user_tables where shemaname = ‘sia’

En base a la consulta anterior se puede ubicar el archivo físico de la tabla estudiante. Ahora se
quiere revisar cuantas columnas hay en el esquema sia:

select * from information_schema.columns where table_schema = 'sia'

El information_schema es un esquema del catálogo de datos, que permite consultar información


del mismo.

Ahora vamos a utilizar un archivo que se encuentra en la pagina


https://sites.google.com/site/carlosangaritas de un backup llamado campeonato.txt. Se debe
tomar el archivo del Backup de la base de datos y hacer un restore (proceso de restaurar una base
de datos) en el servidor.
En base a este Backup, hay que intentar responder las siguientes preguntas:

¿Cuántos esquemas tiene la base de datos?

¿Cuántas tablas tiene la base de datos?

¿Cuántas columnas tiene la base de datos?

¿Cuántos registros tiene la base de datos en sus tablas del negocios?

¿Que genera la siguiente consulta?

S-ar putea să vă placă și