Portables
Jonnathan Hernandez LeguizamonEnsayo13 de Septiembre de 2015
326 Palabras (2 Páginas)144 Visitas
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');
...