Вы находитесь на странице: 1из 11

CREAR LA BASE DE DATOS

Situarse en el Servidor PostgreSQL Database Server 8,2 (localhost:5432), darle click


derecho y seleccionar New Database del menú emergente.

En la nueva pantalla ingresar el nombre de la Nueva Base de datos en nuestro caso


HelpDesk, indicando los datos tal cuál se muestra a continuación:
Crear una tabla

Crear una tabla sobre la base de datos creada, haciendo clic derecho sobre
Crear una llave Primaria

Agregamos una llave primaria seleccionando Primary Key y dándole click en el botón
Add.
Seleccionamos la pestaña Columns y en la lista seleccionamos el campo que se comportará
como Primary Key y damos clic en Add.

Damos clic en Ok se mostrará la siguiente pantalla:

Luego procedemos a seleccionar la pestaña Properties. Llenamos los datos como en la


siguiente pantalla y damos clic en Ok.
Agregamos todos los privilegios dando clic en Add/Change y clic en OK.

Al final tendremos la siguiente estructura de tabla:


Crear Tabla Proceso
Seguir el procedimiento de creación de columnas según las siguientes pantallas con la secuencia de izquierda a derecha.
Claves primarias: Seguir el procedimiento de definición de claves primarias según las siguientes pantallas con la secuencia de izquierda a
derecha.

clic en OK

Seguir el procedimiento de definición de claves foráneas según las siguientes pantallas con la secuencia de izquierda a derecha.
Agregamos los privilegios:

Clic en el botón Add/Change Clic en OK.


SCRIPTS GENERADOS
-- Database: "HelpDesk"

-- DROP DATABASE "HelpDesk";

CREATE DATABASE "HelpDesk"


WITH OWNER = postgres
ENCODING = 'SQL_ASCII'
TABLESPACE = pg_default;

-- Table: "Procedimiento"

-- DROP TABLE "Procedimiento";

CREATE TABLE "Procedimiento"


(
"CodPro" character varying(10) NOT NULL,
CONSTRAINT "CodPro" PRIMARY KEY ("CodPro")
)
WITH OIDS;
ALTER TABLE "Procedimiento" OWNER TO postgres;

ALTER TABLE "Procedimiento"


ADD COLUMN "TitPro" character varying(60);
ALTER TABLE "Procedimiento"
ALTER COLUMN "TitPro" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."TitPro" IS 'TITULO DEL PROCEDIMIENTO.';

ALTER TABLE "Procedimiento"


ADD COLUMN "AutDoc" character varying(60);
ALTER TABLE "Procedimiento"
ALTER COLUMN "AutDoc" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."AutDoc" IS 'AUTOR DEL PROCEDIMIENTO.';

ALTER TABLE "Procedimiento"


ADD COLUMN "FecCre" date;
ALTER TABLE "Procedimiento"
ALTER COLUMN "FecCre" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."FecCre" IS 'FECHA DE CREACION DEL PROCEDIMIENTO.';

ALTER TABLE "Procedimiento"


ADD COLUMN "FecMod" date;
ALTER TABLE "Procedimiento"
ALTER COLUMN "FecMod" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."FecMod" IS ' FECHA ULTIMA MODIFICACION DEL PROCEDIMIENTO';

ALTER TABLE "Procedimiento"


ADD COLUMN "UsuMod" character varying(10);
ALTER TABLE "Procedimiento"
ALTER COLUMN "UsuMod" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."UsuMod" IS 'USUARIO QUE MODIFICA EL PROCEDIMIENTO.';

ALTER TABLE "Procedimiento"


ADD COLUMN "ObjGen" character varying(200);
ALTER TABLE "Procedimiento"
ALTER COLUMN "ObjGen" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."ObjGen" IS 'DESCRIPCION OBJETIVO GENERAL';

ALTER TABLE "Procedimiento"


ADD COLUMN "CarRes" character varying(30);
ALTER TABLE "Procedimiento"
ALTER COLUMN "CarRes" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."CarRes" IS 'DESCRIPCIÓN DEL CARGO RESPONSABLE';

ALTER TABLE "Procedimiento"


ADD COLUMN "DesEsc" character varying(200);
ALTER TABLE "Procedimiento"
ALTER COLUMN "DesEsc" SET NOT NULL;
COMMENT ON COLUMN "Procedimiento"."DesEsc" IS 'DESCRIPCION DEL ESCENARIO EN QUE SE APLICA EL
PROCEDIMIENTO.';

O también:

-- Database: "HelpDesk"

-- DROP DATABASE "HelpDesk";

CREATE DATABASE "HelpDesk"


