81 lines
3.7 KiB
SQL
81 lines
3.7 KiB
SQL
# ---------------------------------------------------------------------- #
|
|
# Script generated with: DeZign for Databases V7.3.4 #
|
|
# Target DBMS: MySQL 5 #
|
|
# Project file: abliaDbComuni3.dez #
|
|
# Project name: DB COMUNI - ABLIA #
|
|
# Author: Andrea Colzi #
|
|
# Script type: Alter database script #
|
|
# Created on: 2013-10-30 11:07 #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Drop foreign key constraints #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Modify table "CLIFOR" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `CLIFOR` ADD COLUMN `id_tipoFornitore` INTEGER;
|
|
|
|
ALTER TABLE `CLIFOR` ADD COLUMN `percProvvigione` DECIMAL(5,2);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Modify table "DISPONIBILITA" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add table "TIPO_FORNITORE" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
CREATE TABLE `TIPO_FORNITORE` (
|
|
`id_tipoFornitore` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`descrizione` VARCHAR(60),
|
|
`flgAgente` INTEGER,
|
|
CONSTRAINT `PK_TIPO_FORNITORE` PRIMARY KEY (`id_tipoFornitore`)
|
|
);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add table "CLIFOR_AGENTE" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
CREATE TABLE `CLIFOR_AGENTE` (
|
|
`id_cliforAgente` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`id_cliente` INTEGER,
|
|
`id_agente` INTEGER,
|
|
`percCliforAgente` DECIMAL(5,2),
|
|
CONSTRAINT `PK_CLIFOR_AGENTE` PRIMARY KEY (`id_cliforAgente`)
|
|
);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add table "DOCUMENTO_AGENTE" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
CREATE TABLE `DOCUMENTO_AGENTE` (
|
|
`id_documentoAgente` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`id_documento` INTEGER,
|
|
`id_clifor` INTEGER,
|
|
`percDocumentoAgente` DECIMAL(5,2),
|
|
CONSTRAINT `PK_DOCUMENTO_AGENTE` PRIMARY KEY (`id_documentoAgente`)
|
|
);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add foreign key constraints #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `CLIFOR` ADD CONSTRAINT `TIPO_FORNITORE_CLIFOR`
|
|
FOREIGN KEY (`id_tipoFornitore`) REFERENCES `TIPO_FORNITORE` (`id_tipoFornitore`);
|
|
ALTER TABLE `CLIFOR_AGENTE` ADD CONSTRAINT `CLIFOR_CLIFOR_AGENTE_cliente`
|
|
FOREIGN KEY (`id_cliente`) REFERENCES `CLIFOR` (`id_clifor`);
|
|
|
|
ALTER TABLE `CLIFOR_AGENTE` ADD CONSTRAINT `CLIFOR_CLIFOR_AGENTE_fornitore`
|
|
FOREIGN KEY (`id_agente`) REFERENCES `CLIFOR` (`id_clifor`);
|
|
|
|
ALTER TABLE `DOCUMENTO_AGENTE` ADD CONSTRAINT `DOCUMENTO_DOCUMENTO_AGENTE`
|
|
FOREIGN KEY (`id_documento`) REFERENCES `DOCUMENTO` (`id_documento`);
|
|
|
|
ALTER TABLE `DOCUMENTO_AGENTE` ADD CONSTRAINT `CLIFOR_DOCUMENTO_AGENTE_agente`
|
|
FOREIGN KEY (`id_clifor`) REFERENCES `CLIFOR` (`id_clifor`);
|
|
|
|
|