This repository has been archived on 2024-12-02. You can view files and clone it, but cannot push or open issues or pull requests.
AlonsoYSal_FactuGES/BD/BaseDatos.sql

361 lines
16 KiB
SQL

/*
CREATED 27/07/2004
MODIFIED 03/10/2005
PROJECT FACTUGES ARRIBAS
MODEL
COMPANY RODAX SOFTWARE
AUTHOR
VERSION 1.1
DATABASE INTERBASE 6 SQL 3
*/
CREATE DOMAIN "BANCOS" AS VARCHAR(100);
CREATE DOMAIN "CALLES" AS VARCHAR(150);
CREATE DOMAIN "CANTIDADES" AS NUMERIC(9,2);
CREATE DOMAIN "CODIGOS" AS SMALLINT;
CREATE DOMAIN "CODIGOSESPECIALES" AS VARCHAR(10);
CREATE DOMAIN "CODIGOSPOSTALES" AS VARCHAR(5);
CREATE DOMAIN "CODIGOSCORTOS" AS NUMERIC(3,0);
CREATE DOMAIN "CORREOS" AS VARCHAR(60);
CREATE DOMAIN "DESCRIPCIONES" AS VARCHAR(2000);
CREATE DOMAIN "FAMILIAS" AS VARCHAR(50);
CREATE DOMAIN "FECHAS" AS DATE;
CREATE DOMAIN "FORMASPAGO" AS VARCHAR(200);
CREATE DOMAIN "IMPORTES2" AS NUMERIC(11,2) DEFAULT 0;
CREATE DOMAIN "IMPORTES4" AS NUMERIC(13,4) DEFAULT 0;
CREATE DOMAIN "IMPORTES6" AS NUMERIC(15,6) DEFAULT 0;
CREATE DOMAIN "NIFCIFS" AS VARCHAR(10);
CREATE DOMAIN "NOMBRES" AS VARCHAR(100);
CREATE DOMAIN "OBSERVACIONES" AS BLOB SUB_TYPE 1 SEGMENT SIZE 100;
CREATE DOMAIN "POBLACIONES" AS VARCHAR(40);
CREATE DOMAIN "PORCENTAJES" AS FLOAT;
CREATE DOMAIN "PROVINCIAS" AS VARCHAR(30);
CREATE DOMAIN "REFERENCIAS" AS VARCHAR(20);
CREATE DOMAIN "SITUACIONES" AS VARCHAR(30);
CREATE DOMAIN "TELEFONOS" AS VARCHAR(30);
CREATE DOMAIN "TIPOENTRADALIBRO" AS CHAR(1);
CREATE DOMAIN "NOMBRESTABLAS" AS VARCHAR(20);
CREATE DOMAIN "SERIADOS" AS VARCHAR(3);
CREATE DOMAIN "TIPOSLIBROS" AS CHAR(1);
CREATE DOMAIN "CODIGOSLARGOS" AS INTEGER;
CREATE TABLE "FORMASPAGO" (
"DESCRIPCION" "FORMASPAGO" NOT NULL,
CONSTRAINT "PK_FORMASPAGO" PRIMARY KEY ("DESCRIPCION")
);
CREATE TABLE "CONTADORES" (
"CODIGOTABLA" SMALLINT NOT NULL,
"TABLA" VARCHAR(20) NOT NULL COLLATE ES_ES,
"COMUN" SMALLINT DEFAULT 0 NOT NULL,
"LONGITUD" SMALLINT DEFAULT 0,
CONSTRAINT "PK_CONTADORES" PRIMARY KEY ("CODIGOTABLA")
);
CREATE TABLE "PROVINCIAS" (
"CODIGO" VARCHAR(2) NOT NULL COLLATE ES_ES,
"DESCRIPCION" "PROVINCIAS",
CONSTRAINT "PK_PROVINCIAS" PRIMARY KEY ("CODIGO")
);
CREATE TABLE "DETALLECONTADORES" (
"CODIGOTABLA" SMALLINT NOT NULL,
"SERIADO" "SERIADOS",
"DIA" SMALLINT,
"MES" SMALLINT,
"ANO" SMALLINT,
"CONTADOR" INTEGER DEFAULT 0 NOT NULL,
"CONTDIA" VARCHAR(2) COLLATE ES_ES,
"CONTMES" VARCHAR(2) COLLATE ES_ES,
"CONTANO" VARCHAR(2) COLLATE ES_ES
);
CREATE TABLE "POBLACIONES" (
"CODIGOPROVINCIA" VARCHAR(2) NOT NULL COLLATE ES_ES,
"CODIGOPOBLACION" VARCHAR(5) NOT NULL COLLATE ES_ES,
"DESCRIPCION" "POBLACIONES",
CONSTRAINT "PK_POBLACIONES" PRIMARY KEY ("CODIGOPROVINCIA","CODIGOPOBLACION")
);
CREATE TABLE "TIPOSLIBROS" (
"DESCRIPCION" "TIPOSLIBROS" NOT NULL,
CONSTRAINT "PK_TIPOSLIBROS" PRIMARY KEY ("DESCRIPCION")
);
CREATE TABLE "CONTACTOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOS" NOT NULL,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"NIFCIF" "NIFCIFS",
"NOMBRE" "NOMBRES" NOT NULL,
"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_CONTACTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "CATEGORIAS" (
"CODIGO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "NOMBRES" NOT NULL,
CONSTRAINT "PK_CATEGORIAS" PRIMARY KEY ("CODIGO")
);
CREATE TABLE "ALMACENES" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOSCORTOS" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"NOMBRE" "NOMBRES" NOT NULL,
"CALLE" "CALLES",
"PROVINCIA" "PROVINCIAS",
"POBLACION" "POBLACIONES",
"CODIGOPOSTAL" "CODIGOSPOSTALES",
"TELEFONO" "TELEFONOS",
"MOVIL" "TELEFONOS",
"FAX" "TELEFONOS",
"PERSONACONTACTO" "NOMBRES",
"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_ALMACENES" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "ARTICULOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOSLARGOS" NOT NULL UNIQUE,
"CODIGOALMACEN" "CODIGOSCORTOS" NOT NULL,
"CODIGOPEDIDO" "CODIGOS" NOT NULL,
"CODIGOOBRA" "CODIGOS" NOT NULL,
"DESCRIPCION" "NOMBRES",
CONSTRAINT "PK_ARTICULOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "PRESUPUESTOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOS" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"REFERENCIA" "NOMBRES",
"TIPO" "CODIGOSCORTOS" NOT NULL,
"FECHAPRESUPUESTO" "FECHAS" NOT NULL,
"VIGENCIAPRESUPUESTO" "FECHAS",
"SITUACION" "SITUACIONES" NOT NULL,
"FECHADECISION" "FECHAS",
"BASEIMPONIBLE" "IMPORTES4",
"DESCUENTO" "PORCENTAJES",
"IMPORTEDESCUENTO" "IMPORTES4",
"IVA" "PORCENTAJES",
"IMPORTEIVA" "IMPORTES4",
"IMPORTETOTAL" "IMPORTES2",
"OBSERVACIONES" "OBSERVACIONES",
"PLAZOENTREGA" "OBSERVACIONES",
"FORMAPAGO" "OBSERVACIONES",
CONSTRAINT "PK_PRESUPUESTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "DETALLESPRESUPUESTOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOPRESUPUESTO" "CODIGOS" NOT NULL,
"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "DESCRIPCIONES",
"CANTIDAD" "CANTIDADES",
"IMPORTEUNIDAD" "IMPORTES6",
"IMPORTETOTAL" "IMPORTES6",
"TIPO" CHAR(1),
CONSTRAINT "PK_DETALLESPRESUPUESTOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO","NUMCONCEPTO")
);
CREATE TABLE "OBRAS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOS" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"CODIGOPRESUPUESTO" "CODIGOS" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"REFERENCIA" "NOMBRES",
"FECHAINICIO" "FECHAS" NOT NULL,
"FECHAFIN" "FECHAS",
"SITUACION" "SITUACIONES" NOT NULL,
"OBSERVACIONES" "OBSERVACIONES",
CONSTRAINT "PK_OBRAS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "PEDIDOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOS" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"CODIGOALMACEN" "CODIGOSCORTOS" NOT NULL,
"CODIGOOBRA" "CODIGOS" NOT NULL,
"REFERENCIA" "NOMBRES",
"FECHAPEDIDO" "FECHAS" NOT NULL,
"FECHACONFIRMACION" "FECHAS",
"SITUACION" "SITUACIONES" NOT NULL,
"FECHAENTREGA" "FECHAS",
"OBSERVACIONES" "OBSERVACIONES",
"IMPORTETOTAL" "IMPORTES2",
"DIRECCIONCOMPLETA" "OBSERVACIONES",
"INCIDENCIAS" "OBSERVACIONES",
CONSTRAINT "PK_PEDIDOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "DETALLESPEDIDOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOPEDIDO" "CODIGOS" NOT NULL,
"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "DESCRIPCIONES",
"CANTIDAD" "CANTIDADES",
"IMPORTEUNIDAD" "IMPORTES6",
"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESPEDIDOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOPEDIDO","NUMCONCEPTO")
);
CREATE TABLE "FICHABENEFICIOS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOOBRA" "CODIGOS" NOT NULL,
"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "NOMBRES" NOT NULL,
"MODELO" "NOMBRES",
"PROVEEDOR" "NOMBRES",
"COMPRA" "IMPORTES2",
"VENTA" "IMPORTES2",
CONSTRAINT "PK_FICHABENEFICIOS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOOBRA","NUMCONCEPTO")
);
CREATE TABLE "ALBARANPAGO" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOSESPECIALES" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"FECHAALBARAN" "FECHAS" NOT NULL,
"SITUACION" "SITUACIONES" NOT NULL,
"FECHAPAGO" "FECHAS",
"BASEIMPONIBLE" "IMPORTES4",
"DESCUENTO" "PORCENTAJES",
"IMPORTEDESCUENTO" "IMPORTES4",
"IVA" "PORCENTAJES",
"IMPORTEIVA" "IMPORTES4",
"IMPORTETOTAL" "IMPORTES2",
"OBSERVACIONES" "OBSERVACIONES",
"FORMAPAGO" "OBSERVACIONES",
CONSTRAINT "PK_ALBARANPAGO" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "DETALLESALBARANPAGO" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOALBARAN" "CODIGOSESPECIALES" NOT NULL,
"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "DESCRIPCIONES",
"CANTIDAD" "CANTIDADES",
"IMPORTEUNIDAD" "IMPORTES6",
"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESALBARANPAGO" PRIMARY KEY ("CODIGOEMPRESA","CODIGOALBARAN","NUMCONCEPTO")
);
CREATE TABLE "FACTURASCLIENTE" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGO" "CODIGOSESPECIALES" NOT NULL UNIQUE,
"FECHAALTA" "FECHAS" NOT NULL,
"USUARIO" "NOMBRES" NOT NULL,
"FECHAFACTURA" "FECHAS" NOT NULL,
"BASEIMPONIBLE" "IMPORTES4",
"DESCUENTO" "PORCENTAJES",
"IMPORTEDESCUENTO" "IMPORTES4",
"IVA" "PORCENTAJES",
"IMPORTEIVA" "IMPORTES4",
"IMPORTETOTAL" "IMPORTES2",
"OBSERVACIONES" "OBSERVACIONES",
"FORMAPAGO" "OBSERVACIONES",
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"NIFCIF" "NIFCIFS",
"NOMBRE" "NOMBRES",
"CALLE" "CALLES",
"PROVINCIA" "PROVINCIAS",
"CODIGOPOSTAL" "CODIGOSPOSTALES",
"POBLACION" "POBLACIONES",
CONSTRAINT "PK_FACTURASCLIENTE" PRIMARY KEY ("CODIGOEMPRESA","CODIGO")
);
CREATE TABLE "DETALLESFACTURASCLIENTE" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOFACTURA" "CODIGOSESPECIALES" NOT NULL,
"NUMCONCEPTO" "CODIGOSCORTOS" NOT NULL,
"DESCRIPCION" "DESCRIPCIONES",
"CANTIDAD" "CANTIDADES",
"IMPORTEUNIDAD" "IMPORTES6",
"IMPORTETOTAL" "IMPORTES6",
CONSTRAINT "PK_DETALLESFACTURASCLIENTE" PRIMARY KEY ("CODIGOEMPRESA","CODIGOFACTURA","NUMCONCEPTO")
);
CREATE TABLE "SUCURSALESCONTACTO" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"CALLE" "CALLES",
"PROVINCIA" "PROVINCIAS",
"CODIGOPOSTAL" "CODIGOSPOSTALES",
"POBLACION" "POBLACIONES",
"TELEFONO1" "TELEFONOS",
"TELEFONO2" "TELEFONOS",
"MOVIL" "TELEFONOS",
"FAX" "TELEFONOS",
"CORREO" "CORREOS",
"PAGINAWEB" "NOMBRES",
"PERSONACONTACTO" "NOMBRES",
CONSTRAINT "PK_SUCURSALESCONTACTO" PRIMARY KEY ("CODIGOEMPRESA","CODIGOCONTACTO")
);
CREATE TABLE "CONTACTOSCATEGORIAS" (
"CODIGOEMPRESA" "CODIGOSCORTOS" NOT NULL,
"CODIGOCONTACTO" "CODIGOS" NOT NULL,
"CODIGOCATEGORIA" "CODIGOSCORTOS" NOT NULL,
CONSTRAINT "PK_CONTACTOSCATEGORIAS" PRIMARY KEY ("CODIGOEMPRESA","CODIGOCONTACTO","CODIGOCATEGORIA")
);
CREATE TABLE "EMPRESAS" (
"CODIGO" "CODIGOSCORTOS" NOT NULL,
"NOMBRE" "NOMBRES",
CONSTRAINT "PK_EMPRESAS" PRIMARY KEY ("CODIGO")
);
ALTER TABLE "DETALLECONTADORES" ADD CONSTRAINT "FK_DETALLECONTADORES" FOREIGN KEY ("CODIGOTABLA") REFERENCES "CONTADORES" ("CODIGOTABLA") ON UPDATE NO ACTION ON DELETE CASCADE;
ALTER TABLE "POBLACIONES" ADD CONSTRAINT "FK__CHILDENTITYNAME___PARENTENT" FOREIGN KEY ("CODIGOPROVINCIA") REFERENCES "PROVINCIAS" ("CODIGO") ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE "PRESUPUESTOS" ADD CONSTRAINT "FK_PRESUPUESTOS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALBARANPAGO" ADD CONSTRAINT "FK_ALBARANPAGO_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FACTURASCLIENTE" ADD CONSTRAINT "FK_FACTURASCLIENTE_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "SUCURSALESCONTACTO" ADD CONSTRAINT "FK_SUCURSALESCONTACTO_CONTACTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOSCATEGORIAS" ADD CONSTRAINT "FK_CONTACTOSCATEGORIAS_CONTACTO" FOREIGN KEY ("CODIGOEMPRESA","CODIGOCONTACTO") REFERENCES "CONTACTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOSCATEGORIAS" ADD CONSTRAINT "FK_CONTACTOSCATEGORIAS_CATEGORI" FOREIGN KEY ("CODIGOCATEGORIA") REFERENCES "CATEGORIAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_ALMACENES" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALMACEN") REFERENCES "ALMACENES" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_ALMACENES" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALMACEN") REFERENCES "ALMACENES" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESPRESUPUESTOS" ADD CONSTRAINT "FK_DETALLESPRESUPUESTOS_PRESUPU" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO") REFERENCES "PRESUPUESTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_PRESUPUESTOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPRESUPUESTO") REFERENCES "PRESUPUESTOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FICHABENEFICIOS" ADD CONSTRAINT "FK_FICHABENEFICIOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_OBRAS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOOBRA") REFERENCES "OBRAS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESPEDIDOS" ADD CONSTRAINT "FK_DETALLESPEDIDOS_PEDIDOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPEDIDO") REFERENCES "PEDIDOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_PEDIDOS" FOREIGN KEY ("CODIGOEMPRESA","CODIGOPEDIDO") REFERENCES "PEDIDOS" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESALBARANPAGO" ADD CONSTRAINT "FK_DETALLESPRESUPUESTOS2_ALBARA" FOREIGN KEY ("CODIGOEMPRESA","CODIGOALBARAN") REFERENCES "ALBARANPAGO" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "DETALLESFACTURASCLIENTE" ADD CONSTRAINT "FK_DETALLESFACTURASCLIENTE_FACT" FOREIGN KEY ("CODIGOEMPRESA","CODIGOFACTURA") REFERENCES "FACTURASCLIENTE" ("CODIGOEMPRESA","CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "CONTACTOS" ADD CONSTRAINT "FK_CONTACTOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "FACTURASCLIENTE" ADD CONSTRAINT "FK_FACTURASCLIENTE_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALBARANPAGO" ADD CONSTRAINT "FK_ALBARANPAGO_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ALMACENES" ADD CONSTRAINT "FK_ALMACENES_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "ARTICULOS" ADD CONSTRAINT "FK_ARTICULOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PEDIDOS" ADD CONSTRAINT "FK_PEDIDOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "OBRAS" ADD CONSTRAINT "FK_OBRAS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
ALTER TABLE "PRESUPUESTOS" ADD CONSTRAINT "FK_PRESUPUESTOS_EMPRESAS" FOREIGN KEY ("CODIGOEMPRESA") REFERENCES "EMPRESAS" ("CODIGO") ON UPDATE NO ACTION ON DELETE NO ACTION;
CREATE ROLE "USUARIOS";