WITH OWNER = postgres
ENCODING = 'SQL_ASCII'
TABLESPACE = pg_default;

-- Table: "Procedimiento"

-- DROP TABLE "Procedimiento";

CREATE TABLE "Procedimiento"


(
"CodPro" character varying(10) NOT NULL,
"TitPro" character varying(60) NOT NULL, -- TITULO DEL PROCEDIMIENTO.
"AutDoc" character varying(60) NOT NULL, -- AUTOR DEL PROCEDIMIENTO.
"FecCre" date NOT NULL, -- FECHA DE CREACION DEL PROCEDIMIENTO.
"FecMod" date NOT NULL, -- FECHA ULTIMA MODIFICACION DEL PROCEDIMIENTO
"UsuMod" character varying(10) NOT NULL, -- USUARIO QUE MODIFICA EL PROCEDIMIENTO.
"VerDoc" character varying(8) NOT NULL, -- VERSION DEL DOCUMENTO.
"ObjGen" character varying(200) NOT NULL, -- DESCRIPCION OBJETIVO GENERAL
"CarRes" character varying(30) NOT NULL, -- DESCRIPCIÓN DEL CARGO RESPONSABLE
"DesEsc" character varying(200) NOT NULL, -- DESCRIPCION DEL ESCENARIO EN QUE SE APLICA EL PROCEDIMIENTO.
CONSTRAINT "CodPro" PRIMARY KEY ("CodPro")
)
WITH OIDS;
ALTER TABLE "Procedimiento" OWNER TO postgres;
GRANT ALL ON TABLE "Procedimiento" TO postgres;
GRANT ALL ON TABLE "Procedimiento" TO public;
COMMENT ON COLUMN "Procedimiento"."TitPro" IS 'TITULO DEL PROCEDIMIENTO.';
COMMENT ON COLUMN "Procedimiento"."AutDoc" IS 'AUTOR DEL PROCEDIMIENTO.';
COMMENT ON COLUMN "Procedimiento"."FecCre" IS 'FECHA DE CREACION DEL PROCEDIMIENTO.';
COMMENT ON COLUMN "Procedimiento"."FecMod" IS ' FECHA ULTIMA MODIFICACION DEL PROCEDIMIENTO';
COMMENT ON COLUMN "Procedimiento"."UsuMod" IS 'USUARIO QUE MODIFICA EL PROCEDIMIENTO.';
COMMENT ON COLUMN "Procedimiento"."VerDoc" IS 'VERSION DEL DOCUMENTO.';
COMMENT ON COLUMN "Procedimiento"."ObjGen" IS 'DESCRIPCION OBJETIVO GENERAL';
COMMENT ON COLUMN "Procedimiento"."CarRes" IS 'DESCRIPCIÓN DEL CARGO RESPONSABLE';
COMMENT ON COLUMN "Procedimiento"."DesEsc" IS 'DESCRIPCION DEL ESCENARIO EN QUE SE APLICA EL
PROCEDIMIENTO.';

-- Table: "Proceso"

-- DROP TABLE "Proceso";

CREATE TABLE "Proceso"


(
"CodPrc" character varying(10) NOT NULL, -- CODIGO DEL PROCESO PARA SUBDIVIDIRLO EN SECCIONES.
"CodPro" character varying(10) NOT NULL, -- CODIGO DEL PROCEDIMIENTO AL QUE PERTENECE.
"DesPro" character varying(500) NOT NULL, -- DESCRIPCION DEL PROCESO A DETALLE.
CONSTRAINT "Proceso_pkey" PRIMARY KEY ("CodPrc", "CodPro"),
CONSTRAINT "Proceso_CodPro_fkey" FOREIGN KEY ("CodPro")
REFERENCES "Procedimiento" ("CodPro") MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITH OIDS;
ALTER TABLE "Proceso" OWNER TO postgres;
GRANT ALL ON TABLE "Proceso" TO postgres;
GRANT ALL ON TABLE "Proceso" TO public;
COMMENT ON TABLE "Proceso" IS 'Pasos a seguir para culminar el proceso indicado por procedimiento.';
COMMENT ON COLUMN "Proceso"."CodPrc" IS 'CODIGO DEL PROCESO PARA SUBDIVIDIRLO EN SECCIONES.';
COMMENT ON COLUMN "Proceso"."CodPro" IS 'CODIGO DEL PROCEDIMIENTO AL QUE PERTENECE.';
COMMENT ON COLUMN "Proceso"."DesPro" IS 'DESCRIPCION DEL PROCESO A DETALLE.';

Вам также может понравиться