Instalacion de PostgreSQL en Ubuntu 8.4

Anuncio
Instalacion de PostgreSQL en Ubuntu 8.4
Para la instalación del gestor de bases de datos PostgreSQL, realizamos los siguientes pasos :
1) Ingresamos al gestor de paquetes(Synaptic), para ello ingresamos a las siguientes opciones Sistemas­>Administración­>Gestor de paquetes Synaptic.
2) Seleccionar el paquete llamado postgresql y automáticamente se selecciona los paquetes: postgresql­8.3, postgresql­client­8.3, postgresql­client­common y postgresql­common. 3) Luego presionamos el botón aplicar para que los paquetes se almacenaran localmente y sean instalados.
Realizado estos pasos , el sistema comenzara el proceso de instalación del gestor de bases de datos POSTGRESQL. Finalizada la instalación automáticamente es creado un usuarios dentro del sistema llamado postgres y asignado como servicio del sistema el gestor de bases de datos POSTGRESQL. Ahora para iniciar correctamente sesion dentro del servidor es necesario asignar un password al usuario postgres. Para ello realizamos los siguientes pasos:
1) iniciamos sesión dentro de una terminal(Aplicaciones­>Accesorios­>Terminal).
2) Asignamos al usuario postgres un password , mediante la utilización del comando passwd
Al ejecutar dentro de la terminal sudo passwd postgres, es necesario en primera instancia especificar el password del usuario en sesión, para dar privilegio temporal de root, a razón de utilizar el comado sudo, luego a trasves de passwd postgres vamos ha especificar la nueva contraseña para el usuario postgres. Ahora debemos iniciar sesión dentro de la terminal con el usuario postgres, para ello ejecutamos el siguiente comando su postgres.
Ahora para iniciar sesión como usuario postgres dentro del gestor de bases de datos PostGreSQL. Ejcutamos el siguiente comando psql. Si todo ha salido correctamente obtenemos lo siguiente:
El comando psql permite conectarnos a la terminal interactiva de POSTGRESQL, con el objetivo de manipular nuestras base de datos.
Opciones básicas
Concepto
\h
permite obtener ayuda de órdenes SQL \?
permite obtener ayuda de órdenes psql \g o punto y coma («;»)
permite ejecutar una consulta \q
permite salir de la terminal interactiva
Nota: Recomendaciones leer información sobre SQL(DML,DDL) Y tipos de datos SQL.
El portal de internet Ebay tiene la necesidad de crear una bases de datos para almacenar información concerniente a cada uno de los usuarios, libros , ventas y recomendaciones. Para tal efectos definió el siguiente modelo relacional: Usuarios (código­usuario, nombre­usuario, mail, fecha­nacimiento)
Relación de los clientes.
El formato de la {fecha­nacimiento} es AAAA­MM­DD (por ejemplo: 1968­12­30).
Libros (código­libro, nombre­libro, num­páginas , género, año)
Esta relación contiene los datos de todos los libros que se pueden vender.
Ventas (código­usuario, código­libro, fecha­venta, fecha­devolución, valoración)
El atributo {valoración} contiene la valoración, de 0.. 5 estrellas que hace el usuario {código­usuario} del libro {código­libro} que ha comprado {fecha­venta}. En {fecha­
devolución} se anota la fecha sí lo ha devuelto.
El formato de {fecha­venta} y de {fecha­devolución} es YYYY­MM­DD (por ejemplo: 2009­
02­15).
El atributo {código­usuario} es clave foránea de Usuarios y el atributo {código­libro} es clave foránea de Libros.
Actividad 1: En base al modelo relacional definido obtener el modelo entidad­relación
Para la creación de una bases de datos empleamos la instrucción CREATE DATABASE que hace parte del lenguaje SQL como instrucción de definición de datos(DDL).
Sintaxis: CREATE DATABASE nombreBD;
Creación de la BD en PostgreSQL:
Ejemplo:
1) Abrimos una terminal.
2) Iniciamos sesión como usuario postgres (su postgres).
3) Ejecutamos el comando psql (Conectado al servidor de bases de datos).
4) Ejecutamos la instrucción CREATE DATABASE ventas;
Como observamos hemos creado nuestra base de datos llamada ventas. Ahora para verificar que todo ha sido correcto salimos de la terminal de conexión POSTGRESQL, mediante la instrucción \q
Ejecutamos el comando psql con el parámetro ­l , para listar las bases de datos que hacen parte del servidor POSTGRESQL.
Apreciamos que ha sido creada correctamente nuestra base de datos ventas
Creación de tablas dentro de una base de datos:
Para realizar este proceso debemos conectarnos hacia la base de datos que deseamos manipular. Para ello ejecutamos la instrucción psql ­d ventas dentro de una terminal
Listo, nos hemos conectado a la base de datos ventas, ahora para crear una tabla dentro de la base de datos utilizamos la instrucción CREATE TABLE que hace parte del lenguaje SQL como instrucción de definición de datos(DDL).
Sintaxis: CREATE TABLE nombreTabla(
);
Ejemplo: Para la creación de las distintas tablas que constituyen nuestra base de datos empleamos las siguientes instrucciones:
CREATE TABLE Usuarios( cod_usuario VarChar(10) not null, nombre_usuario VarChar(30) not null, mail VarChar(30) not null, fecha_nacimiento Date not null, constraint c_mail Check(mail Like '%@%.%'), constraint c_fnacimiento Check(fecha_nacimiento>='1910­01­01' and fecha_nacimiento<=current_date), Primary Key(cod_usuario) ); CREATE TABLE Libros( cod_libro VarChar(15) not null, titulo_libro VarChar(70) not null, num_paginas Integer not null, categoria VarChar(20) not null, ano_edicion Decimal(4,0) not null, Constraint c_ano Check(ano_edicion>1900 and ano_edicion< date_part('year',current_date)), Primary Key(cod_libro) ); CREATE TABLE Ventas( cod_usuario VarChar(10) not null, cod_libro VarChar(15) not null, fecha_venta Date not null, fecha_devolucion Date, valoracion Integer not null, Constraint c_valoracion Check(valoracion>=0 and valoracion<=5), Constraint c_fdevolucion Check(fecha_devolucion>=fecha_venta), FOREIGN KEY (cod_usuario) REFERENCES Usuarios(cod_usuario), FOREIGN KEY (cod_libro) REFERENCES Libros(cod_libro), Primary Key(cod_usuario,cod_libro,fecha_venta) ); Ahora creamos un fichero llamado tablas.txt dentro del cual especificamos las instrucciones antes mencionadas, a razón de la facilidad que provee la terminal interactiva de POSTGRESQL para ejecutar sentencias SQL incluidas dentro de un fichero plano mediante la instrucciones \i.
Asignamos permisos de lectura al fichero tablas.txt mediante la instrucciones chmod guo+r tablas.txt con el objetivo del que usuario postgres pueda leer la información almacenada.
Realizamos los siguientes pasos para la creación de cada tabla:
1) Ejecutamos la instrucción \i ruta, donde ruta indica la ubicación del fichero(tablas.txt) que contiene las instrucciones SQL.
2) Ejecutamos la instrucción \d para verificar si ha sido creadas correctamente las tablas dentro de nuestra base de datos.
ACTIVIDAD 2: Investigar sobre la instrucciones INSERT,UPDATE, DELETE.
insertar dos registros dentro de cada tabla a través de la terminal interactiva de postgresql.
Descargar