30 de julio de 2013
30 de julio de 2013
ndice
1. 2. 3. 4. 5.
Estructura de PostgreSQL. Qu es pgAdmin-III? Cmo conseguir la aplicacin? Para qu la usaremos? Administracin de PostgreSQL. 5.1. Creacin de Roles 5.2. Creacin de TableSpace 5.3. Creacin de base de Datos 5.4. Creacin de Esquema 5.5. Creacin de Tabla
1. Estructura de PostgreSQL.
30 de julio de 2013
Debemos seguir la estructura de la siguiente figura para poder administrar de una manera correcta PostgreSQL.
Rol
Table Space
Base de Datos
Esquema
Tabla
Si es que aun no conocemos esta estructura podramos recurrir al siguiente enlace: http://megabyte1507.wordpress.com/2013/07/29/estructura-de-postgresql-2/ , donde encontraremos lo necesario para comprenderlo.
2. Qu es pgAdmin-III?
Es una aplicacin de diseo y manejo de bases de datos para su uso con PostgreSQL. La aplicacin se puede utilizar para manejar postgreSQL 7.3 y superiores y funciona sobre casi
30 de julio de 2013
todas las plataformas. Este software fue diseado para responder a las necesidades de todos los usuarios, desde la escritura de simples consultas SQL a la elaboracin de bases de datos complejas. La interfaz grfica es compatible con todas las caractersticas de PostgreSQL y facilita la administracin. La aplicacin tambin incluye un editor de la sintaxis SQL, un editor de cdigo del lado del servidor, un agente para la programacin de tareas SQL/batch/shell, soporte para el motor de replicacin Slony-I y mucho ms. La conexin del servidor se puede realizar mediante TCP/IP o Unix Domain Sockets (en plataformas *nix), y puede ser cifrado mediante SSL por seguridad. No se requieren controladores adicionales para comunicarse con la base de datos del servidor.
5. Administracin de PostgreSQL.
5.1. Creacin de Roles.
Para el acceso a la administracin del motor de base de datos PostgreSQL accederemos al botn "Inicio" / "PostgreSQL 9.0" /"pgAdmin III":
30 de julio de 2013
Desplegaremos "Server Groups", dentro desplegaremos "Servidores" y dentro de ste pulsaremos con el botn derecho del ratn sobre "PostgreSQL 9.0 (localhost:5432), en el men emergente seleccionaremos "Conectar":
30 de julio de 2013
Introduciremos la contrasea para el sper usuario postgres (la contrasea introducida en la instalacin):
Si todo es correcto nos conectaremos al servidor PostgreSQL, desde pgAdmin podremos configurar y administrar el servidor de PostgreSQL:
Para crear un rol de login pulsaremos con el botn derecho del ratn sobre "Login Roles", seleccionaremos "New Login Role":
30 de julio de 2013
En la pestaa Properties ingresaremos los siguientes datos: Role name: Rol de nombre de usuario, en nuestro caso Administrador. Password: Contrasea para este usuario. Account expiries: Si queremos que la cuenta de usuario caduque en una fecha, la establecemos en este campo.
30 de julio de 2013
En la pestaa "Role Privileges" podremos indicar si este usuario ser sper usuario, si puede crear objetos de la base de datos y si puede crear roles:
En la pestaa SQL podremos visualizar el cdigo SQL generado y poder familiarizarnos si lo conocemos por primera vez: Cdigo SQL Generado :
CREATE ROLE "Administrador" LOGIN ENCRYPTED PASSWORD 'md5a5ae26f6190425e17b7001c5f7490520' SUPERUSER CREATEDB CREATEROLE VALID UNTIL '2013-07-09 06:53:04';
30 de julio de 2013
5.2.
Creacin de un TableSpace:
Antes de crear una base de datos, crearemos el tablespace donde guardaremos los datos de la misma, si bien se pueden utilizar los tablespaces por defecto de PostgreSQL (pg_default y pg_global) es recomendable crear tablespaces separados. Para crear un tablespace accederemos a la administracin pgAdmin, sobre "Tablespaces" pulsaremos con el botn derecho y seleccionaremos "Nuevo Tablespace":
30 de julio de 2013
En la pestaa "Properties" introduciremos los siguientes datos: Name: nombre que identificar el tablespace, en nuestro caso "tb_Administrador". Location: ubicacin de los datos del tablespace, en nuestro caso: D:\PostgreSQl. Owner: Seleccionaremos el usuario creado anteriormente Administrador.
UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa SQL podemos ver el cdigo generado:
30 de julio de 2013
30 de julio de 2013
5.3.
Para crear una nueva base de datos en PostgreSQL, pulsaremos el botn derecho del ratn sobre "Databases", seleccionaremos "New Database":
En la pestaa "Properties" introduciremos los siguientes datos: Name: nombre de la base de datos, en nuestro caso "bdAdministrador". Owner: seleccionaremos el usuario creado anteriormente "Administrador". Encoding: seleccionaremos UTF8. Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador". Collation: Seleccionaremos "Spanish_Spain.1252". Character Type: Seleccionaremos "Spanish_Spain.1252" En la pestaa Privileges le daremos todos los permisos.
30 de julio de 2013
CREATE DATABASE "bdAdmistrador" WITH ENCODING='UTF8' OWNER="Administrador" LC_COLLATE='Spanish_Peru.1252' LC_CTYPE='Spanish_Peru.1252' CONNECTION LIMIT=-1 TABLESPACE="tb-administrador";
30 de julio de 2013
Luego pulsaremos OK
30 de julio de 2013
5.4.
Creacin de un esquema.
Para crear una esquema en la base de datos creada anteriormente tenemos que desplegar nuestra base de datos bdAdministrador y luegoSchemas, pulsaremos el botn derecho del ratn sobre "Schemas", seleccionaremos "New Schema":
En la pestaa Properties introduciremos los siguientes datos: Name: Nombre que identificara nuestro esquema, en nuestro casosch-Administracion. Owner: Seleccionaremos el usuario creado anteriormente Administrador. En la pestaa Privileges le daremos todos los permisos.
30 de julio de 2013
30 de julio de 2013
5.5. Creacin de tabla. Para crear una tabla dentro del esquemasch-Administracion que a su vez se encuentra dentro la base de datos bdAdministracion. Nos situamos en Schemas/sch-Administracion/Tables, pulsaremos con el botn derecho del ratn sobre "Tables" y seleccionaremos "New Table".
30 de julio de 2013
UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa Properties ingresaremos los siguiente datos:
30 de julio de 2013
Name: nombre de la tabla, en nuestro caso "Cliente". Owner: seleccionaremos el usuario creado anteriormente "Administrador". Tablespace: seleccionaremos el tablespace creado anteriormente "tb_Administrador.
30 de julio de 2013
Introduciremos el nombre de la columna "Codigo", el tipo de dato (para el autoincremento en PostgreSQL utilizamos el tipo de dato "serial"), puesto que esta columna ser clave primaria marcaremos "No Nulo":
UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS De la misma forma aadiremos las dems columnas utilizando el botn Add: Nombres: Tipo Character,Longitud(50). Apellidos:Tipo Character,Longitud(50). DNI:Tipo Tipo,Character,Longitud(8). Direccion:Tipo Character varyng. Nota:
30 de julio de 2013
Serial:Auto_incrementable en PostgreSQL, comenzando en 1 y aumentando de 1 en 1 . Si queremos otro nmero para comenzar o un intervalo diferente podemos definir una secuencia. Aunque el tipo de dato es serial,PostgreSQL lo interpretara como una secuencia: Script : Codigo" integer NOT NULL DEFAULT nextval('"schAdministracion"."Cliente_Codigo_seq"'::regclass), Sequencia: Inicio:minvalue. Fin:maxvalue, cuando llega al nmero definido se produce un reinicio. Increment by: Intervalo se secuencia. Script: Create sequence sec_autoincrement Minvalue 1000 Maxvalue 99999 Increment by 1; Varchar(x): Define una cadena de caracteres(Character) de longitud variable en la cual determinamos el mximo de caracteres con el argumento "x" que va entre parntesis. Su rango va de 1 a 10485760 caracteres. Char(x): Define una cadena de longitud fija determinada por el argumento "x". Su rango es de 1 a 10485760 caracteres. Si la longitud es invariable, es conveniente utilizar el tipo char; caso contrario, el tipo varchar. Text: Define una cadena de longitud variable, podemos almacenar una cadena de hasta 1GB (podemos utilizar las palabras claves character varying en lugar de text).
UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS Para agregar la llave primaria nos vamos a la pestaaConstraint. Seleccionamos la opcin Primary Key y pulsamos el botn Add
30 de julio de 2013
En la ventana emergente que aparece para crear la llave primaria nos dirigimos a la pestaa Properties e introducimos los siguientes datos: Name: Nombre de la llave primaria, en nuestro caso "pk-codigo". Tablespace: Seleccionaremos el tablespace creado anteriormente "tb_Administrador. En la pestaa Columns buscamos el atributo Codigo y seleccionamos el botn Add para crear la llave primaria de la tabla.
30 de julio de 2013
UNIVERSIDAD PERUAN DE CIENCIAS INFORMTICAS En la pestaa SQL podemos ver el cdigo generado
30 de julio de 2013
CREATE TABLE "sch-Administracion"."Cliente" ( "Codigo" serial NOT NULL, "Nombres" character(50), "Apellidos" character(50) NOT NULL, "DNI" character(8), "Direccion" character varying, CONSTRAINT "pk-codigo" PRIMARY KEY ("Codigo") USING INDEX TABLESPACE "tb-administrador" ) WITH (OIDS = FALSE) TABLESPACE "tb-administrador"; ALTER TABLE "sch-Administracion"."Cliente" OWNER TO "Administrador";
Pulsaremos ok para crear la tabla.
30 de julio de 2013
Nos mostrara la siguiente ventana donde podemos ejecutar comandos SQL, Presionando F5 o el botn verde (Execute Query).
30 de julio de 2013