Está en la página 1de 3

-- ----------------------------------------------------------------------------

-- Table contrato_empleados
-- ----------------------------------------------------------------------------
CREATE SEQUENCE contrato_empleados_id_seq;
CREATE TABLE contrato_empleados (
idCONTRATO_EMPLEADOS INT NOT NULL DEFAULT nextval('contrato_empleados_id_seq') ,
Rol_Personas_idRol_Personas INT NULL DEFAULT NULL,
FECHA_INICIO DATETIME NULL DEFAULT NULL,
FECHA_FINALIZACION DATETIME NULL DEFAULT NULL,
SALARIO FLOAT NULL DEFAULT NULL,
PRIMARY KEY (idCONTRATO_EMPLEADOS),
INDEX Rol_Personas_idRol_Personas (Rol_Personas_idRol_Personas ),
CONSTRAINT contrato_empleados_ibfk_1
FOREIGN KEY (Rol_Personas_idRol_Personas)
REFERENCES rol_personas (ROL_EMPLEADO_idROL_EMPLEADO));

-- ----------------------------------------------------------------------------
-- Table documento
-- ----------------------------------------------------------------------------
CREATE SEQUENCE documento_id_seq;
CREATE TABLE documento (
idDocumento INT NOT NULL DEFAULT nextval('documento_id_seq'),
TipodeDocumento VARCHAR(250) NULL DEFAULT NULL,
PRIMARY KEY (idDocumento));

-- ----------------------------------------------------------------------------
-- Table personas
-- ----------------------------------------------------------------------------
CREATE SEQUENCE personas_id_seq;
CREATE TABLE personas (
ROL_idROL INT NULL DEFAULT NULL,
idPersonas INT NOT NULL DEFAULT nextval('personas_id_seq') ,
Nombre VARCHAR(40) NULL DEFAULT NULL,
Apellidos VARCHAR(40) NULL DEFAULT NULL,
Celular BIGINT NULL DEFAULT NULL,
Direccion VARCHAR(40) NULL DEFAULT NULL,
Correo VARCHAR(40) NULL DEFAULT NULL,
Usuario VARCHAR(20) NULL DEFAULT NULL,
Contrasena VARCHAR(50) NULL DEFAULT NULL,
token VARCHAR(255) NULL DEFAULT NULL,
Documento_idDocumento INT NULL DEFAULT NULL,
nro_documento INT NULL DEFAULT NULL,
PRIMARY KEY (idPersonas),
INDEX ROL_idROL (ROL_idROL) ,
INDEX Documento_idDocumento (Documento_idDocumento),
CONSTRAINT personas_ibfk_1
FOREIGN KEY (ROL_idROL)
REFERENCES rol (idROL),
CONSTRAINT personas_ibfk_2
FOREIGN KEY (Documento_idDocumento)
REFERENCES documento (idDocumento));

-- ----------------------------------------------------------------------------
-- Table reservas
-- ----------------------------------------------------------------------------
CREATE SEQUENCE reservas_id_seq;
CREATE TABLE reservas (
idRESERVAS INT NOT NULL COMMENT 'Identificador de la reserva' DEFAULT
nextval('reservas_id_seq'),
Cliente INT NULL DEFAULT NULL COMMENT 'Id del cliente que hace la reserva',
Empleado INT NULL DEFAULT NULL,
SERVICIOS_idSERVICIOS INT NULL DEFAULT NULL COMMENT 'Id del tipo d servicio',
Fecha DATE NULL DEFAULT NULL,
Hora TIME NULL DEFAULT NULL,
Observaciones VARCHAR(400) NULL DEFAULT NULL,
Precio FLOAT NULL DEFAULT NULL,
PRIMARY KEY (idRESERVAS),
INDEX PERSONAS_idPersonas (Cliente),
INDEX SERVICIOS_idSERVICIOS (SERVICIOS_idSERVICIOS ) ,
INDEX FK_Empleado_personas_idPersonas (Empleado) ,
CONSTRAINT FK_Empleado_personas_idPersonas
FOREIGN KEY (Empleado)
REFERENCES personas (idPersonas));

-- ----------------------------------------------------------------------------
-- Table rol
-- ----------------------------------------------------------------------------
CREATE TABLE rol (
idROL INT NOT NULL,
NOMBRE_ROL VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (idROL));

-- ----------------------------------------------------------------------------
-- Table rol_empleado
-- ----------------------------------------------------------------------------
CREATE SEQUENCE rol_empleado_id_seq;
CREATE TABLE rol_empleado (
idROL_EMPLEADO INT NOT NULL DEFAULT nextval('rol_empleado_id_seq') ,
Nombre_Rol_Empleado VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (idROL_EMPLEADO));

-- ----------------------------------------------------------------------------
-- Table rol_personas
-- ----------------------------------------------------------------------------
CREATE TABLE rol_personas (
idRol_Personas INT NOT NULL ,
ROL_EMPLEADO_idROL_EMPLEADO INT NULL DEFAULT NULL,
PERSONAS_idpersonas INT NULL DEFAULT NULL,
PRIMARY KEY (idRol_Personas),
INDEX ROL_EMPLEADO_idROL_EMPLEADO (ROL_EMPLEADO_idROL_EMPLEADO),
INDEX PERSONAS_idpersonas (PERSONAS_idpersonas ) ,
CONSTRAINT rol_personas_ibfk_1
FOREIGN KEY (ROL_EMPLEADO_idROL_EMPLEADO)
REFERENCES rol_empleado (idROL_EMPLEADO),
CONSTRAINT rol_personas_ibfk_2
FOREIGN KEY (PERSONAS_idpersonas)
REFERENCES personas (idPersonas));

-- ----------------------------------------------------------------------------
-- Table servicios
-- ----------------------------------------------------------------------------
CREATE SEQUENCE servicios_id_seq;
CREATE TABLE servicios (
idSERVICIOS INT NOT NULL DEFAULT nextval('servicios_id_seq'),
Tipo_servicio VARCHAR(20) NULL DEFAULT NULL,
Costo DOUBLE NULL DEFAULT NULL,
Genero VARCHAR(20) NULL DEFAULT NULL,
PRIMARY KEY (idSERVICIOS));

También podría gustarte