Portables
Enviado por Jonnathan Hernandez Leguizamon • 13 de Septiembre de 2015 • Ensayo • 326 Palabras (2 Páginas) • 124 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,
...