ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Portables

Jonnathan Hernandez LeguizamonEnsayo13 de Septiembre de 2015

326 Palabras (2 Páginas)144 Visitas

Página 1 de 2

CREATE DATABASE "CONTROLINGRESO"

  WITH OWNER = postgres

       ENCODING = 'UTF8'

       TABLESPACE = pg_default

       LC_COLLATE = 'Spanish_Colombia.1252'

       LC_CTYPE = 'Spanish_Colombia.1252'

       CONNECTION LIMIT = -1;

CREATE TABLE persona (

id SERIAL,

identificacion NUMERIC(10,0)NOT NULL,

nombres CHAR(30)NOT NULL,

apellidos CHAR(30)NOT NULL,

PRIMARY KEY (id)

);

CREATE TABLE visitante (

id SERIAL,

persona_id SERIAL,

telefono CHAR(30)NOT NULL,

PRIMARY KEY (id),

FOREIGN KEY (persona_id) REFERENCES persona

);

CREATE TABLE perfil (

id SERIAL,

nombre CHAR(30)NOT NULL,

PRIMARY KEY (id)

);

CREATE TABLE usuario (

id SERIAL,

persona_id SERIAL,

perfil_id SERIAL,

codigo NUMERIC(10,0)NOT NULL,

usuario CHAR(30)NOT NULL,

pass CHAR(30)NOT NULL,

PRIMARY KEY (id),

FOREIGN KEY (persona_id) REFERENCES persona,

FOREIGN KEY (perfil_id) REFERENCES perfil

);

CREATE TABLE tipo (

id SERIAL,

nombre CHAR(30)NOT NULL,

PRIMARY KEY (id)

);

CREATE TABLE dependencia (

id SERIAL,

tipo_id SERIAL,

nombre CHAR(30)NOT NULL,

telefono CHAR(30)NOT NULL,

PRIMARY KEY (id),

FOREIGN KEY (tipo_id) REFERENCES tipo

);

CREATE TABLE cargo (

id SERIAL,

nombre CHAR(30)NOT NULL,

PRIMARY KEY (id)

);

CREATE TABLE empleado (

id SERIAL,

persona_id SERIAL,

cargo_id SERIAL,

dependencia_id SERIAL,

extension CHAR(30)NOT NULL,

PRIMARY KEY (id),

FOREIGN KEY (persona_id) REFERENCES persona,

FOREIGN KEY (cargo_id) REFERENCES cargo,

FOREIGN KEY (dependencia_id) REFERENCES dependencia

);

CREATE TABLE visita (

id SERIAL,

visitante_id SERIAL,

empleado_id SERIAL,

usuario_id SERIAL,

hora_ingreso timestamp(6) with time zone,

hora_salida timestamp(6) with time zone,

PRIMARY KEY (id),

FOREIGN KEY (visitante_id) REFERENCES visitante,

FOREIGN KEY (empleado_id) REFERENCES empleado,

FOREIGN KEY (usuario_id) REFERENCES usuario

);

INSERT INTO persona(identificacion, nombres, apellidos)VALUES (1015405717,'Felipe','Caro Chaves');

INSERT INTO persona(identificacion, nombres, apellidos) VALUES (53065495,'Jenny','Gaitan');

INSERT INTO persona(identificacion, nombres, apellidos) VALUES (123456789,'Jaime Andres','Correa Lopez');

INSERT INTO tipo(nombre)VALUES ('Tecnologia');

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (48 Kb) docx (12 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com