/*
 ----------------------------------------------------------------------------
             Gnration d'une base de donnes pour
                           SQL Server
                          (04/10/2012)
 ----------------------------------------------------------------------------
     Nom de la base : BASE DONNEES SANDEASY VERSION 11.0
     Projet : Thierry MOURLANNE
     Auteur : TAPAKAH Innovation
     Date de dernire modification : 10/02/2017
 ----------------------------------------------------------------------------
*/

USE [master]
GO

IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'SANDEASY')
DROP DATABASE [SANDEASY]
GO

/* -----------------------------------------------------------------------------
      OUVERTURE DE LA BASE BASE DONNES SANDEASY VERSION 11.0
----------------------------------------------------------------------------- */

create database SANDEASY 
go

use SANDEASY 
go



/* -----------------------------------------------------------------------------
      TABLE : ABAQUE_CROISSANCE
----------------------------------------------------------------------------- */

create table ABAQUE_CROISSANCE
  (
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     MOIS int  not null  ,
     POIDS real  null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_ABAQUE_CROISSANCE primary key (CODE_NIVEAU, MOIS)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL
----------------------------------------------------------------------------- */

create table ACTION_CALCUL
  (
     CODE_ACTION_CALCUL int not null   ,
     NOM varchar(50)  not null  ,
     NOM_COURT varchar(30)  null  ,
     DESCRIPTION varchar(250)  null  ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL primary key (CODE_ACTION_CALCUL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_EPUISETTE
----------------------------------------------------------------------------- */

create table ACTION_CALCUL_EPUISETTE
  (
     CODE_ACTION_CALCUL int not null   ,
     CODE_EPUISETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL_EPUISETTE primary key (CODE_ACTION_CALCUL, CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table ACTION_CALCUL_APPLICATION_ADELOR
  (
     CODE_ACTION_CALCUL int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL_CODE_APPLICATION_ADELOR primary key (CODE_ACTION_CALCUL, CODE_APPLICATION_ADELOR)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_PRODUCTION
----------------------------------------------------------------------------- */

create table ACTION_CALCUL_PRODUCTION
  (
     CODE_ACTION_CALCUL int  not null  ,
     CODE_PRODUCTION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL_PRODUCTION primary key (CODE_ACTION_CALCUL, CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_TECHNICIEN
----------------------------------------------------------------------------- */

create table ACTION_CALCUL_TECHNICIEN
  (
     CODE_ACTION_CALCUL int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     CODE_REGION int  not null  ,
     CODE_PRODUCTION int  not null  ,
     INACTIF bit  null ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL_TECHNICIEN primary key (CODE_ACTION_CALCUL,CODE_TECHNICIEN,CODE_REGION,CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_REGION
----------------------------------------------------------------------------- */

create table ACTION_CALCUL_REGION
  (
     CODE_ACTION_CALCUL int  not null  ,
     CODE_REGION int  not null  ,
     CODE_PRODUCTION int  not null  ,
     INACTIF bit  null ,
     STATUT tinyint  null  ,
     constraint PK_ACTION_CALCUL_REGION primary key (CODE_ACTION_CALCUL,CODE_REGION,CODE_PRODUCTION)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : ALIMENT_EPUISETTE
----------------------------------------------------------------------------- */

create table ALIMENT_EPUISETTE
  (
     NOM_ALIMENT varchar(50) not null   ,
     CODE_EPUISETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ALIMENT_EPUISETTE primary key (NOM_ALIMENT, CODE_EPUISETTE, CODE_USER, CODE_REGION_USER, ORDRE_AFFICHAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER
----------------------------------------------------------------------------- */

create table ATELIER
  (
     CODE_ATELIER int not null   ,
     CODE_ESPECE int  not null  ,
     CODE_LOGO int  not null  ,
     NOM varchar(50)  not null  ,
     BILAN_ECONOMIQUE_MANUEL bit  null  DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER primary key (CODE_ATELIER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table ATELIER_APPLICATION_ADELOR
  (
     CODE_ATELIER int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_APPLICATION_ADELOR primary key (CODE_ATELIER, CODE_APPLICATION_ADELOR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_MODULE_REGIONAL
----------------------------------------------------------------------------- */

create table ATELIER_MODULE_REGIONAL
  (
     CODE_ATELIER int  not null  ,
     CODE_MODULE_REGIONAL int  not null  ,
	 CODE_APPLICATION_ADELOR int not null  ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_MODULE_REGIONAL primary key (CODE_ATELIER, CODE_APPLICATION_ADELOR,CODE_MODULE_REGIONAL)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : ATELIER_REGION
----------------------------------------------------------------------------- */

create table ATELIER_REGION
  (
     CODE_ATELIER int  not null  ,
     CODE_REGION int  not null  ,
     INACTIF bit  null ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_REGION primary key (CODE_ATELIER, CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_TECHNICIEN
----------------------------------------------------------------------------- */

create table ATELIER_TECHNICIEN
  (
     CODE_ATELIER int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     CODE_REGION int  not null  ,
     INACTIF bit  null ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_TECHNICIEN primary key (CODE_ATELIER, CODE_TECHNICIEN, CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_ELEVEUR
----------------------------------------------------------------------------- */

create table ATELIER_ELEVEUR
  (
     CODE_ATELIER int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_RACE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_ELEVEUR primary key (CODE_ATELIER, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER, CODE_RACE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER_SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */

create table ATELIER_SYSTEME_ELEVAGE
  (
     CODE_ATELIER int  not null  ,
     CODE_SYSTEME_ELEVAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ATELIER_SYSTEME_ELEVAGE primary key (CODE_ATELIER, CODE_SYSTEME_ELEVAGE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table APPLICATION_ADELOR
  (
     CODE_APPLICATION_ADELOR int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_APPLICATION_ADELOR primary key (CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : BASE
----------------------------------------------------------------------------- */

create table BASE
  (
     CODE_BASE  int  not null  DEFAULT 1   ,
     CODE_APPLICATION_ADELOR  int null   ,
     DATE_SCHEMA  datetime  null  ,
     DATE_DERNIERE_SAUVEGARDE  datetime  null  ,
     DATE_DERNIERE_SAUVEGARDE_INTERNET  datetime  null  ,
     DATE_MAJ_TXT  datetime  null  ,
     DATE_MAJ_PROD_TXT  datetime  null  ,
     DATE_MAJ_TECH_TXT  datetime  null  ,
     VERSION varchar(50)  not null  ,
     VERSION_TEST bit  not null  DEFAULT 0  ,
     CODE_USER_APPLI  int  null  ,
     constraint PK_BASE primary key (CODE_BASE)
  ) 
go


     

/* -----------------------------------------------------------------------------
      TABLE : BESOIN_FIXE
----------------------------------------------------------------------------- */

create table BESOIN_FIXE
  (
     CODE_NUTRIMENT int not null   ,
     CODE_RACE int not null   ,
     CODE_PRODUCTION int not null   ,
     CODE_NIVEAU int not null   ,
     VALEUR real  null  ,
     STATUT tinyint  null  ,
     constraint PK_BESOIN_FIXE primary key (CODE_NUTRIMENT,CODE_RACE,CODE_PRODUCTION,CODE_NIVEAU)
  ) 
go


     
/* -----------------------------------------------------------------------------
      TABLE : BILAN_ECONOMIQUE
----------------------------------------------------------------------------- */

create table BILAN_ECONOMIQUE
  (
     CODE_BILAN_ECONOMIQUE int not null   ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     NOM varchar(50)  not null   ,
     CODE_SYSTEME_ELEVAGE int  not null  ,
     DATE_DEBUT datetime  not null  ,
     DATE_FIN datetime  not null  ,
     AUTRE_PRODUIT real  null DEFAULT 0 ,
     AIDES_ET_PRIMES_ANNUELLES real  null DEFAULT 0 ,
     QUANTITE_LITIERE real  null DEFAULT 0 ,
     PRIX_LITIERE real  null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_BILAN_ECONOMIQUE primary key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER,CODE_ELEVEUR,CODE_SYSTEME_ELEVAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : BILAN_ECONOMIQUE_ATELIER
----------------------------------------------------------------------------- */

create table BILAN_ECONOMIQUE_ATELIER
  (
     CODE_ATELIER int  not null  ,
     CODE_BILAN_ECONOMIQUE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     EFFECTIF int  null DEFAULT 0 ,
     DUREE int  null DEFAULT 0 ,
     QUANTITE_POUDRE_LAIT int  null DEFAULT 0 ,
     PRIX_POUDRE_LAIT real  null DEFAULT 0 ,
     QUANTITE_CONCENTRE_1 int  null DEFAULT 0 ,
     PRIX_CONCENTRE_1 real  null DEFAULT 0 ,
     QUANTITE_CONCENTRE_2 int  null DEFAULT 0 ,
     PRIX_CONCENTRE_2 real  null DEFAULT 0 ,
     QUANTITE_FOURRAGE_1 int  null DEFAULT 0 ,
     PRIX_FOURRAGE_1 real  null DEFAULT 0 ,
     QUANTITE_FOURRAGE_2 int  null DEFAULT 0 ,
     PRIX_FOURRAGE_2 real  null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_BILAN_ECONOMIQUE_ATELIER primary key (CODE_ATELIER, CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : BILAN_ECONOMIQUE_CALCUL
----------------------------------------------------------------------------- */

create table BILAN_ECONOMIQUE_CALCUL
  (
     CODE_BILAN_ECONOMIQUE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_CALCUL int  not null  ,
     DUREE int  null DEFAULT 0 ,
     EFFECTIF int  null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_BILAN_ECONOMIQUE_CALCUL primary key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER, CODE_CALCUL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : BILAN_ECONOMIQUE_CHARGE_STRUCTURE
----------------------------------------------------------------------------- */

create table BILAN_ECONOMIQUE_CHARGE_STRUCTURE
  (
     CODE_CHARGE_STRUCTURE int  not null  ,
     CODE_BILAN_ECONOMIQUE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_BILAN_ECONOMIQUE_CHARGE_STRUCTURE primary key (CODE_CHARGE_STRUCTURE, CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : BOUTON
----------------------------------------------------------------------------- */

create table BOUTON
  (
     CODE_BOUTON int not null   ,
     NOM varchar(50)  not null  ,
     CODE_TYPE_BOUTON int  not null  ,
     LARGEUR_PC int null DEFAULT 0 ,
     HAUTEUR_PC int null DEFAULT 0 ,
     ORDRE_AFFICHAGE int null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_BOUTON primary key (CODE_BOUTON)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : BOUTON_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table BOUTON_APPLICATION_ADELOR
  (
     CODE_BOUTON int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     CODE_ILLUSTRATION int not null,
     CODE_REGION int  not null  ,
     LARGEUR_PC int null,
     HAUTEUR_PC int null,
     STATUT tinyint  null  ,
     constraint PK_BOUTON_APPLICATION_ADELOR primary key (CODE_APPLICATION_ADELOR, CODE_BOUTON, CODE_ILLUSTRATION,CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : BOUTON_PRODUCTION
----------------------------------------------------------------------------- */

create table BOUTON_PRODUCTION
  (
     CODE_BOUTON int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_BOUTON_PRODUCTION primary key (CODE_PRODUCTION, CODE_BOUTON,CODE_APPLICATION_ADELOR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CALCUL
----------------------------------------------------------------------------- */

create table CALCUL
  (
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     NOM varchar(50)  not null  ,
     DESCRIPTION varchar(250)  null  ,
     DATE_CREATION datetime  not null  ,
     DATE_DERNIERE_UTILISATION datetime  null  ,
     CODE_OPTION_CALCUL int  not null  ,
     CODE_OPTION_CALCUL_MINERAL int  not null  ,
     CODE_METHODE_CALCUL int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  null  ,
     CODE_RACE int  null  ,
     BESOIN_MSTI real  null DEFAULT 0 ,
     BESOIN_MSFI real  null DEFAULT 0 ,
     GMQ_BANDE int  null DEFAULT 0 ,
     CODE_MODELE int  null  ,
     CUMUL_CI bit  null DEFAULT 0 ,
     DISPERSION_ELEVEE bit  null DEFAULT 0 ,
     VALIDE bit  null DEFAULT 0 ,
     DATE_DEBUT_APPLICATION datetime  null  ,
     DATE_FIN_APPLICATION datetime  null  ,
     PRIX_VENTE_LITRE real  null DEFAULT 0 ,
     TYPE_COUVERTURE int  null  ,
     QUEL_BESOIN int  null ,
     NIVEAU_MAXIMUM_COMPLEMENTATION int null  DEFAULT 60 ,
     APPORT_OLIGO_ELEMENTS bit  null DEFAULT 0 , 
     CODE_CALCUL_FIN int  null ,
     CODE_CALCUL_PREC int  null ,
     COMMENTAIRE_OPTIPHIBRE varchar(250)  null  ,
     ARCHIVE bit  null DEFAULT 0 ,
     DATE_ARCHIVAGE datetime  null  ,
     PROJET_DATA bit  not null DEFAULT 0 ,
     PAS_PROGRESSION int  null  , 
     POIDS_REFERENCE int  null  ,
     QUANTITE_MELANGE int  null  ,
     CODE_PERIODE int null ,
     CODE_TYPE_RATION int  null ,
     CODE_PHASE int  not null ,
     PLAN_RATIONNEMENT bit not null  DEFAULT 0 ,
     CODE_CRISTALMIX_CDC int  null ,
     CODE_CRISTALMIX_RECETTE int  null ,
     CODE_CRISTALMIX_RECETTE_PARAMETRES int  null ,
     DATE_CALCUL_PRIX_CRISTALMIX datetime  null ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CALCUL_ACTION_CALCUL
----------------------------------------------------------------------------- */

create table CALCUL_ACTION_CALCUL
  (
     CODE_ACTION_CALCUL int  not null  ,
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_ACTION_CALCUL primary key (CODE_ACTION_CALCUL, CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_APPORT_BESOIN
----------------------------------------------------------------------------- */

create table CALCUL_APPORT_BESOIN
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_CALCUL int  not null  DEFAULT 9 ,
     NIVEAU int  not null  DEFAULT 0 ,
     ROBOT bit  not null  DEFAULT 0 ,
     APPORT real  null  ,
     BESOIN real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_APPORT_BESOIN primary key (CODE_NUTRIMENT, CODE_CALCUL, CODE_USER, CODE_REGION_USER,CODE_ETAPE_CALCUL, NIVEAU, ROBOT)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CARTE
----------------------------------------------------------------------------- */
/*
create table CALCUL_CARTE
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_LETTRE_CARTE int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     DESCRIPTION  varchar(250) null  ,
     RECOMMANDATION  varchar(250) null  ,
     QUANTITE_CONTRAT real  not null  ,
     CONTRAT bit not null  ,
     DATE_FIN_CONTRAT datetime null  ,
     TYPE_PRIX_CONTRAT int  not null  ,
     PRIX_CONTRAT real  null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_CARTE primary key (CODE_CALCUL,CODE_USER, CODE_REGION_USER)
  ) 
go*/




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CONTRAINTE
----------------------------------------------------------------------------- */

/*create table CALCUL_CONTRAINTE
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR_CONTRAINTE_MIN real  null  ,
     VALEUR_CONTRAINTE_MAX real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_CONTRAINTE primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_NUTRIMENT)
  ) 
go*/




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_COMPLEMENTATION
----------------------------------------------------------------------------- */

create table CALCUL_COMPLEMENTATION
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     PAS_PROGRESSION real  not null  ,
     NIVEAU_MINIMUM_COMPLEMENTATION real  not null DEFAULT 0  ,
     NIVEAU_MAXIMUM_COMPLEMENTATION real  not null DEFAULT 60  ,
     CUMUL_CI bit  not null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_COMPLEMENTATION primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE
----------------------------------------------------------------------------- */

create table CALCUL_CRITERE
  (
     CODE_CRITERE int  not null  ,
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_CRITERE primary key (CODE_CRITERE, CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE_ECONOMIQUE
----------------------------------------------------------------------------- */

create table CALCUL_CRITERE_ECONOMIQUE
  (
     CODE_CRITERE_ECONOMIQUE int  not null  ,
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_CRITERE_ECONOMIQUE primary key (CODE_CRITERE_ECONOMIQUE, CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE_ELEVAGE
----------------------------------------------------------------------------- */

create table CALCUL_CRITERE_ELEVAGE
  (
     CODE_CRITERE_ELEVAGE int  not null  ,
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_CRITERE_ELEVAGE primary key (CODE_CRITERE_ELEVAGE, CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_ITK
----------------------------------------------------------------------------- */
create table CALCUL_ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_CALCUL int not null   ,
     NO_RATION int  not null  ,
     POIDS_REFERENCE int  null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, NO_RATION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_LIGNE_INDICATEUR_ECONOMIQUE
----------------------------------------------------------------------------- */
create table CALCUL_LIGNE_INDICATEUR_ECONOMIQUE
  (
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_CALCUL int  not null  DEFAULT 9 ,
     NIVEAU int  not null  DEFAULT 0 ,
     ROBOT bit  not null  DEFAULT 0 ,
     CODE_LIGNE_INDICATEUR_ECONOMIQUE int not null   ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_LIGNE_INDICATEUR_ECONOMIQUE primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_ETAPE_CALCUL, NIVEAU, ROBOT, CODE_LIGNE_INDICATEUR_ECONOMIQUE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_PERIODE_ENGRAISSEMENT
----------------------------------------------------------------------------- */
create table CALCUL_PERIODE_ENGRAISSEMENT
  (
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PERIODE int  not null  ,
     CODE_CRITERE int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CALCUL_PERIODE_ENGRAISSEMENT primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_PERIODE, CODE_CRITERE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE
  (
     CODE_CARACTERISTIQUE int not null   ,
     NOM varchar(50)  not null  ,
     TYPE_CARACTERISTIQUE VARCHAR(1)  not null ,
     VALEUR_MIN real  null  , 
     VALEUR_MAX real  null  ,
     FORMAT_SAISIE varchar(5)  null  ,
     COMPLEMENTATION_INDIVIDUELLE bit  null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE primary key (CODE_CARACTERISTIQUE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_BOUTON
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE_BOUTON
  (
     CODE_CARACTERISTIQUE int not null   ,
     CODE_BOUTON int  not null  ,
     NO_ORDRE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE_BOUTON primary key (CODE_CARACTERISTIQUE, CODE_BOUTON, NO_ORDRE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_LISTE
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE_LISTE
  (
     CODE_CARACTERISTIQUE int not null   ,
     NO_ELEMENT int  not null  ,
     LIBELLE_ELEMENT varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE_LISTE primary key (CODE_CARACTERISTIQUE,NO_ELEMENT)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_BOUTON
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE_MODELE_BOUTON
  (
     CODE_MODELE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_BOUTON int  not null  ,
     CODE_ILLUSTRATION int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int  not null   ,
     VALEUR varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE_MODELE_BOUTON primary key (CODE_MODELE, CODE_USER, CODE_REGION_USER, CODE_BOUTON, CODE_ILLUSTRATION, NO_PAGE, CODE_CARACTERISTIQUE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
  (
     CODE_MODELE_REGIONAL int  not null  ,
     CODE_REGION int  not null  ,
     CODE_BOUTON int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int  not null   ,
     CODE_ILLUSTRATION int  not null  ,
     VALEUR varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON primary key (CODE_MODELE_REGIONAL, CODE_REGION, CODE_BOUTON, CODE_ILLUSTRATION, NO_PAGE, CODE_CARACTERISTIQUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */

create table CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
  (
     CODE_MODELE_NATIONAL int  not null  ,
     CODE_PAYS int  not null  ,
     CODE_BOUTON int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int  not null   ,
     CODE_ILLUSTRATION int  not null  ,
     VALEUR varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON primary key (CODE_MODELE_NATIONAL, CODE_PAYS, CODE_BOUTON, CODE_ILLUSTRATION, NO_PAGE, CODE_CARACTERISTIQUE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CATEGORIE
----------------------------------------------------------------------------- */

create table CATEGORIE
  (
     CODE_CATEGORIE int not null   ,
     CODE_TYPE_CATEGORIE int  not null  ,
     NOM varchar(50)  not null  ,
     MS bit  null DEFAULT 0 ,
     ORDRE_AFFICHAGE int  null  DEFAULT 0 ,
     INGESTIBILITE bit  not null DEFAULT 0  ,
     FORCABLE bit  not null DEFAULT 0  ,
     CODE_INGESTIBILITE int  not null  ,
     NB_DECIMALES int  not null DEFAULT 2 ,
     STATUT tinyint  null  ,
     constraint PK_CATEGORIE primary key (CODE_CATEGORIE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CHARGE_OPERATIONNELLE
----------------------------------------------------------------------------- */

create table CHARGE_OPERATIONNELLE
  (
     CODE_CHARGE_OPERATIONNELLE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CHARGE_OPERATIONNELLE primary key (CODE_CHARGE_OPERATIONNELLE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE
----------------------------------------------------------------------------- */

create table CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE
  (
     CODE_BILAN_ECONOMIQUE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_CHARGE_OPERATIONNELLE int  not null  ,
     VALEUR real  null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE primary key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER, CODE_CHARGE_OPERATIONNELLE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */

create table CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE
  (
     CODE_SYSTEME_ELEVAGE int  not null  ,
     CODE_CHARGE_OPERATIONNELLE int  not null  ,
     CODE_UNITE_MESURE int  not null  ,
     CODE_PAYS int  not null  ,
     VALEUR_PAR_DEFAUT real  null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE primary key (CODE_SYSTEME_ELEVAGE, CODE_CHARGE_OPERATIONNELLE, CODE_UNITE_MESURE, CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CHARGE_STRUCTURE
----------------------------------------------------------------------------- */

create table CHARGE_STRUCTURE
  (
     CODE_CHARGE_STRUCTURE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CHARGE_STRUCTURE primary key (CODE_CHARGE_STRUCTURE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CHARGE_STRUCTURE_SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */

create table CHARGE_STRUCTURE_SYSTEME_ELEVAGE
  (
     CODE_UNITE_MESURE int  not null  ,
     CODE_CHARGE_STRUCTURE int  not null  ,
     CODE_SYSTEME_ELEVAGE int  not null  ,
     CODE_PAYS int  not null  ,
     VALEUR_PAR_DEFAUT real  null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CHARGE_STRUCTURE_SYSTEME_ELEVAGE primary key (CODE_UNITE_MESURE, CODE_CHARGE_STRUCTURE, CODE_SYSTEME_ELEVAGE, CODE_PAYS)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : COMMANDE_APPLI
----------------------------------------------------------------------------- */

create table COMMANDE_APPLI
  (
     CODE_COMMANDE_APPLI int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     ETAT int not null  ,
     DATE_EXECUTION datetime null  ,
     constraint PK_CODE_COMMANDE_APPLI primary key (CODE_COMMANDE_APPLI, CODE_USER, CODE_REGION_USER)
  )
go



/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_CALCUL
----------------------------------------------------------------------------- */

create table COMMENTAIRE_CALCUL
  (
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     NO_BLOC int not null  ,
     TEXTE_COMMENTAIRE varchar(250) not null  ,
     STATUT tinyint  null  ,
     constraint PK_COMMENTAIRE_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, NO_BLOC)
  )
go




/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_ITK
----------------------------------------------------------------------------- */

create table COMMENTAIRE_ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     NO_BLOC int not null  ,
     TEXTE_COMMENTAIRE varchar(250) not null  ,
     STATUT tinyint  null  ,
     constraint PK_COMMENTAIRE_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, NO_BLOC)
  )
go



/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_SEVRAGE_ITK
----------------------------------------------------------------------------- */

create table COMMENTAIRE_SEVRAGE_ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null   ,
     TEXTE_COMMENTAIRE varchar(250) not null  ,
     STATUT tinyint  null  ,
     constraint PK_COMMENTAIRE_SEVRAGE_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, CODE_PRODUIT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : COMPOSITION_PRODUIT
----------------------------------------------------------------------------- */

create table COMPOSITION_PRODUIT
  (
     CODE_PRODUIT_COMPOSE int  not null  ,
     CODE_PRODUIT_COMPOSANT int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     TAUX real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_COMPOSITION_PRODUIT primary key (CODE_PRODUIT_COMPOSE, CODE_PRODUIT_COMPOSANT, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : COMPOSITION_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table COMPOSITION_PRODUIT_REGIONAL
  (
     CODE_PRODUIT_REGIONAL_COMPOSE int  not null  ,
     CODE_PRODUIT_REGIONAL_COMPOSANT int  not null  ,
     CODE_REGION  int not null  ,
     TAUX real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_COMPOSITION_PRODUIT_REGIONAL primary key (CODE_PRODUIT_REGIONAL_COMPOSE, CODE_PRODUIT_REGIONAL_COMPOSANT, CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CONTRAINTE
----------------------------------------------------------------------------- */

create table CONTRAINTE
  (
     CODE_ATELIER int  not null  ,
     CODE_PRODUCTION int  not null  , 
     CODE_RACE  int not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_NUTRIMENT  int not null  ,
     VALEUR_CONTRAINTE real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CONTRAINTE primary key (CODE_ATELIER, CODE_PRODUCTION, CODE_RACE, CODE_NIVEAU, CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CORRECTION
----------------------------------------------------------------------------- */

create table CORRECTION
  (
     CODE_CORRECTION int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CORRECTION primary key (CODE_CORRECTION )
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CORRECTION_PRODUCTION
----------------------------------------------------------------------------- */

create table CORRECTION_PRODUCTION
  (
     CODE_CORRECTION int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_OPTION_CALCUL int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CORRECTION_PRODUCTION primary key (CODE_CORRECTION,CODE_PRODUCTION,CODE_OPTION_CALCUL,CODE_APPLICATION_ADELOR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_BASE
----------------------------------------------------------------------------- */

create table CRISTALMIX_BASE
  (
     CODE_CRISTALMIX_BASE int not null   ,
     CODE_APPLICATION_ADELOR int not null DEFAULT 1  ,
     NOM varchar(50)  not null  ,
     ORDRE_AFFICHAGE  int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_BASE primary key (CODE_CRISTALMIX_BASE, CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_BASE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_BASE_REGIONAL
  (
     CODE_CRISTALMIX_BASE_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 2  ,
     CODE_REGION int  not null  ,
     NOM varchar(50)  not null  ,
     ORDRE_AFFICHAGE  int  not null  ,
     AFFICHE  bit  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_BASE_REGIONAL primary key (CODE_CRISTALMIX_BASE_REGIONAL, CODE_REGION)
  ) 
go

 
/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC
  (
     Code_cristalmix_cdc int not null   ,
     Code_calcul int null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     Code_cristalmix_cdc_regional int  null   ,
     Code_cristalmix_conditionnement_regional int not null   ,
     Code_cristalmix_tonnage_regional int not null   ,
     Code_cristalmix_presentation_regional int not null   ,
     Code_cristalmix_zone_regional int not null   ,
     Nom_cristalmix_cdc_regional varchar(50) null  ,
     Nom_cristalmix_conditionnement_regional varchar(50) null   ,
     Nom_cristalmix_tonnage_regional varchar(50) null  ,
     Nom_cristalmix_presentation_regional varchar(50) null  ,
     Nom_cristalmix_zone_regional varchar(50) null  ,
     Code_produit int not null   ,
     DATE_CREATION datetime not null  ,
     Posologie real not null   ,
     Posologie_hors_options real not null   ,
     Posologie_mineral real not null   ,
     Archive bit  not null DEFAULT 0  ,
	 CODE_MODULE_REGIONAL int not null DEFAULT 7 ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC primary key (Code_cristalmix_cdc,CODE_USER,CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_PRODUIT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_PRODUIT
  (
     Code_cristalmix_cdc int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     No_ligne int not null   ,
     Produit_cdc bit  not null DEFAULT 0  ,
     Quantite real null   ,
     Libelle varchar(50)  not null  ,
     Mini real  null ,
     Maxi real  null ,
     Commentaire varchar(60)  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_PRODUIT primary key (Code_cristalmix_cdc,CODE_USER,CODE_REGION_USER,Code_produit,Produit_cdc,No_ligne)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_PRODUIT_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_PRODUIT_NUTRIMENT
  (
     Code_cristalmix_cdc int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     Code_produit int not null   ,
     Code_nutriment int not null   ,
     Valeur real null   ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_PRODUIT_NUTRIMENT primary key (Code_cristalmix_cdc,CODE_USER,CODE_REGION_USER,Code_produit,Code_nutriment)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_NUTRIMENT
  (
     Code_cristalmix_cdc int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     Code_nutriment int not null   ,
     Mini_CDC real null  ,
     Mini real null   ,
     Maxi real null   ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_NUTRIMENT primary key (Code_cristalmix_cdc,CODE_USER,CODE_REGION_USER,Code_nutriment)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */
/*
create table CRISTALMIX_CDC_PRODUIT_REGIONAL
  (
     Code_cristalmix_cdc int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     Code_produit_regional int not null   ,
     Produit_cdc bit  not null DEFAULT 0  ,
     Quantite real not null   ,
     Libelle varchar(50)  not null  ,
     Commentaire varchar(60)  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_PRODUIT_REGIONAL primary key (Code_cristalmix_cdc,CODE_USER,CODE_REGION_USER,Code_produit_regional,Produit_cdc)
  ) 
go*/


 
/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_NATIONAL
  (
     Code_cristalmix_cdc_national int not null   ,
     Code_pays int not null   ,
     CDC_ration bit  not null DEFAULT 0  ,
     NOM varchar(50)  not null  ,
     Affiche bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_NATIONAL primary key (Code_cristalmix_cdc_national,Code_pays)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_NATIONAL_NUTRIMENT
  (
     Code_cristalmix_cdc_national int not null   ,
     Code_pays int not null   ,
     Code_nutriment int not null   ,
     Mini real  null  ,
     Maxi real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_NATIONAL_NUTRIMENT primary key (Code_cristalmix_cdc_national,Code_pays,Code_nutriment)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL_PRODUCTION
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_NATIONAL_PRODUCTION
  (
     Code_cristalmix_cdc_national int not null   ,
     Code_pays int not null   ,
     Code_production int not null   ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_NATIONAL_PRODUCTION primary key (Code_cristalmix_cdc_national,Code_pays,Code_production)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_REGIONAL
  (
     Code_cristalmix_cdc_regional int not null   ,
     Code_region int not null   ,
     CDC_ration bit  not null DEFAULT 0  ,
     NOM varchar(50)  not null  ,
     Affiche bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_REGIONAL primary key (Code_cristalmix_cdc_regional,Code_region)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL
  (
     Code_cristalmix_cdc_regional int not null   ,
     Code_region int not null   ,
     Code_produit_regional int not null   ,
     Libelle varchar(50)  not null  ,
     Mini real  null ,
     Maxi real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_REGIONAL primary key (Code_cristalmix_cdc_regional,Code_region,Code_produit_regional)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_REGIONAL_NUTRIMENT
  (
     Code_cristalmix_cdc_regional int not null   ,
     Code_region int not null   ,
     Code_nutriment int not null   ,
     Mini real  null  ,
     Maxi real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_REGIONAL_NUTRIMENT primary key (Code_cristalmix_cdc_regional,Code_region,Code_nutriment)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL
  (
     Code_cristalmix_cdc_regional int not null   ,
     Code_region int not null   ,
     Code_produit_regional int not null   ,
     No_ligne int not null   ,
     Quantite real  null  ,
     Libelle varchar(50)  not null  ,
     Commentaire varchar(60)  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL primary key (Code_cristalmix_cdc_regional,Code_region,Code_produit_regional,No_ligne)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_PRODUCTION
----------------------------------------------------------------------------- */

create table CRISTALMIX_CDC_REGIONAL_PRODUCTION
  (
     Code_cristalmix_cdc_regional int not null   ,
     Code_region int not null   ,
     Code_production int not null   ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CDC_REGIONAL_PRODUCTION primary key (Code_cristalmix_cdc_regional,Code_region,Code_production)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CONDITIONNEMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_CONDITIONNEMENT
  (
     CODE_CRISTALMIX_CONDITIONNEMENT int  not null  ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     NOM varchar(50)  not null  ,
     NOM_IMPRESSION varchar(50)  not null  ,
     VOLUME varchar(50)  not null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CONDITIONNEMENT primary key (CODE_CRISTALMIX_CONDITIONNEMENT,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CONDITIONNEMENT_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_CONDITIONNEMENT_REGIONAL
  (
     CODE_CRISTALMIX_CONDITIONNEMENT_REGIONAL int  not null  ,
	 CODE_MODULE_REGIONAL int  not null DEFAULT 7 ,
     Code_region int not null   ,
     NOM varchar(50)  not null  ,
     NOM_IMPRESSION varchar(50)  not null  ,
     VOLUME varchar(50)  null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     Cout real  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_CONDITIONNEMENT_REGIONAL primary key (CODE_CRISTALMIX_CONDITIONNEMENT_REGIONAL,Code_region,CODE_MODULE_REGIONAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE
----------------------------------------------------------------------------- */

create table CRISTALMIX_FORMULE
  (
     CODE_CRISTALMIX_BASE int not null  DEFAULT 1 ,
     CODE_CRISTALMIX_FORMULE int not null   ,
     CODE_CRISTALMIX_FORMULE_AVANT int null   ,
	 CODE_CRISTALMIX_PRESENTATION int not null DEFAULT 2 ,
     CODE_APPLICATION_ADELOR int not null DEFAULT 1  ,
     FORMULE varchar(50)  not null  ,
     CODE_CRISTALMIX_MIX_1 int null  ,
     CODE_CRISTALMIX_MIX_2 int null  ,
     CODE_CRISTALMIX_MIX_3 int null  ,
     OBSOLETE bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_FORMULE primary key (CODE_CRISTALMIX_BASE,CODE_CRISTALMIX_FORMULE,CODE_APPLICATION_ADELOR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_MIX_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_FORMULE_MIX_REGIONAL
  (
     CODE_CRISTALMIX_BASE_REGIONAL int not null   ,
     CODE_CRISTALMIX_FORMULE_REGIONAL int not null   ,
	 CODE_CRISTALMIX_MIX_REGIONAL int not null  ,
     CODE_REGION int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_FORMULE_MIX_REGIONAL primary key (CODE_CRISTALMIX_BASE_REGIONAL,CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_REGION,CODE_APPLICATION_ADELOR,CODE_CRISTALMIX_MIX_REGIONAL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_FORMULE_NUTRIMENT
  (
     CODE_CRISTALMIX_BASE int not null   ,
     CODE_CRISTALMIX_FORMULE int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     CODE_NUTRIMENT int not null   ,
     VALEUR real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_FORMULE_NUTRIMENT primary key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR,CODE_CRISTALMIX_FORMULE,CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_FORMULE_REGIONAL
  (
     CODE_CRISTALMIX_BASE_REGIONAL int not null   ,
     CODE_CRISTALMIX_FORMULE_REGIONAL int not null   ,
	 CODE_CRISTALMIX_PRESENTATION_REGIONAL int not null  ,
     CODE_REGION int not null   ,
     CODE_MODULE_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null DEFAULT 1  ,
     FORMULE varchar(50)  not null  ,
     OBSOLETE bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_FORMULE_REGIONAL primary key (CODE_CRISTALMIX_BASE_REGIONAL,CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_REGION,CODE_APPLICATION_ADELOR)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT
  (
     CODE_CRISTALMIX_BASE_REGIONAL int not null   ,
     CODE_CRISTALMIX_FORMULE_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     CODE_REGION int not null   ,
     CODE_NUTRIMENT int not null   ,
     VALEUR real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT primary key (CODE_CRISTALMIX_BASE_REGIONAL,CODE_APPLICATION_ADELOR,CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_NUTRIMENT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MARGE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_MARGE_REGIONAL
  (
     CODE_CRISTALMIX_MARGE_REGIONAL int  not null  ,
     Code_region int not null   ,
     Cout real  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_MARGE_REGIONAL primary key (CODE_CRISTALMIX_MARGE_REGIONAL,Code_region)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MIX
----------------------------------------------------------------------------- */

create table CRISTALMIX_MIX
  (
     CODE_CRISTALMIX_MIX int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     NOM varchar(50)  not null  ,
     DESCRIPTION varchar(250)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_MIX primary key (CODE_CRISTALMIX_MIX,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MIX_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_MIX_REGIONAL
  (
     CODE_CRISTALMIX_MIX_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
	 CODE_REGION int not null   ,
     NOM varchar(50)  not null  ,
	 AFFICHE bit  not null  DEFAULT 0 ,
     DESCRIPTION varchar(250)  not null  ,
     CHEMIN_ILLUSTRATION varchar(250)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_MIX_REGIONAL primary key (CODE_CRISTALMIX_MIX_REGIONAL,CODE_REGION,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MODE_EMPLOI
----------------------------------------------------------------------------- */

create table CRISTALMIX_MODE_EMPLOI
  (
     CODE_CRISTALMIX_BASE int not null   ,
     CODE_CRISTALMIX_FORMULE int not null   ,
     CODE_APPLICATION_ADELOR int not null DEFAULT 1  ,
     CODE_ATELIER int not null   ,
     VALEUR real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_MODE_EMPLOI primary key (CODE_CRISTALMIX_BASE,CODE_CRISTALMIX_FORMULE,CODE_APPLICATION_ADELOR,CODE_ATELIER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MODE_EMPLOI_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_MODE_EMPLOI_REGIONAL
  (
     CODE_CRISTALMIX_BASE_REGIONAL int not null   ,
     CODE_CRISTALMIX_FORMULE_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null   ,
     CODE_REGION int not null   ,
     CODE_ATELIER int not null   ,
     VALEUR real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_MODE_EMPLOI_REGIONAL primary key (CODE_CRISTALMIX_BASE_REGIONAL,CODE_REGION,CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_APPLICATION_ADELOR,CODE_ATELIER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_PRESENTATION
----------------------------------------------------------------------------- */

create table CRISTALMIX_PRESENTATION
  (
     CODE_CRISTALMIX_PRESENTATION int not null   ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     NOM varchar(50)  not null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_PRESENTATION primary key (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_PRESENTATION_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_PRESENTATION_REGIONAL
  (
     CODE_CRISTALMIX_PRESENTATION_REGIONAL int  not null  ,
     Code_region int not null   ,
     CODE_MODULE_REGIONAL int not null  DEFAULT 7 ,
     NOM varchar(50)  not null  ,
     NOM_IMPRESSION varchar(50)  not null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     Cout real  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_PRESENTATION_REGIONAL primary key (CODE_CRISTALMIX_PRESENTATION_REGIONAL,CODE_MODULE_REGIONAL,Code_region)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE
----------------------------------------------------------------------------- */

create table CRISTALMIX_RECETTE
  (
     CODE_CRISTALMIX_RECETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  null  ,
     DATE_CREATION datetime not null  ,
     CODE_ELEVEUR int  null  ,
     CODE_ATELIER int  null  ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 1 ,
     CODE_CRISTALMIX_BASE int  not null  ,
     CODE_CRISTALMIX_CONDITIONNEMENT int  not null  ,
     CODE_CRISTALMIX_PRESENTATION int  not null  ,
     CODE_CRISTALMIX_FORMULE int  not null  ,
     CODE_CRISTALMIX_MIX_1 int  null  ,
     CODE_CRISTALMIX_MIX_2 int  null  ,
     CODE_CRISTALMIX_MIX_3 int  null  ,
     VOLUME int  null ,
     CODE_CRISTALMIX_USINE int not null   ,
     COMMENTAIRE varchar(150) null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_RECETTE primary key (CODE_CRISTALMIX_RECETTE,CODE_USER,CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT
----------------------------------------------------------------------------- */

create table CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT
  (
     CODE_CRISTALMIX_RECETTE_PARAMETRES int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_NUTRIMENT int not null   ,
     VALEUR real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT primary key (CODE_CRISTALMIX_RECETTE_PARAMETRES,CODE_USER,CODE_REGION_USER,CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_PARAMETRES
----------------------------------------------------------------------------- */

create table CRISTALMIX_RECETTE_PARAMETRES
  (
     Code_cristalmix_recette_parametres int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     Code_cristalmix_recette int null   ,
     Code_cristalmix_recette_regional int null   ,
     Affiche_produit bit not null  DEFAULT 0 ,
     Nom varchar(100) not null  ,
     Code_eleveur int not null   ,
     Code_atelier int not null   ,
     Obsolete bit not null  DEFAULT 0 ,
     Cree_depuis_eleveur bit not null  DEFAULT 0 ,
     CODE_MODULE_REGIONAL int  not null  ,
     DATE_CALCUL_PRIX datetime null  ,
     Volume int null   ,
     Prix real null   ,
     CODE_CRISTALMIX_TONNAGE_REGIONAL int  null ,
     Commentaire varchar(150) null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_RECETTE_PARAMETRES primary key (Code_cristalmix_recette_parametres,CODE_USER,CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_RECETTE_REGIONAL
  (
     CODE_CRISTALMIX_RECETTE_REGIONAL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  null  ,
     DATE_CREATION datetime not null  ,
     CODE_APPLICATION_ADELOR int not null  DEFAULT 2 ,
     CODE_CRISTALMIX_BASE_REGIONAL int  not null  ,
     CODE_CRISTALMIX_CONDITIONNEMENT_REGIONAL int  not null  ,
     CODE_CRISTALMIX_PRESENTATION_REGIONAL int  not null  ,
     CODE_CRISTALMIX_FORMULE_REGIONAL int  not null  ,
     CODE_MODULE_REGIONAL int  not null  ,
     COMMENTAIRE varchar(150) null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_RECETTE_REGIONAL primary key (CODE_CRISTALMIX_RECETTE_REGIONAL,CODE_USER,CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_REGIONAL_MIX
----------------------------------------------------------------------------- */

create table CRISTALMIX_RECETTE_REGIONAL_MIX
  (
     CODE_CRISTALMIX_RECETTE_REGIONAL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_APPLICATION_ADELOR int not null   ,
     CODE_CRISTALMIX_MIX_REGIONAL int  not null  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_RECETTE_REGIONAL_MIX primary key (CODE_CRISTALMIX_RECETTE_REGIONAL,CODE_CRISTALMIX_MIX_REGIONAL,CODE_USER,CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_TARIF_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_TARIF_REGIONAL
  (
     CODE_CRISTALMIX_BASE int not null   ,
     CODE_CRISTALMIX_PRESENTATION int  not null  ,
     CODE_CRISTALMIX_FORMULE int  not null  ,
     CODE_APPLICATION_ADELOR int not null   ,
     CODE_REGION int  not null  ,
     TARIF real  null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_TARIF_REGIONAL primary key (CODE_CRISTALMIX_BASE,CODE_CRISTALMIX_PRESENTATION,CODE_CRISTALMIX_FORMULE,CODE_APPLICATION_ADELOR,CODE_REGION)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_TONNAGE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_TONNAGE_REGIONAL
  (
     CODE_CRISTALMIX_TONNAGE_REGIONAL int  not null  ,
     Code_region int not null   ,
     CODE_MODULE_REGIONAL int  not null DEFAULT 7 ,
     NOM varchar(50)  not null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     Mini real  not null ,
     Maxi real  not null ,
     Cout real  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_TONNAGE_REGIONAL primary key (CODE_CRISTALMIX_TONNAGE_REGIONAL,Code_region,CODE_MODULE_REGIONAL)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_USINE
----------------------------------------------------------------------------- */

create table CRISTALMIX_USINE
  (
     CODE_CRISTALMIX_USINE int not null   ,
     CODE_APPLICATION_ADELOR int not null DEFAULT 1  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_USINE primary key (CODE_CRISTALMIX_USINE,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_ZONE_REGIONAL
----------------------------------------------------------------------------- */

create table CRISTALMIX_ZONE_REGIONAL
  (
     CODE_CRISTALMIX_ZONE_REGIONAL int  not null  ,
     Code_region int not null   ,
     NOM varchar(50)  not null  ,
     AFFICHE bit  not null DEFAULT 0  ,
     Cout real  not null ,
     STATUT tinyint  null  ,
     constraint PK_CRISTALMIX_ZONE_REGIONAL primary key (CODE_CRISTALMIX_ZONE_REGIONAL,Code_region)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE
----------------------------------------------------------------------------- */

create table CRITERE
  (
     CODE_CRITERE int not null   ,
     CODE_UNITE_MESURE int  not null  DEFAULT 0  ,
     NOM varchar(50)  not null  ,
     NB_DECIMALES int  null  DEFAULT 2  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE primary key (CODE_CRITERE)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE
----------------------------------------------------------------------------- */

create table CRITERE_ECONOMIQUE
  (
     CODE_CRITERE_ECONOMIQUE int not null   ,
     CODE_UNITE_MESURE int  not null  DEFAULT 0  ,
     NOM varchar(50)  not null  ,
     NB_DECIMALES int  null  DEFAULT 2  ,
     CRITERE_CONDUITE bit  not null ,
     NO_ORDRE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ECONOMIQUE primary key (CODE_CRITERE_ECONOMIQUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION
----------------------------------------------------------------------------- */

create table CRITERE_ECONOMIQUE_PRODUCTION
  (
     CODE_CRITERE_ECONOMIQUE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ECONOMIQUE_PRODUCTION primary key (CODE_CRITERE_ECONOMIQUE,CODE_PRODUCTION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */

create table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR
  (
     CODE_CRITERE_ECONOMIQUE int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     VALEUR real  not null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR primary key (CODE_PRODUCTION, CODE_CRITERE_ECONOMIQUE, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER, CODE_NIVEAU,CODE_RACE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */

create table CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE
  (
     CODE_CRITERE_ECONOMIQUE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     VALEUR_REF Real  not null  , 
     VALEUR_MIN Real  null  ,
     VALEUR_MAX Real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE primary key (CODE_CRITERE_ECONOMIQUE, CODE_PRODUCTION, CODE_NIVEAU, CODE_RACE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL
----------------------------------------------------------------------------- */

create table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL
  (
     CODE_CRITERE_ECONOMIQUE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     Code_pays int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     VALEUR_REF Real  not null  , 
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL primary key (CODE_CRITERE_ECONOMIQUE, CODE_PRODUCTION, CODE_NIVEAU, CODE_RACE, Code_pays)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE
----------------------------------------------------------------------------- */

create table CRITERE_ELEVAGE
  (
     CODE_CRITERE_ELEVAGE int not null   ,
     NOM varchar(50)  not null  ,
     CODE_UNITE_MESURE int  not null  DEFAULT 0  ,
     NB_DECIMALES int  null  DEFAULT 2  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ELEVAGE primary key (CODE_CRITERE_ELEVAGE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION
----------------------------------------------------------------------------- */

create table CRITERE_ELEVAGE_PRODUCTION
  (
     CODE_CRITERE_ELEVAGE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ELEVAGE_PRODUCTION primary key (CODE_CRITERE_ELEVAGE,CODE_PRODUCTION,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */

create table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR
  (
     CODE_CRITERE_ELEVAGE int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR primary key (CODE_PRODUCTION, CODE_CRITERE_ELEVAGE, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER, CODE_NIVEAU,CODE_RACE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */

create table CRITERE_ELEVAGE_PRODUCTION_REFERENCE
  (
     CODE_CRITERE_ELEVAGE int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     VALEUR_REF Real  not null  , 
     VALEUR_MIN Real  null  ,
     VALEUR_MAX Real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_ELEVAGE_PRODUCTION_REFERENCE primary key (CODE_CRITERE_ELEVAGE, CODE_PRODUCTION, CODE_NIVEAU, CODE_RACE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION
----------------------------------------------------------------------------- */

create table CRITERE_PRODUCTION
  (
     CODE_CRITERE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_TYPE_RATION int  not null  ,
     CODE_PHASE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_PRODUCTION primary key (CODE_CRITERE, CODE_PRODUCTION, CODE_TYPE_RATION, CODE_PHASE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */

create table CRITERE_PRODUCTION_ELEVEUR
  (
     CODE_CRITERE int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  not null  ,
     CODE_RACE int  not null  ,
     CODE_TYPE_RATION int  not null  ,
     CODE_PHASE int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_PRODUCTION_ELEVEUR primary key (CODE_CRITERE, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER, CODE_PRODUCTION,CODE_NIVEAU,CODE_RACE, CODE_TYPE_RATION, CODE_PHASE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */

create table CRITERE_PRODUCTION_REFERENCE
  (
     CODE_NIVEAU int  not null  ,
     CODE_CRITERE int  not null  ,
     CODE_RACE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_TYPE_RATION int  not null  ,
     CODE_PHASE int  not null  ,
     VALEUR_REF Real  not null  , 
     VALEUR_MIN Real  null  ,
     VALEUR_MAX Real  null  ,
     STATUT tinyint  null  ,
     constraint PK_CRITERE_PRODUCTION_REFERENCE primary key (CODE_NIVEAU, CODE_CRITERE, CODE_RACE, CODE_PRODUCTION, CODE_TYPE_RATION, CODE_PHASE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : DONNEE_ANIMAL_EPUISETTE
----------------------------------------------------------------------------- */

create table DONNEE_ANIMAL_EPUISETTE
  (
     CODE_EPUISETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ANIMAL varchar(10) not null  ,
     POIDS_DEBUT real  not null  ,
     POIDS_VENTE real  not null  ,
     POIDS_CARCASSE real  not null  ,
     RENDEMENT real  not null  ,
     DATE_DEBUT datetime  not null  ,
     DATE_VENTE datetime  not null  ,
     DUREE_PRESENCE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_DONNEE_ANIMAL_EPUISETTE primary key (CODE_ANIMAL,CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : EFFET_ENVIRONNEMENT_CALCUL
----------------------------------------------------------------------------- */

create table EFFET_ENVIRONNEMENT_CALCUL
  (
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     BATIMENT int  not null  ,
     PAILLE int  not null  ,
     EAU int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EFFET_ENVIRONNEMENT_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
  )
go


/* -----------------------------------------------------------------------------
      TABLE : EFFET_ENVIRONNEMENT_ELEVEUR
----------------------------------------------------------------------------- */

create table EFFET_ENVIRONNEMENT_ELEVEUR
  (
     CODE_ELEVEUR int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUCTION int  not null  ,
     BATIMENT int  not null  ,
     PAILLE int  not null  ,
     EAU int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EFFET_ENVIRONNEMENT_ELEVEUR primary key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER, CODE_PRODUCTION)
  )
go


/* -----------------------------------------------------------------------------
      TABLE : ELEVEUR
----------------------------------------------------------------------------- */

create table ELEVEUR
  (
     CODE_ELEVEUR int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_REGION int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     CODE_PAYS int  not null  ,
     NOM varchar(50)  not null  ,
     PRENOM varchar(50)  null  ,
     DATE_CREATION datetime  null  ,
     NOM_EXPLOITATION varchar(50)  null  ,
     ADRESSE1 varchar(50)  null  ,
     ADRESSE2 varchar(50)  null  ,
     ADRESSE3 varchar(50)  null  ,
     CODE_POSTAL varchar(6)  null  ,
     VILLE varchar(50)  null  ,
     NO_TELEPHONE varchar(20)  null  ,
     NO_FAX varchar(20)  null  ,
     EMAIL varchar(50)  null  ,
     CODE_CLIENT_HERACLES varchar(15)  null  ,
     CODE_GESCOM varchar(15)  null  ,
     SIRET varchar(15)  null  ,
     EDE varchar(15)  null  ,
     PROSPECT bit  null DEFAULT 0 ,
     SAU real  null  ,
     INACTIF bit  null ,
     PROJET_DATA bit  not null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_ELEVEUR primary key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : EPUISETTE
----------------------------------------------------------------------------- */

create table EPUISETTE
  (
     CODE_EPUISETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_TYPE_EPUISETTE int not null  ,
     CODE_ELEVEUR int  not null  ,
     DATE_RELEVE datetime  not null  ,
     DATE_SAISIE datetime  not null  ,
     CODE_CALCUL int  null  ,
     CODE_RACE int  null  ,
     STATUT tinyint  null  ,
     constraint PK_EPUISETTE primary key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN
----------------------------------------------------------------------------- */

create table EQUATION_BESOIN
  (
     CODE_PRODUCTION int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     CODE_OPTION_CALCUL int  not null  ,
     CODE_TYPE_EQUATION int not null  ,
     EQUATION varchar(255)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EQUATION_BESOIN primary key (CODE_PRODUCTION, CODE_NUTRIMENT, CODE_OPTION_CALCUL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN_MINERAL
----------------------------------------------------------------------------- */

create table EQUATION_BESOIN_MINERAL
  (
     CODE_PRODUCTION int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     CODE_OPTION_CALCUL_MINERAL int  not null  ,
     CODE_PHASE int  not null  ,
     CODE_TYPE_EQUATION int not null  ,
     EQUATION varchar(255)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EQUATION_BESOIN_MINERAL primary key (CODE_PRODUCTION, CODE_NUTRIMENT, CODE_OPTION_CALCUL_MINERAL, CODE_PHASE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN_OLIGO
----------------------------------------------------------------------------- */

create table EQUATION_BESOIN_OLIGO
  (
     CODE_PRODUCTION int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     CODE_ETAT_SATISFACTION int  not null  ,
     CODE_TYPE_EQUATION int not null  ,
     EQUATION varchar(255)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EQUATION_BESOIN_OLIGO primary key (CODE_PRODUCTION, CODE_NUTRIMENT, CODE_ETAT_SATISFACTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : EQUATION_LINEARISATION_CI
----------------------------------------------------------------------------- */

create table EQUATION_LINEARISATION_CI
  (
     CODE_CATEGORIE int  not null  ,
     EQUATION varchar(255)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_EQUATION_LINEARISATION_CI primary key (CODE_CATEGORIE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ESPECE
----------------------------------------------------------------------------- */

create table ESPECE
  (
     CODE_ESPECE int not null   ,
     CODE_FAMILLE int  not null  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ESPECE primary key (CODE_ESPECE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ETAPE_CALCUL
----------------------------------------------------------------------------- */

create table ETAPE_CALCUL
  (
     CODE_ETAPE_CALCUL int not null   ,
     NUMERO real  not null  ,
     NOM varchar(50)  not null  ,
     NUMERO_TAB int  not null  ,
     COURT_CIRCUIT  bit null  ,
     AFFICHE_ETAPE  bit null  ,
     STATUT tinyint  null  ,
     constraint PK_ETAPE_CALCUL primary key (CODE_ETAPE_CALCUL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION
----------------------------------------------------------------------------- */

create table ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION
  (
     CODE_METHODE_CALCUL int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_ETAPE_CALCUL int  not null  ,
     CODE_TYPE_RATION int  not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION primary key (CODE_METHODE_CALCUL, CODE_PRODUCTION, CODE_ETAPE_CALCUL, CODE_TYPE_RATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ETAPE_ITK
----------------------------------------------------------------------------- */

create table ETAPE_ITK
  (
     CODE_ETAPE_ITK int not null   ,
     CODE_TYPE_ITK int not null  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ETAPE_ITK primary key (CODE_ETAPE_ITK)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ETAT_MAJ
----------------------------------------------------------------------------- */

create table ETAT_MAJ
  (
     NOM_TABLE varchar(50) not null   ,
     CODE_USER int  not null ,
     CODE_PAYS int  not null ,
     CODE_REGION int  not null ,
     DATE_MAJ datetime  null  ,
     constraint PK_ETAT_MAJ primary key (NOM_TABLE,CODE_USER,CODE_REGION,CODE_PAYS)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : ETAT_SATISFACTION
----------------------------------------------------------------------------- */

create table ETAT_SATISFACTION
  (
     CODE_ETAT_SATISFACTION int not null   ,
     NOM varchar(50)  not null  ,
     CODE_COULEUR int  null  ,
     STATUT tinyint  null  ,
     constraint PK_ETAT_SATISFACTION primary key (CODE_ETAT_SATISFACTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : ETAT_SATISFACTION_NUTRIMENT
----------------------------------------------------------------------------- */

create table ETAT_SATISFACTION_NUTRIMENT
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_ETAT_SATISFACTION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ETAT_SATISFACTION_NUTRIMENT primary key (CODE_NUTRIMENT, CODE_ETAT_SATISFACTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : FAMILLE
----------------------------------------------------------------------------- */

create table FAMILLE
  (
     CODE_FAMILLE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_FAMILLE primary key (CODE_FAMILLE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : GAMME
----------------------------------------------------------------------------- */

/*create table GAMME
  (
     CODE_GAMME int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_GAMME primary key (CODE_GAMME)
  ) 
go*/




/* -----------------------------------------------------------------------------
      TABLE : GAMME_MINERAL
----------------------------------------------------------------------------- */

create table GAMME_MINERAL
  (
     CODE_GAMME_MINERAL int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_GAMME_MINERAL primary key (CODE_GAMME_MINERAL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : GROUPE_PRODUIT
----------------------------------------------------------------------------- */

create table GROUPE_PRODUIT
  (
     CODE_GROUPE_PRODUIT int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_GROUPE_PRODUIT primary key (CODE_GROUPE_PRODUIT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ILLUSTRATION
----------------------------------------------------------------------------- */

create table ILLUSTRATION
  (
     CODE_ILLUSTRATION int not null   ,
     NOM varchar(50)  not null  ,
     CODE_PRESENTATION int null ,
     FICHIER_ILLUSTRATION varchar(250) null  ,
     FICHIER_VIGNETTE varchar(250) null  ,
     STATUT tinyint  null  ,
     constraint PK_ILLUSTRATION primary key (CODE_ILLUSTRATION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ILLUSTRATION_ITK
----------------------------------------------------------------------------- */

create table ILLUSTRATION_ITK
  (
     CODE_TYPE_ITK int  not null  ,
     CODE_ILLUSTRATION int not null   ,
     NO_PAGE int not null  ,
     NO_BANDEAU int  not null  ,
     NO_ORDRE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_ILLUSTRATION_ITK primary key (CODE_TYPE_ITK,CODE_ILLUSTRATION,NO_PAGE,NO_BANDEAU)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR
----------------------------------------------------------------------------- */

create table INDICATEUR
  (
     CODE_INDICATEUR int not null   ,
     NOM varchar(50)  not null  ,
     CODE_ILLUSTRATION int  null  ,
     NB_MIN int  null  ,
     NB_MAX int  null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR primary key (CODE_INDICATEUR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table INDICATEUR_APPLICATION_ADELOR
  (  
     CODE_APPLICATION_ADELOR int  not null  ,
     CODE_INDICATEUR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_APPLICATION_ADELOR primary key (CODE_INDICATEUR, CODE_APPLICATION_ADELOR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_ATELIER
----------------------------------------------------------------------------- */

create table INDICATEUR_ATELIER
  (
     CODE_INDICATEUR int  not null  ,
     CODE_ATELIER int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     X int  not null  DEFAULT 0 ,
     Y int  not null  DEFAULT 0 ,
     LARGEUR real  not null  DEFAULT 0 ,
     HAUTEUR real  not null  DEFAULT 0 ,
     MIN varchar(255)  null  ,
     MIN2 varchar(255)  null  ,
     MIN3 varchar(255)  null  ,
     MAX varchar(255)  null  ,
     MAX2 varchar(255)  null  ,
     MAX3 varchar(255)  null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_ATELIER primary key (CODE_INDICATEUR, CODE_ATELIER,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_CALCUL
----------------------------------------------------------------------------- */

create table INDICATEUR_CALCUL
  (  
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_CALCUL int  not null  DEFAULT 9  ,
     NIVEAU int  not null  DEFAULT 0  ,
     ROBOT bit  not null  DEFAULT 0  ,
     CODE_INDICATEUR int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_CALCUL primary key (CODE_CALCUL,CODE_USER,CODE_REGION_USER,CODE_ETAPE_CALCUL, NIVEAU, ROBOT, CODE_INDICATEUR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_EPUISETTE
----------------------------------------------------------------------------- */

create table INDICATEUR_EPUISETTE
  (  
     CODE_EPUISETTE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_INDICATEUR int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_EPUISETTE primary key (CODE_EPUISETTE,CODE_USER,CODE_REGION_USER,CODE_INDICATEUR)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_PRODUCTION
----------------------------------------------------------------------------- */

create table INDICATEUR_PRODUCTION
  (
     CODE_INDICATEUR int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     CODE_RACE int  not null  DEFAULT 0  ,
     CODE_PHASE int  not null  DEFAULT 0  ,
     X int  not null  ,
     Y int  not null  ,
     LARGEUR real  not null  ,
     HAUTEUR real  not null  ,
     MIN varchar(255)  null  ,
     MIN2 varchar(255)  null  ,
     MIN3 varchar(255)  null  ,
     MAX varchar(255)  null  ,
     MAX2 varchar(255)  null  ,
     MAX3 varchar(255)  null  ,
     DETAIL_RATION bit  not null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_PRODUCTION primary key (CODE_INDICATEUR, CODE_PRODUCTION, CODE_APPLICATION_ADELOR,CODE_RACE, CODE_PHASE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_PRODUCTION_COMPARAISON
----------------------------------------------------------------------------- */

create table INDICATEUR_PRODUCTION_COMPARAISON
  (
     CODE_INDICATEUR int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_RACE int  not null  DEFAULT 0  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     X1 int  not null  ,
     Y1 int  not null  ,
     LARGEUR1 real  not null  ,
     HAUTEUR1 real  not null  ,
     X2 int  not null  ,
     Y2 int  not null  ,
     LARGEUR2 real  not null  ,
     HAUTEUR2 real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_INDICATEUR_PRODUCTION_COMPARAISON primary key (CODE_INDICATEUR, CODE_PRODUCTION, CODE_RACE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : INGESTIBILITE
----------------------------------------------------------------------------- */

create table INGESTIBILITE
  (
     CODE_INGESTIBILITE int not null   ,
     NOM varchar(50)  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_INGESTIBILITE primary key (CODE_INGESTIBILITE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : ITK
----------------------------------------------------------------------------- */

create table ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_TYPE_ITK int  not null  ,
     CODE_RACE int  null  ,
     NOM  varchar(50)  not null  ,
     DATE_CREATION datetime  not null  ,
     PAS_PROGRESSION_1 real  null  , 
     AGE_REFERENCE_1 int  null  ,
     POIDS_REFERENCE_1 real  null  ,
     PAS_PROGRESSION_2 real  null  , 
     AGE_REFERENCE_2 int  null  ,
     COMMENTAIRE varchar(250)  null  ,
     STATUT tinyint  null  ,
     constraint PK_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : LANGUE
----------------------------------------------------------------------------- */

create table LANGUE
  (
     CODE_LANGUE int not null   ,
     NOM varchar(50)  not null  ,
     SYMBOLE varchar(5)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_LANGUE primary key (CODE_LANGUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : LETTRE_CARTE
----------------------------------------------------------------------------- */
/*
create table LETTRE_CARTE
  (
     CODE_LETTRE_CARTE int not null   ,
     NOM varchar(50)  not null  ,
     NOM_COURT varchar(3)  not null  ,
     CODE_CATEGORIE int  not null ,
     STATUT tinyint  null  ,
     constraint PK_LETTRE_CARTE primary key (CODE_LETTRE_CARTE)
  ) 
go*/


/* -----------------------------------------------------------------------------
      TABLE : LIBELLE_PARAMETRE_TYPE_EPUISETTE
----------------------------------------------------------------------------- */

create table LIBELLE_PARAMETRE_TYPE_EPUISETTE
  (
     CODE_PARAMETRE int not null   ,
     CODE_TYPE_EPUISETTE int not null   ,
     LIBELLE varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_LIBELLE_PARAMETRE_TYPE_EPUISETTE primary key (CODE_PARAMETRE, CODE_TYPE_EPUISETTE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : LIGNE_INDICATEUR_ECONOMIQUE
----------------------------------------------------------------------------- */

create table LIGNE_INDICATEUR_ECONOMIQUE
  (
     CODE_LIGNE_INDICATEUR_ECONOMIQUE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_LIGNE_INDICATEUR_ECONOMIQUE primary key (CODE_LIGNE_INDICATEUR_ECONOMIQUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
----------------------------------------------------------------------------- */

create table LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
  (
     CODE_LIGNE_INDICATEUR_ECONOMIQUE int not null   ,
     CODE_PRODUCTION int not null   ,
     PHASE tinyint  not null  ,
     NB_DECIMALES int  not null  DEFAULT 2  ,
     ORDRE tinyint  not null  ,
     CODE_PERIODE int not null DEFAULT 0  ,
     AFFICHE_BILAN bit not null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION primary key (CODE_LIGNE_INDICATEUR_ECONOMIQUE,CODE_PRODUCTION,PHASE,CODE_PERIODE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : LOGO
----------------------------------------------------------------------------- */

create table LOGO
  (
     CODE_LOGO int not null   ,
     NOM varchar(50)  not null  ,
     CODE_ILLUSTRATION int  null  ,
     STATUT tinyint  null  ,
     constraint PK_LOGO primary key (CODE_LOGO)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MARQUE
----------------------------------------------------------------------------- */

create table MARQUE
  (
     CODE_MARQUE int not null   ,
     CODE_PRESENTATION int  null  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MARQUE primary key (CODE_MARQUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MAXIMUM
----------------------------------------------------------------------------- */

create table MAXIMUM
  (
     CODE_USER int not null   ,
     CODE_REGION int  not null  DEFAULT 0  ,
     CODE_PAYS int  not null  DEFAULT 0  ,
     NOM_TABLE varchar(50)  not null  ,
     VALEUR int  not null  ,
     constraint PK_MAXIMUM primary key (CODE_USER,CODE_REGION,CODE_PAYS,NOM_TABLE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : METHODE_CALCUL
----------------------------------------------------------------------------- */

create table METHODE_CALCUL
  (
     CODE_METHODE_CALCUL int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_METHODE_CALCUL primary key (CODE_METHODE_CALCUL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE
----------------------------------------------------------------------------- */

create table MODELE
  (
     CODE_MODELE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     NOM varchar(50) not null  ,
     DATE_CREATION datetime  null  ,
     IMAGE_FOND bit  null  ,
     NOM_RATION_IMPRIME bit  null  ,
     CODE_ETAPE_PAGE1 int  null  ,
     CODE_NIVEAU_CI_PAGE1 int  NULL  ,
     CODE_ETAPE_PAGE2 int  null  ,
     CODE_NIVEAU_CI_PAGE2 int  NULL  ,
     CODE_ETAPE_PAGE3 int  null  ,
     CODE_NIVEAU_CI_PAGE3 int  NULL  ,
     OBSOLETE bit  null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_MODELE primary key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_BOUTON
----------------------------------------------------------------------------- */

create table MODELE_BOUTON
  (
     CODE_BOUTON int  not null  ,
     CODE_MODELE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     NO_PAGE int  not null  ,
     CODE_ILLUSTRATION int not null  ,
     XPOS int  not null  ,
     YPOS int  not null  ,
     VALEUR1 real  null  ,
     VALEUR2 real  null  ,
     TEXTE1 varchar(250)  null  ,
     TEXTE2 varchar(250)  null  ,
     ECHELLE real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_BOUTON primary key (CODE_BOUTON, CODE_MODELE, CODE_USER, CODE_REGION_USER, NO_PAGE, CODE_ILLUSTRATION)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL
----------------------------------------------------------------------------- */

create table MODELE_NATIONAL
  (
     CODE_MODELE_NATIONAL int not null   ,
     CODE_PAYS int  not null  ,
     NOM varchar(50)  not null  ,
     DATE_CREATION datetime  null  ,
     IMAGE_FOND bit  null  ,
     NOM_RATION_IMPRIME bit  null  ,
     CODE_ETAPE_PAGE1 int  null  ,
     CODE_NIVEAU_CI_PAGE1 int  NULL  ,
     CODE_ETAPE_PAGE2 int  null  ,
     CODE_NIVEAU_CI_PAGE2 int  NULL  ,
     CODE_ETAPE_PAGE3 int  null  ,
     CODE_NIVEAU_CI_PAGE3 int  NULL  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_NATIONAL primary key (CODE_MODELE_NATIONAL,CODE_PAYS)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */

create table MODELE_NATIONAL_BOUTON
  (
     CODE_BOUTON int  not null  ,
     CODE_MODELE_NATIONAL int  not null  ,
     CODE_PAYS int not null  ,
     CODE_ILLUSTRATION int not null  ,
     NO_PAGE int  not null  ,
     XPOS int  not null  ,
     YPOS int not null  ,
     VALEUR1 real  null  ,
     VALEUR2 real  null  ,
     TEXTE1 varchar(250)  null  ,
     TEXTE2 varchar(250)  null  ,
     ECHELLE real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_NATIONAL_BOUTON primary key (CODE_BOUTON, CODE_MODELE_NATIONAL, CODE_PAYS, NO_PAGE, CODE_ILLUSTRATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL_PRODUCTION
----------------------------------------------------------------------------- */

create table MODELE_NATIONAL_PRODUCTION
  (
     CODE_PRODUCTION int  not null  ,
     CODE_MODELE_NATIONAL int  not null  ,
     CODE_PAYS  int not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_NATIONAL_PRODUCTION primary key (CODE_PRODUCTION, CODE_MODELE_NATIONAL, CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_PRODUCTION
----------------------------------------------------------------------------- */

create table MODELE_PRODUCTION
  (
     CODE_PRODUCTION int  not null  ,
     CODE_MODELE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_PRODUCTION primary key (CODE_PRODUCTION, CODE_MODELE, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL
----------------------------------------------------------------------------- */

create table MODELE_REGIONAL
  (
     CODE_MODELE_REGIONAL int not null   ,
     CODE_REGION int  not null  ,
     NOM varchar(50)  not null  ,
     DATE_CREATION datetime  null  ,
     IMAGE_FOND bit  null  ,
     NOM_RATION_IMPRIME bit  null  ,
     CODE_ETAPE_PAGE1 int  null  ,
     CODE_NIVEAU_CI_PAGE1 int  NULL  ,
     CODE_ETAPE_PAGE2 int  null  ,
     CODE_NIVEAU_CI_PAGE2 int  NULL  ,
     CODE_ETAPE_PAGE3 int  null  ,
     CODE_NIVEAU_CI_PAGE3 int  NULL  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_REGIONAL primary key (CODE_MODELE_REGIONAL,CODE_REGION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */

create table MODELE_REGIONAL_BOUTON
  (
     CODE_MODELE_REGIONAL int  not null  ,
     CODE_REGION int not null  ,
     CODE_BOUTON int  not null  ,
     CODE_ILLUSTRATION int not null  ,
     NO_PAGE int  not null  ,
     XPOS int  not null  ,
     YPOS int  not null  ,
     VALEUR1 real  null  ,
     VALEUR2 real  null  ,
     TEXTE1 varchar(250)  null  ,
     TEXTE2 varchar(250)  null  ,
     ECHELLE real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_REGIONAL_BOUTON primary key (CODE_MODELE_REGIONAL, CODE_ILLUSTRATION,CODE_REGION, CODE_BOUTON,NO_PAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL_PRODUCTION
----------------------------------------------------------------------------- */

create table MODELE_REGIONAL_PRODUCTION
  (
     CODE_MODELE_REGIONAL int  not null  ,
     CODE_REGION int not null  ,
     CODE_PRODUCTION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODELE_REGIONAL_PRODUCTION primary key (CODE_MODELE_REGIONAL, CODE_REGION, CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL
----------------------------------------------------------------------------- */

create table MODULE_REGIONAL
  (
     CODE_MODULE_REGIONAL int not null  ,
     NOM varchar(50)  not null  ,
     CODE_MODULE_REGIONAL_PARENT int  null  ,
     STATUT tinyint  null  ,
     constraint PK_MODULE_REGIONAL primary key (CODE_MODULE_REGIONAL)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table MODULE_REGIONAL_APPLICATION_ADELOR
  (
     CODE_MODULE_REGIONAL int not null   ,
     CODE_APPLICATION_ADELOR int not null  ,
     DISPONIBLE bit not null  ,
     DISPONIBLE_TEST bit not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODULE_REGIONAL_APPLICATION_ADELOR primary key (CODE_MODULE_REGIONAL,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_REGION
----------------------------------------------------------------------------- */

create table MODULE_REGIONAL_REGION
  (
     CODE_MODULE_REGIONAL int not null   ,
     CODE_REGION int not null  ,
     INACTIF bit  null ,
     DATE_APPLICATION datetime not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODULE_REGIONAL_REGION primary key (CODE_MODULE_REGIONAL,CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_TECHNICIEN
----------------------------------------------------------------------------- */

create table MODULE_REGIONAL_TECHNICIEN
  (
     CODE_MODULE_REGIONAL int not null   ,
     CODE_TECHNICIEN int not null  ,
     CODE_REGION int not null  ,
     INACTIF bit  null ,
     DATE_APPLICATION datetime not null  ,
     STATUT tinyint  null  ,
     constraint PK_MODULE_REGIONAL_TECHNICIEN primary key (CODE_MODULE_REGIONAL,CODE_TECHNICIEN,CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : MONNAIE
----------------------------------------------------------------------------- */

create table MONNAIE
  (
     CODE_MONNAIE int not null   ,
     NOM varchar(50)  not null  ,
     CODE_ISO varchar(5)  null  ,
     SYMBOLE varchar(5)  null  ,
     STATUT tinyint  null  ,
     constraint PK_MONNAIE primary key (CODE_MONNAIE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NIVEAU
----------------------------------------------------------------------------- */

create table NIVEAU
  (
     CODE_NIVEAU int not null   ,
     NOM varchar(50)  not null  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NIVEAU primary key (CODE_NIVEAU)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_CI
----------------------------------------------------------------------------- */

create table NIVEAU_CI
  (
     CODE_PRODUCTION int  not null  ,
     CODE_ETAPE_CALCUL int  not null  ,
     CODE_NIVEAU_CI int  not null  ,
     ROBOT bit not null  ,
     VALEUR real  not null  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NIVEAU_CI primary key (CODE_PRODUCTION, CODE_ETAPE_CALCUL, CODE_NIVEAU_CI, ROBOT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_CI_ROBOT_CALCUL
----------------------------------------------------------------------------- */

create table NIVEAU_CI_ROBOT_CALCUL
  (
     CODE_NIVEAU_CI int  not null  ,
     CODE_CALCUL int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_CALCUL int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NIVEAU_CI_ROBOT_CALCUL primary key (CODE_NIVEAU_CI, CODE_CALCUL, CODE_USER, CODE_REGION_USER,CODE_ETAPE_CALCUL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_PRODUCTION
----------------------------------------------------------------------------- */

create table NIVEAU_PRODUCTION
  (
     CODE_PRODUCTION int  not null  ,
     CODE_NIVEAU int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NIVEAU_PRODUCTION primary key (CODE_PRODUCTION, CODE_NIVEAU)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT
----------------------------------------------------------------------------- */

create table NUTRIMENT
  (
     CODE_NUTRIMENT int not null   ,
     NOM varchar(50)  not null  ,
     ABBREVIATION varchar(8)  not null  ,
     CODE_UNITE_MESURE int  not null  DEFAULT 0  ,
     AFFICHE bit  not null  ,
     IMPOSE bit  not null DEFAULT 1  ,
     ORDRE_AFFICHAGE int  null  ,
     CODE_LABO varchar(15)  null  ,
     COEFF_LABO real  null  ,
     MELANGE_KG bit  not null  ,
     CODE_FORMULATION varchar(15)  null  ,
     COEFF_FORMULATION real  null  ,
     NB_DECIMALES int  null  ,
     CODE_NUTRIMENT_ORG_ASSOCIE int  null  ,
     COEFF_NUTRIMENT_ORG_ASSOCIE real  null  ,
     OLIGO_ELEMENT bit  null  ,
     ETIQUETTE bit  not null  ,
     OBSOLETE bit  null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT primary key (CODE_NUTRIMENT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_MODULE_REGIONAL
----------------------------------------------------------------------------- */

create table NUTRIMENT_MODULE_REGIONAL
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_MODULE_REGIONAL int  not null  ,
     CODE_UNITE_MESURE int  null  DEFAULT 0  ,
     ORDRE_AFFICHAGE int  not null  ,
     COEFF_CORRESPONDANCE  real  null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_CALCUL primary key (CODE_NUTRIMENT, CODE_MODULE_REGIONAL)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_CALCUL
----------------------------------------------------------------------------- */

create table NUTRIMENT_CALCUL
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_CALCUL int  not null  DEFAULT 9  ,
     NIVEAU int  not null  DEFAULT 0,
     ROBOT bit  not null DEFAULT 0  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_ETAPE_CALCUL, NIVEAU, ROBOT, CODE_NUTRIMENT)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table NUTRIMENT_APPLICATION_ADELOR
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     ORDRE_AFFICHAGE int  null  ,
     CODE_LABO varchar(15)  null  ,
     COEFF_LABO real  null  ,
     CODE_FORMULATION varchar(15)  null  ,
     COEFF_FORMULATION real  null  ,
     MINERAL_CARTE bit  null DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_APPLICATION_ADELOR primary key (CODE_NUTRIMENT, CODE_APPLICATION_ADELOR)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_APPLICATION_ADELOR_REGION
----------------------------------------------------------------------------- */

create table NUTRIMENT_APPLICATION_ADELOR_REGION
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     CODE_REGION int  not null  ,
     ORDRE_AFFICHAGE int  null  ,
     CODE_LABO varchar(15)  null  ,
     COEFF_LABO real  null  ,
     CODE_FORMULATION varchar(15)  null  ,
     COEFF_FORMULATION real  null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_APPLICATION_ADELOR_REGION primary key (CODE_NUTRIMENT, CODE_APPLICATION_ADELOR, CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_CATEGORIE
----------------------------------------------------------------------------- */

create table NUTRIMENT_CATEGORIE
  (
     CODE_CATEGORIE int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_CATEGORIE primary key (CODE_CATEGORIE, CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_EPUISETTE
----------------------------------------------------------------------------- */

create table NUTRIMENT_EPUISETTE
  (
     CODE_EPUISETTE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_EPUISETTE primary key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER, CODE_NUTRIMENT)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUCTION
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUCTION
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_PRODUCTION int  not null  ,
     EQUATION varchar(250)  null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUCTION primary key (CODE_NUTRIMENT, CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT
  (
     CODE_NUTRIMENT int  not null  ,
     CODE_PRODUIT int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  not null  ,
     MS bit  not null  ,
     VALEUR_PRECEDENTE real  null  ,
     GERE_PAR  varchar(1)  null ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT primary key (CODE_NUTRIMENT, CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_CALCUL
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT_CALCUL
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     CODE_PRODUIT int  not null  ,
     VALEUR real  not null  ,
     MS bit  not null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_NUTRIMENT, CODE_PRODUIT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_EPUISETTE
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT_EPUISETTE
  (
     CODE_EPUISETTE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     NOM_PRODUIT varchar(50)  not null  ,
     VALEUR real  not null  ,
     MS bit  not null   ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT_EPUISETTE primary key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER, CODE_NUTRIMENT, NOM_PRODUIT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_MONDIAL
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT_MONDIAL
  (
     CODE_PRODUIT_MONDIAL int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR real  not null  ,
     MS bit  not null  ,
     VALEUR_PRECEDENTE real  null  ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT_MONDIAL primary key (CODE_PRODUIT_MONDIAL, CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_NATIONAL
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT_NATIONAL
  (
     CODE_PRODUIT_NATIONAL int  not null  ,
     CODE_PAYS int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR real  not null  ,
     MS bit  not null  ,
     VALEUR_PRECEDENTE real  null  ,
     GERE_PAR  varchar(1)  null ,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT_NATIONAL primary key (CODE_PRODUIT_NATIONAL, CODE_PAYS, CODE_NUTRIMENT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table NUTRIMENT_PRODUIT_REGIONAL
  (
     CODE_PRODUIT_REGIONAL int  not null  ,
     CODE_REGION int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     VALEUR real  not null  ,
     MS bit  not null  ,
     VALEUR_PRECEDENTE real  null  ,
     GERE_PAR  varchar(1)  null ,
     MINERAL_CARTE bit null DEFAULT 0,
     STATUT tinyint  null  ,
     constraint PK_NUTRIMENT_PRODUIT_REGIONAL primary key (CODE_PRODUIT_REGIONAL, CODE_REGION, CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

create table OBJECTIF_MINERAL
  (
     CODE_OBJECTIF_MINERAL int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_OBJECTIF_MINERAL primary key (CODE_OBJECTIF_MINERAL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : OPTION_CALCUL
----------------------------------------------------------------------------- */

create table OPTION_CALCUL
  (
     CODE_OPTION_CALCUL int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_OPTION_CALCUL primary key (CODE_OPTION_CALCUL)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : OPTION_CALCUL_MINERAL
----------------------------------------------------------------------------- */

create table OPTION_CALCUL_MINERAL
  (
     CODE_OPTION_CALCUL_MINERAL int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_OPTION_CALCUL_MINERAL primary key (CODE_OPTION_CALCUL_MINERAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PARAM
----------------------------------------------------------------------------- */

create table PARAM
  (
     CODE_TECHNICIEN int not null  ,
     CODE_REGION int  not null  ,
     CODE_PAYS int not null  ,
     NOM varchar(50)  not null  ,
     CENTRALISATION bit not null  DEFAULT 0  ,
     DATE_ENVOI_CENTRALISATION datetime  null  ,
     UTILISATEUR_UNIQUE bit null  ,
     NOM_SOCIETE varchar(50)  null  ,
     NOM_APPLICATION varchar(50)  null  ,
     LOGO varchar(50)  null  ,
     CODE_PRESENTATION int  null  ,
     constraint PK_PARAM primary key (CODE_TECHNICIEN,CODE_REGION,CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PARAM_PAYS
----------------------------------------------------------------------------- */

create table PARAM_PAYS
  (
     CODE_PAYS int  not null  ,
     DATE_MAJ_PAYS_TXT datetime  null  ,
     constraint PK_PARAM_PAYS primary key (CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PARAM_REGION
----------------------------------------------------------------------------- */

create table PARAM_REGION
  (
     CODE_REGION int  not null  ,
     DATE_MAJ_REGION_TXT datetime  null  ,
     DATE_MAJ_REGION_TECH_TXT datetime  null  ,
     DATE_MAJ_REGION_IMG datetime  null  ,
     constraint PK_PARAM_REGION primary key (CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE
----------------------------------------------------------------------------- */

create table PARAMETRE
  (
     CODE_PARAMETRE int not null   ,
     NOM varchar(50)  not null  ,
     CODE_UNITE_MESURE int  not null  DEFAULT 0  ,
     TYPE_PARAMETRE varchar(15)  not null  ,
     LONGUEUR int  null  DEFAULT 0  ,
     NB_DECIMALES int  null  DEFAULT 0  ,
     ORDRE_EXTRACTION int  null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE primary key (CODE_PARAMETRE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_ATELIER
----------------------------------------------------------------------------- */

create table PARAMETRE_ATELIER
  (
     CODE_PARAMETRE int not null   ,
     CODE_ATELIER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_ATELIER primary key (CODE_PARAMETRE,CODE_ATELIER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_ATELIER_ELEVAGE
----------------------------------------------------------------------------- */

create table PARAMETRE_ATELIER_ELEVAGE
  (
     CODE_PARAMETRE int not null   ,
     CODE_ELEVEUR int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ATELIER int  not null  ,
     VALEUR  real   not null  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_ATELIER_ELEVAGE primary key (CODE_PARAMETRE,CODE_ELEVEUR,CODE_USER, CODE_REGION_USER, CODE_ATELIER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_EPUISETTE
----------------------------------------------------------------------------- */

create table PARAMETRE_EPUISETTE
  (
     CODE_PARAMETRE int not null   ,
     CODE_EPUISETTE int  not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_EPUISETTE primary key (CODE_PARAMETRE,CODE_EPUISETTE,CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_EPUISETTE_REFERENCE
----------------------------------------------------------------------------- */

create table PARAMETRE_EPUISETTE_REFERENCE
  (
     CODE_PARAMETRE int not null   ,
     CODE_ELEVEUR int  not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_TYPE_EPUISETTE int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_EPUISETTE_REFERENCE primary key (CODE_PARAMETRE,CODE_ELEVEUR,CODE_USER, CODE_REGION_USER,CODE_TYPE_EPUISETTE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_LISTE
----------------------------------------------------------------------------- */

create table PARAMETRE_LISTE
  (
     CODE_PARAMETRE int not null   ,
     NO_ELEMENT int  not null  ,
     LIBELLE_ELEMENT varchar(50)  not null  ,
     VALEUR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_LISTE primary key (CODE_PARAMETRE,NO_ELEMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_TYPE_EPUISETTE
----------------------------------------------------------------------------- */

create table PARAMETRE_TYPE_EPUISETTE
  (
     CODE_PARAMETRE int not null   ,
     CODE_TYPE_EPUISETTE int  not null  ,
     ORDRE_SAISIE int  null  ,
     POSX real  null   ,
     POSY real  null   ,
     MIN real  null   ,
     MAX real  null   ,
     OBLIGATOIRE bit  null   ,
     CALCULE bit  null   ,
     STATUT tinyint  null  ,
     constraint PK_PARAMETRE_TYPE_EPUISETTE primary key (CODE_PARAMETRE,CODE_TYPE_EPUISETTE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PATCH
----------------------------------------------------------------------------- */

create table PATCH
  (
     CODE_PATCH int not null   ,
     NOM varchar(100)  not null  ,
     DATE_APPLICATION datetime  null  ,
     constraint PK_PATCH primary key (CODE_PATCH)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PAVE
----------------------------------------------------------------------------- */

create table PAVE
  (
     CODE_PAVE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PAVE primary key (CODE_PAVE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PAVE_NUTRIMENT
----------------------------------------------------------------------------- */

create table PAVE_NUTRIMENT
  (
     CODE_PAVE int  not null  ,
     CODE_NUTRIMENT int  not null  ,
     ORDRE_AFFICHAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PAVE_NUTRIMENT primary key (CODE_PAVE, CODE_NUTRIMENT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PAYS
----------------------------------------------------------------------------- */

create table PAYS
  (
     CODE_PAYS int not null   ,
     NOM varchar(50)  not null  ,
     CODE_TECHNICIEN_RESPONSABLE int  not null  ,
     NOM_COURT varchar(30)  null  ,
     CODE_MONNAIE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PAYS primary key (CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PAYS_REGION
----------------------------------------------------------------------------- */

create table PAYS_REGION
  (
     CODE_PAYS int  not null  ,
     CODE_REGION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PAYS_REGION primary key (CODE_PAYS, CODE_REGION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PERIODE_ENGRAISSEMENT
----------------------------------------------------------------------------- */

create table PERIODE_ENGRAISSEMENT
  (
     CODE_PERIODE_ENGRAISSEMENT int  not null  ,
     NOM varchar(50)  not null  ,
     PAR_DEFAUT bit  not null   ,
     AFFICHE bit  not null   ,
     RATION_BIPHASE bit  not null   ,
     PLAN_ENGRAISSEMENT bit  not null   ,
     STATUT tinyint  null  ,
     constraint PK_PERIODE_ENGRAISSEMENT primary key (CODE_PERIODE_ENGRAISSEMENT)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : PHASE
----------------------------------------------------------------------------- */

create table PHASE
  (
     CODE_PHASE int  not null  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PHASE primary key (CODE_PHASE)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : PHASE_PRODUCTION
----------------------------------------------------------------------------- */

create table PHASE_PRODUCTION
  (
     CODE_PHASE int  not null  ,
     CODE_PRODUCTION int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PHASE primary key (CODE_PHASE,CODE_PRODUCTION,CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : POIDS_PORTEE
----------------------------------------------------------------------------- */

create table POIDS_PORTEE
  (
     POIDS real  not null  ,
     NB_AGNEAUX real  not null  ,
     POIDS_PORTEE real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_POIDS_PORTEE primary key (POIDS, NB_AGNEAUX)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PREFERENCE_MARQUE_ELEVEUR
----------------------------------------------------------------------------- */

create table PREFERENCE_MARQUE_ELEVEUR
  (
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_MARQUE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PREFERENCE_MARQUE_ELEVEUR primary key (CODE_ELEVEUR, CODE_USER,  CODE_REGION_USER, CODE_MARQUE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION
----------------------------------------------------------------------------- */

create table PRESENTATION
  (
     CODE_PRESENTATION int  not null  ,
     NOM varchar(50)  not null  ,
     NOM_APPLICATION varchar(50)  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRESENTATION primary key (CODE_PRESENTATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION_TECHNICIEN
----------------------------------------------------------------------------- */

create table PRESENTATION_TECHNICIEN
  (
     CODE_PRESENTATION int not null   ,
     CODE_TECHNICIEN int not null   ,
     CODE_REGION int not null   ,
     INACTIF bit  not null ,
     STATUT tinyint  null  ,
     constraint PK_PRESENTATION_TECHNICIEN primary key (CODE_PRESENTATION,CODE_TECHNICIEN,CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION_REGION
----------------------------------------------------------------------------- */

create table PRESENTATION_REGION
  (
     CODE_PRESENTATION int not null   ,
     CODE_REGION int not null   ,
     INACTIF bit  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRESENTATION_REGION primary key (CODE_PRESENTATION,CODE_REGION)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION
----------------------------------------------------------------------------- */

create table PRODUCTION
  (
     CODE_PRODUCTION int not null   ,
     CODE_TYPE_PRODUCTION int  not null  ,
     NOM varchar(50)  not null  ,
     DISPERSION bit  not null  ,
     CODE_ATELIER int  not null  ,
     PRODUCTION_CONTRAINTE bit  not null  ,
     PAS_PROGRESSION real  null  ,
     BORNE_MIN_PROGRESSION real  null  ,
     BORNE_MAX_PROGRESSION real  null  ,
     PAS_RATIONNEMENT real  null  ,
     CALCUL_RATION bit  null  ,
     Obsolete bit null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUCTION primary key (CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

create table PRODUCTION_APPLICATION_ADELOR
  (
     CODE_PRODUCTION int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  ,
     CRISTALMIX bit  not null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUCTION_APPLICATION_ADELOR primary key (CODE_PRODUCTION, CODE_APPLICATION_ADELOR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */

create table PRODUCTION_ELEVEUR
  (
     CODE_PRODUCTION int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUCTION_ELEVEUR primary key (CODE_PRODUCTION, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT
----------------------------------------------------------------------------- */

create table PRODUIT
  (
     CODE_PRODUIT int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ELEVEUR int  null  DEFAULT 0  ,
     CODE_TECHNICIEN int  not null  ,
     CODE_CATEGORIE int  not null  ,
     CODE_MARQUE int  null  DEFAULT 0  ,
     CODE_CALCUL int  null  ,
     CODE_REGION int  null  ,
     CODE_INGESTIBILITE int  null  ,
     NOM varchar(50)  not null  ,
     DATE_CREATION datetime  null  ,
     DATE_MODIF datetime  null  ,
     DATE_DERNIERE_UTILISATION datetime  null  ,
     PRIX_KG real  null  ,
     PRIX_MS bit  not null  ,
     INGESTIBILITE bit  not null  ,
     CONSEIL_INCORPORATION varchar(100)  null  ,
     REGIONAL bit  null DEFAULT 0 ,
     OBSOLETE bit  null  ,
     DATE_ARCHIVAGE datetime  null  ,
     CODE_FORMULATION varchar(10)  null  ,
     MINI_INCORPORATION real  null  ,
     ORIGINE  varchar(2)  null ,
     CODE_PRODUIT_ORIG int  null  ,
     CODE_ENTITE_ORIG int  null  ,
     CODE_GAMME_MINERAL int  null  ,
     MINERAL_CARTE bit  not null  DEFAULT 0  ,
     MINERAL_CARTE_MP bit  not null  DEFAULT 0  ,
     CONTRAINT bit  not null  DEFAULT 0  ,
     BASE_CDC bit  not null  DEFAULT 0  ,
     NB_DECIMALES  int  null  ,
     POSOLOGIE real  null  ,
     CODE_CRISTALMIX_FORMULE int  null  ,
     CODE_CRISTALMIX_BASE int  null  ,
     Code_produit_empliement varchar(50)  null  ,
     TRANSFERT_MANUEL bit  null DEFAULT 0 ,
     ARCHIVAGE_MANUEL bit  null DEFAULT 0 ,
     AFFICHE bit  not null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT primary key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_CALCUL
----------------------------------------------------------------------------- */

create table PRODUIT_CALCUL
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     CODE_ETAPE_CALCUL int  not null  ,
     NIVEAU int  not null  ,
     ROBOT bit  not null DEFAULT 0 ,
     CODE_INGESTIBILITE int  null  ,
     INGESTIBILITE bit  null  ,
     NUMERO_ORDRE int  null ,
     QUANTITE_IMPOSEE real  null ,
     QUANTITE_MB real  null ,
     POURCENTAGE real  null ,
     QUANTITE_MIN real  null  ,
     QUANTITE_MAX real  null  ,
     PRIX_KG real  null  ,
     PRIX_MS bit  null  ,
     CODE_GROUPE_PRODUIT int not null DEFAULT 0 ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_PRODUIT, CODE_ETAPE_CALCUL, NIVEAU, ROBOT, CODE_GROUPE_PRODUIT)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_CALCUL_INFO
----------------------------------------------------------------------------- */

create table PRODUIT_CALCUL_INFO
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     CODE_INGESTIBILITE int  null  ,
     INGESTIBILITE bit  not null ,
     PRIX_KG real  null  ,
     PRIX_MS bit  null  ,
     NOM_PRODUIT varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_CALCUL_INFO primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_PRODUIT)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_ECONOMIQUE
----------------------------------------------------------------------------- */

create table PRODUIT_ECONOMIQUE
  (
     CODE_PRODUIT_ECONOMIQUE int not null   ,
     NOM varchar(50)  not null  ,
     CODE_UNITE_MESURE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_ECONOMIQUE primary key (CODE_PRODUIT_ECONOMIQUE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE
----------------------------------------------------------------------------- */

create table PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE
  (
     CODE_PRODUIT_ECONOMIQUE int  not null  ,
     CODE_BILAN_ECONOMIQUE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     DATE_PERIODE datetime  not null  ,
     QUANTITE int  not null  ,
     POIDS real  not null  ,
     PRIX real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE primary key (CODE_PRODUIT_ECONOMIQUE, CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER, DATE_PERIODE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */

create table PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE
  (
     CODE_PRODUIT_ECONOMIQUE int  not null  ,
     CODE_PAYS int  not null  ,
     CODE_SYSTEME_ELEVAGE int  not null  ,
     QUANTITE_PAR_DEFAUT real  null  ,
     POIDS_PAR_DEFAUT real  null  ,
     PRIX_PAR_DEFAUT real  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE primary key (CODE_SYSTEME_ELEVAGE, CODE_PRODUIT_ECONOMIQUE, CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA
----------------------------------------------------------------------------- */

create table PRODUIT_EOLIA
  (
     CODE_PRODUIT_EOLIA int not null   ,
     NOM varchar(50)  not null  ,  
     DESACTIVE bit  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_EOLIA primary key (CODE_PRODUIT_EOLIA)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_REGION
----------------------------------------------------------------------------- */

create table PRODUIT_EOLIA_REGION
  (
     CODE_PRODUIT_EOLIA int not null   ,
     CODE_REGION int not null DEFAULT 0,
     CODE_PAYS int not null DEFAULT 1,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_EOLIA_REGION primary key (CODE_PRODUIT_EOLIA, CODE_REGION, CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_ETAPE_ITK
----------------------------------------------------------------------------- */

create table PRODUIT_EOLIA_ETAPE_ITK
  (
     CODE_PRODUIT_EOLIA int not null   ,
     CODE_REGION int not null DEFAULT 0,
     CODE_PAYS int not null DEFAULT 1,
     CODE_ETAPE_ITK int not null   ,
     PAR_DEFAUT bit  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_EOLIA_ETAPE_ITK primary key (CODE_PRODUIT_EOLIA,CODE_ETAPE_ITK,CODE_REGION, CODE_PAYS)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_ITK
----------------------------------------------------------------------------- */

create table PRODUIT_EOLIA_ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_ETAPE_ITK int not null   ,
     CODE_PRODUIT_EOLIA int not null   ,
     NO_BLOC int not null   ,
     PERIODE varchar(50)  null  ,
     QUANTITE varchar(50)  null  ,
     COMMENTAIRE varchar(250)  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_EOLIA_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, CODE_PRODUIT_EOLIA,CODE_ETAPE_ITK,NO_BLOC)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EXPLOITATION
----------------------------------------------------------------------------- */

create table PRODUIT_EXPLOITATION
  (
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     SURFACE real  null ,
     RENDEMENT real  null ,
     VOLUME real  null ,
     PRIX real  null  ,
     POURCENTAGE_AUTOCONSOMME real  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_EXPLOITATION primary key (CODE_ELEVEUR,CODE_USER, CODE_REGION_USER, CODE_PRODUIT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

create table PRODUIT_INTERDIT_PRODUCTION
  (
     CODE_PRODUCTION int not null  ,
     CODE_PRODUIT int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_INTERDIT_PRODUCTION primary key (CODE_PRODUCTION,CODE_PRODUIT,CODE_USER, CODE_REGION_USER)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL
----------------------------------------------------------------------------- */

create table PRODUIT_MONDIAL
  (
     CODE_PRODUIT_MONDIAL int not null   ,
     CODE_MARQUE int  null  ,
     CODE_INGESTIBILITE int  not null  ,
     CODE_CATEGORIE int  not null  ,
     NOM varchar(50)  not null  ,
     DATE_CREATION datetime  null  ,
     DATE_MODIF datetime  null  ,
     INGESTIBILITE bit  null  ,
     OBSOLETE bit  null  ,
     MINI_INCORPORATION real  null  ,
     CODE_GAMME_MINERAL int  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_MONDIAL primary key (CODE_PRODUIT_MONDIAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

create table PRODUIT_MONDIAL_OBJECTIF_MINERAL
  (
     CODE_PRODUIT_MONDIAL int not null   ,
     CODE_OBJECTIF_MINERAL int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_MONDIAL_OBJECTIF_MINERAL primary key (CODE_PRODUIT_MONDIAL,CODE_OBJECTIF_MINERAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

create table PRODUIT_MONDIAL_TYPE_FOURRAGE
  (
     CODE_PRODUIT_MONDIAL int not null  ,
     CODE_TYPE_FOURRAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_MONDIAL_TYPE_FOURRAGE primary key (CODE_PRODUIT_MONDIAL,CODE_TYPE_FOURRAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

create table PRODUIT_MONDIAL_INTERDIT_PRODUCTION
  (
     CODE_PRODUCTION int not null   ,
     CODE_PRODUIT_MONDIAL int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_MONDIAL_INTERDIT_PRODUCTION primary key (CODE_PRODUCTION, CODE_PRODUIT_MONDIAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL
----------------------------------------------------------------------------- */

create table PRODUIT_NATIONAL
  (
     CODE_PRODUIT_NATIONAL int not null   ,
     CODE_PAYS int  not null  ,
     CODE_CATEGORIE int  not null  ,
     CODE_INGESTIBILITE int  not null  ,
     CODE_MARQUE int  null  DEFAULT 0  ,
     NOM varchar(50)  not null  ,
     DATE_CREATION datetime  null  ,
     DATE_MODIF datetime  null  ,
     PRIX_KG real  null  ,
     PRIX_MS bit  not null  ,
     INGESTIBILITE bit  null  ,
     CONSEIL_INCORPORATION varchar(100)  null  ,
     OBSOLETE bit  not null  ,
     MINI_INCORPORATION real null  ,
     CODE_GAMME_MINERAL int  null  ,
     MINERAL_CARTE bit  not null  DEFAULT 0  ,
     CODE_FORMULATION varchar(15)  null  ,
     ORIGINE  varchar(1)  null ,
     CODE_PRODUIT_ORIG int  null  ,
     CODE_ENTITE_ORIG int  null  ,
     CODE_GESCOM varchar(15)  null  ,
     CODE_CRISTALMIX_FORMULE int  null  ,
     CODE_CRISTALMIX_BASE int  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_NATIONAL primary key (CODE_PRODUIT_NATIONAL,CODE_PAYS)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

create table PRODUIT_NATIONAL_OBJECTIF_MINERAL
  (
     CODE_PRODUIT_NATIONAL int not null   ,
     CODE_PAYS int not null   ,
     CODE_OBJECTIF_MINERAL int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_NATIONAL_OBJECTIF_MINERAL primary key (CODE_PRODUIT_NATIONAL,CODE_PAYS,CODE_OBJECTIF_MINERAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

create table PRODUIT_NATIONAL_TYPE_FOURRAGE
  (
     CODE_PRODUIT_NATIONAL int not null   ,
     CODE_PAYS int not null   ,
     CODE_TYPE_FOURRAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_NATIONAL_TYPE_FOURRAGE primary key (CODE_PRODUIT_NATIONAL,CODE_PAYS,CODE_TYPE_FOURRAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

create table PRODUIT_NATIONAL_INTERDIT_PRODUCTION
  (
     CODE_PRODUCTION int not null   ,
     CODE_PRODUIT_NATIONAL int  not null  ,
     CODE_PAYS int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_NATIONAL_INTERDIT_PRODUCTION primary key (CODE_PRODUCTION,CODE_PRODUIT_NATIONAL,CODE_PAYS)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

create table PRODUIT_OBJECTIF_MINERAL
  (
     CODE_PRODUIT int not null   ,
     CODE_USER int not null   ,
     CODE_REGION_USER int not null   ,
     CODE_OBJECTIF_MINERAL int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_OBJECTIF_MINERAL primary key (CODE_PRODUIT,CODE_USER,CODE_REGION_USER,CODE_OBJECTIF_MINERAL)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table PRODUIT_REGIONAL
  (
     CODE_PRODUIT_REGIONAL int not null   ,
     CODE_REGION int  not null  ,
     CODE_MARQUE int  null  DEFAULT 0  ,
     CODE_INGESTIBILITE int  null DEFAULT 0 ,
     CODE_CATEGORIE int  not null  ,
     NOM varchar(50)  not null  ,
     CODE_FORMULATION varchar(15)  null  ,
     DATE_CREATION datetime  null  ,
     DATE_MODIF datetime  null  ,
     PRIX_KG real  null  ,
     PRIX_MS bit  not null DEFAULT 0 ,
     INGESTIBILITE bit  null  ,
     CONSEIL_INCORPORATION varchar(100)  null  ,
     OBSOLETE bit  null  ,
     MINI_INCORPORATION real  null  ,
     CODE_GAMME_MINERAL int  null  ,
     CODE_GESCOM varchar(15)  null  ,
     INDISPONIBLE bit  not null  DEFAULT 0  ,
     MINERAL_CARTE bit  not null  DEFAULT 0  ,
     MINERAL_CARTE_MP bit  not null  DEFAULT 0  ,
     NB_DECIMALES  int  null  ,
     CODE_CRISTALMIX_FORMULE int  null  ,
     CODE_CRISTALMIX_BASE int  null  ,
     CODE_PRODUIT_EMPLIEMENT varchar(50)  null  ,
	 CONTRAINT bit  not null DEFAULT 0 ,
     ORIGINE  varchar(1)  null ,
     CODE_PRODUIT_ORIG int  null  ,
     CODE_ENTITE_ORIG int  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_REGIONAL primary key (CODE_PRODUIT_REGIONAL,CODE_REGION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

create table PRODUIT_REGIONAL_OBJECTIF_MINERAL
  (
     CODE_PRODUIT_REGIONAL int not null   ,
     CODE_REGION int not null   ,
     CODE_OBJECTIF_MINERAL int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_REGIONAL_OBJECTIF_MINERAL primary key (CODE_PRODUIT_REGIONAL,CODE_REGION,CODE_OBJECTIF_MINERAL)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

create table PRODUIT_REGIONAL_TYPE_FOURRAGE
  (
     CODE_PRODUIT_REGIONAL int not null   ,
     CODE_REGION int not null   ,
     CODE_TYPE_FOURRAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_REGIONAL_TYPE_FOURRAGE primary key (CODE_PRODUIT_REGIONAL,CODE_REGION,CODE_TYPE_FOURRAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

create table PRODUIT_REGIONAL_INTERDIT_PRODUCTION
  (
     CODE_PRODUCTION int not null   ,
     CODE_PRODUIT_REGIONAL int  not null  ,
     CODE_REGION int  not null ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_REGIONAL_INTERDIT_PRODUCTION primary key (CODE_PRODUCTION,CODE_PRODUIT_REGIONAL,CODE_REGION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_STOCK
----------------------------------------------------------------------------- */

create table PRODUIT_STOCK
  (
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     DATE_STOCK datetime  not null  ,
     STOCK real  null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_STOCK primary key (CODE_ELEVEUR, CODE_PRODUIT, CODE_USER, CODE_REGION_USER, DATE_STOCK)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

create table PRODUIT_TYPE_FOURRAGE
  (
     CODE_PRODUIT int not null   ,
     CODE_USER int not null   ,
     CODE_REGION_USER int not null   ,
     CODE_TYPE_FOURRAGE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_PRODUIT_TYPE_FOURRAGE primary key (CODE_PRODUIT,CODE_USER,CODE_REGION_USER,CODE_TYPE_FOURRAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_CALCUL
----------------------------------------------------------------------------- */

create table QUANTITE_CALCUL
  (
     CODE_CALCUL int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null  ,
     QUANTITE_MB real  not null  ,
     QUANTITE_MS real  not null  ,
     PRIX_KG real  null  ,
     PRIX_MS bit  null  ,
     INGESTIBILITE bit  null  , 
     CODE_INGESTIBILITE int  not null  ,
     NO_ORDRE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_QUANTITE_CALCUL primary key (CODE_CALCUL, CODE_USER, CODE_REGION_USER, CODE_PRODUIT)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_PRODUIT_EPUISETTE
----------------------------------------------------------------------------- */

create table QUANTITE_PRODUIT_EPUISETTE
  (
     NOM_PRODUIT varchar(50) not null   ,
     CODE_EPUISETTE int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     QUANTITE_MB real  not null  ,
     QUANTITE_CI_MB real  null  ,
     CODE_CATEGORIE int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_QUANTITE_PRODUIT_EPUISETTE primary key (NOM_PRODUIT, CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
  ) 
go





/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_PRODUIT_ITK
----------------------------------------------------------------------------- */

create table QUANTITE_PRODUIT_ITK
  (
     CODE_ITK int not null   ,
     CODE_ETAPE_ITK int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int  not null   ,
     NO_TABLEAU int  not null  ,
     NO_COLONNE int  not null  ,
     NO_ORDRE int  not null  ,
     VALEUR real  not null  ,
     STATUT tinyint  null  ,
     constraint PK_QUANTITE_PRODUIT_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, CODE_ETAPE_ITK, CODE_PRODUIT, NO_TABLEAU, NO_COLONNE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : RACE
----------------------------------------------------------------------------- */

create table RACE
  (
     CODE_RACE int not null   ,
     NOM varchar(50)  not null  ,
     CODE_DATA int  null   ,
     STATUT tinyint  null  ,
     constraint PK_RACE primary key (CODE_RACE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : RACE_ATELIER
----------------------------------------------------------------------------- */

create table RACE_ATELIER
  (
     CODE_RACE int  not null  ,
     CODE_ATELIER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_RACE_ATELIER primary key (CODE_RACE, CODE_ATELIER)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : REGION
----------------------------------------------------------------------------- */

create table REGION
  (
     CODE_REGION int not null   ,
     CODE_TECHNICIEN_RESPONSABLE int  not null  ,
     CODE_APPLICATION_ADELOR int  not null  DEFAULT 1  ,
     CODE_GESCOM varchar(15)  null  ,
     NOM varchar(50)  not null  ,
     MAJ_AUTOMATIQUE bit  not null DEFAULT 0 ,
     ORIGINE_PRODUIT_REQUISE bit  not null DEFAULT 1 ,
     PROJET_DATA bit  not null DEFAULT 1 ,
     ARCHIVAGE_AUTOMATIQUE bit  not null DEFAULT 0 ,
     DUREE_MODIFICATION int  not null DEFAULT 0 ,  
     DUREE_UTILISATION int  not null DEFAULT 0 ,  
     ARCHIVAGE_AUTOMATIQUE_RATION bit  not null DEFAULT 0 ,
     DUREE_CREATION_RATION int  not null DEFAULT 0 ,  
     DUREE_UTILISATION_RATION int  not null DEFAULT 0 ,
     OBSOLETE bit not null DEFAULT 0  ,
     GESTION_TARIFS bit  not null  DEFAULT 1  ,
	 CODE_TYPE_ECHANGE int  not null  DEFAULT 1  ,
     STATUT tinyint  null  ,
     constraint PK_REGION primary key (CODE_REGION)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : REGION_TECHNICIEN
----------------------------------------------------------------------------- */

create table REGION_TECHNICIEN
  (
     CODE_REGION int  not null  ,
     CODE_TECHNICIEN int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_REGION_TECHNICIEN primary key (CODE_REGION, CODE_TECHNICIEN)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */

create table SYSTEME_ELEVAGE
  (
     CODE_SYSTEME_ELEVAGE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_SYSTEME_ELEVAGE primary key (CODE_SYSTEME_ELEVAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : SYSTEME_ELEVAGE_ELEVEUR
----------------------------------------------------------------------------- */

create table SYSTEME_ELEVAGE_ELEVEUR
  (
     CODE_SYSTEME_ELEVAGE int  not null  ,
     CODE_ELEVEUR int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_SYSTEME_ELEVAGE_ELEVEUR primary key (CODE_SYSTEME_ELEVAGE, CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TABLE_DEFINITION
----------------------------------------------------------------------------- */

create table TABLE_DEFINITION
  (
     NOM varchar(50)  not null  ,
     TYPE_TABLE int  not null  ,
     ORDRE int  null  ,
     MAJ_MAXI  bit  null  ,
     constraint PK_TABLE_DEFINITION primary key (NOM)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TABLE_LIEE
----------------------------------------------------------------------------- */

create table TABLE_LIEE
  (
     NOM_TABLE_MAITRE varchar(50)  not null  ,
     NOM_TABLE_LIEE varchar(50)  not null  ,
     constraint PK_TABLE_LIEE primary key(NOM_TABLE_MAITRE,NOM_TABLE_LIEE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TECHNICIEN
----------------------------------------------------------------------------- */

create table TECHNICIEN
  (
     CODE_TECHNICIEN int not null   ,
     CODE_PAYS int  not null  ,
     CODE_GESCOM varchar(15)  null  ,
     CODE_HERACLES varchar(15)  null  ,
     LOGIN varchar(50)  null  ,
     NOM varchar(50)  not null  ,
     PRENOM varchar(50)  null  ,
     ADRESSE1 varchar(50)  null  ,
     ADRESSE2 varchar(50)  null  ,
     ADRESSE3 varchar(50)  null  ,
     CODE_POSTAL varchar(6)  null  ,
     VILLE varchar(50)  null  ,
     NO_TELEPHONE_PORTABLE varchar(20)  null  ,
     NO_TELEPHONE_BUREAU varchar(20)  null  ,
     NO_TELEPHONE_DOMICILE varchar(20)  null  ,
     NO_FAX_BUREAU varchar(20)  null  ,
     EMAIL varchar(50)  null  ,
     INACTIF bit  null  ,
     DATE_FIN_ACTIVITE datetime  null  ,
     VERSION_TEST bit  not null  DEFAULT 0  ,
     PWD varchar(30)  null  ,
     ADMINISTRATEUR bit  null  ,
     GESTION_PWD bit  not null  DEFAULT 0  ,
     CODE_LANGUE int  null  ,
     CONNECTE_INTERNET bit  null  DEFAULT 1  ,
     VERSION_PREMIUM bit  not null  DEFAULT 1  ,
     CHERCHEUR bit  not null  DEFAULT 0  ,
     COMMENTAIRE varchar(250)  null  ,
     CODE_APPLICATION_ADELOR int  not null  DEFAULT 0  ,
     STATUT tinyint  null  ,
     constraint PK_TECHNICIEN primary key (CODE_TECHNICIEN)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TRADUCTION
----------------------------------------------------------------------------- */

create table TRADUCTION
  (
     CODE varchar(10)  not null  ,
     NOM varchar(50)  not null ,
     NOM_TABLE varchar(30)  not null ,
     NOM_CHAMP varchar(30)  not null ,
     LANGUE varchar(3)  not null ,
     MARQUE varchar(10)  not null  ,
     constraint PK_TRADUCTION primary key (CODE, NOM_TABLE,NOM_CHAMP,LANGUE,MARQUE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TRANSITION_ITK
----------------------------------------------------------------------------- */

create table TRANSITION_ITK
  (
     CODE_ITK int not null   ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_PRODUIT int not null   ,
     TYPE_TRANSITION int  not null  ,
     DEMARRAGE_TRANSITION int  not null  ,
     POURCENTAGE_DEBUT Real  null  ,
     POURCENTAGE_MB Real  null  ,
     FIN_TRANSITION int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TRANSITION_ITK primary key (CODE_ITK, CODE_USER, CODE_REGION_USER, CODE_PRODUIT)
  ) 
go

/* -----------------------------------------------------------------------------
      TABLE : TYPE_BOUTON
----------------------------------------------------------------------------- */

create table TYPE_BOUTON
  (
     CODE_TYPE_BOUTON int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_BOUTON primary key (CODE_TYPE_BOUTON)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_CATEGORIE
----------------------------------------------------------------------------- */

create table TYPE_CATEGORIE
  (
     CODE_TYPE_CATEGORIE int not null   ,
     NOM varchar(50)  not null  ,
     COULEUR int  null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_CATEGORIE primary key (CODE_TYPE_CATEGORIE)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_EPUISETTE
----------------------------------------------------------------------------- */

create table TYPE_EPUISETTE
  (
     CODE_TYPE_EPUISETTE int not null   ,
     CODE_ATELIER int null   ,
     CODE_ATELIER_LIE_1 int null   ,
     CODE_ATELIER_LIE_2 int null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_EPUISETTE primary key (CODE_TYPE_EPUISETTE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_FOURRAGE
----------------------------------------------------------------------------- */

create table TYPE_FOURRAGE
  (
     CODE_TYPE_FOURRAGE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_FOURRAGE primary key (CODE_TYPE_FOURRAGE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_EQUATION
----------------------------------------------------------------------------- */

create table TYPE_EQUATION
  (
     CODE_TYPE_EQUATION int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_EQUATION primary key (CODE_TYPE_EQUATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_ITK
----------------------------------------------------------------------------- */

create table TYPE_ITK
  (
     CODE_TYPE_ITK int not null   ,
     CODE_ATELIER int  not null  ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_ITK primary key (CODE_TYPE_ITK)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRIX
----------------------------------------------------------------------------- */

create table TYPE_PRIX
  (
     CODE_TYPE_PRIX int not null   ,
     NOM varchar(50)  not null  ,
     NOM_COURT varchar(30)  null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_PRIX primary key (CODE_TYPE_PRIX)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRIX_PRODUIT
----------------------------------------------------------------------------- */

create table TYPE_PRIX_PRODUIT
  (
     CODE_PRODUIT int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_TYPE_PRIX int  not null  ,
     MONTANT real  null  ,
     DATE_PRIX datetime  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_PRIX_PRODUIT primary key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER, CODE_TYPE_PRIX, DATE_PRIX)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRIX_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

create table TYPE_PRIX_PRODUIT_REGIONAL
  (
     CODE_PRODUIT_REGIONAL int  not null  ,
     CODE_REGION int  not null  ,
     CODE_TYPE_PRIX int  not null  ,
     MONTANT real  null  ,
     DATE_PRIX datetime  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_PRIX_PRODUIT_REGIONAL primary key (CODE_PRODUIT_REGIONAL, CODE_REGION, CODE_TYPE_PRIX, DATE_PRIX)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRODUCTION
----------------------------------------------------------------------------- */

create table TYPE_PRODUCTION
  (
     CODE_TYPE_PRODUCTION int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_PRODUCTION primary key (CODE_TYPE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_RATION
----------------------------------------------------------------------------- */

create table TYPE_RATION
  (
     CODE_TYPE_RATION int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_RATION primary key (CODE_TYPE_RATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_RATION_PRODUCTION
----------------------------------------------------------------------------- */

create table TYPE_RATION_PRODUCTION
  (
     CODE_TYPE_RATION int not null   ,
     CODE_PRODUCTION int not null   ,
     STATUT tinyint  null  ,
     constraint PK_TYPE_RATION_PRODUCTION primary key (CODE_TYPE_RATION,CODE_PRODUCTION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : UNITE_MESURE
----------------------------------------------------------------------------- */

create table UNITE_MESURE
  (
     CODE_UNITE_MESURE int not null   ,
     NOM varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_UNITE_MESURE primary key (CODE_UNITE_MESURE)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : USINE
----------------------------------------------------------------------------- */

create table USINE
  (
     CODE_USINE int not null   ,
     CODE_REGION int  not null  ,
     CODE_PAYS int  not null  ,
     NOM varchar(50)  not null  ,
     ADRESSE1 varchar(50)  null  ,
     ADRESSE2 varchar(50)  null  ,
     ADRESSE3 varchar(50)  null  ,
     CODE_POSTAL varchar(6)  null  ,
     VILLE varchar(50)  null  ,
     NO_TELEPHONE varchar(20)  null  ,
     NO_FAX varchar(20)  null  ,
     EMAIL varchar(50)  null  ,
     DEDUCTION_MYRIADE real  null  ,
     STATUT tinyint  null  ,
     constraint PK_USINE primary key (CODE_USINE)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE
----------------------------------------------------------------------------- */

create table VALEUR_CARACTERISTIQUE
  (
     CODE_CARACTERISTIQUE int  not null   ,
     CODE_BOUTON int  not null  ,
     NO_VALEUR int  not null  , 
     VALEUR varchar(50)  not null  ,
     STATUT tinyint  null  ,
     constraint PK_VALEUR_CARACTERISTIQUE primary key (CODE_CARACTERISTIQUE, CODE_BOUTON, NO_VALEUR)
  ) 
go


/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_BOUTON
----------------------------------------------------------------------------- */

create table VALEUR_CARACTERISTIQUE_MODELE_BOUTON
  (
     CODE_MODELE int  not null  ,
     CODE_USER int  not null  ,
     CODE_REGION_USER int  not null  ,
     CODE_BOUTON int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int not null  ,
     NO_VALEUR  int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_VALEUR_CARACTERISTIQUE_MODELE_BOUTON primary key (CODE_MODELE, CODE_USER, CODE_REGION_USER, CODE_BOUTON, NO_PAGE, CODE_CARACTERISTIQUE, NO_VALEUR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */

create table VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
  (
     CODE_MODELE_NATIONAL int  not null  ,
     CODE_PAYS int  not null  ,
     CODE_BOUTON int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int not null  ,
     NO_VALEUR  int  not null ,
     STATUT tinyint  null  ,
     constraint PK_VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON primary key (CODE_MODELE_NATIONAL, CODE_PAYS, CODE_BOUTON, NO_PAGE, CODE_CARACTERISTIQUE, NO_VALEUR)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */

create table VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
  (
     CODE_MODELE_REGIONAL int  not null  ,
     CODE_REGION int  not null  ,
     CODE_BOUTON int  not null  ,
     NO_PAGE int  not null  ,
     CODE_CARACTERISTIQUE int not null  ,
     NO_VALEUR  int  not null  ,
     STATUT tinyint  null  ,
     constraint PK_VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON primary key (CODE_MODELE_REGIONAL, CODE_REGION, CODE_BOUTON, NO_PAGE, CODE_CARACTERISTIQUE, NO_VALEUR)
  ) 
go




/* -----------------------------------------------------------------------------
      TABLE : VARIABLE_EQUATION
----------------------------------------------------------------------------- */

create table VARIABLE_EQUATION
  (
     CODE_VARIABLE_EQUATION int not null   ,
     NOM varchar(50) not null  ,
     DESCRIPTION varchar(250)  null  ,
     STATUT tinyint  null  ,
     constraint PK_VARIABLE_EQUATION primary key (CODE_VARIABLE_EQUATION)
  ) 
go



/* -----------------------------------------------------------------------------
      TABLE : VARIABLE_EQUATION_EQUATION_TYPE_EQUATION
----------------------------------------------------------------------------- */

create table VARIABLE_EQUATION_TYPE_EQUATION
  (
     CODE_VARIABLE_EQUATION int Not null  ,
     CODE_TYPE_EQUATION int not null  ,
     CODE_APPLICATION_ADELOR int not null ,
     STATUT tinyint  null  ,
     constraint PK_VARIABLE_EQUATION_TYPE_EQUATION primary key (CODE_VARIABLE_EQUATION,CODE_TYPE_EQUATION,CODE_APPLICATION_ADELOR)
  ) 
go

































 





/* -----------------------------------------------------------------------------
      CREATION INDEXES
----------------------------------------------------------------------------- */

CREATE UNIQUE INDEX IDX_NOM_PRODUIT ON PRODUIT(Nom,Code_user,Code_region_user)
go

CREATE UNIQUE INDEX IDX_NOM_PRODUIT_MONDIAL ON PRODUIT_MONDIAL(Nom)
go


CREATE UNIQUE INDEX IDX_NOM_PRODUIT_NATIONAL ON PRODUIT_NATIONAL(NOM,CODE_PAYS)
go


CREATE UNIQUE INDEX IDX_NOM_PRODUIT_REGIONAL ON PRODUIT_REGIONAL(NOM,CODE_REGION)
go


CREATE INDEX IDX_NOM_TRADUCTION ON TRADUCTION(NOM,NOM_TABLE,NOM_CHAMP,LANGUE,MARQUE)
go


CREATE INDEX IDX_NUTRIMENT_PRODUIT ON NUTRIMENT_PRODUIT(CODE_PRODUIT,CODE_USER,CODE_REGION_USER)
go




/* -----------------------------------------------------------------------------
      REFERENCES SUR LES TABLES
----------------------------------------------------------------------------- */



/* -----------------------------------------------------------------------------
      TABLE : ABAQUE_CROISSANCE
----------------------------------------------------------------------------- */

alter table ABAQUE_CROISSANCE 
     add constraint FK_ABAQUE_CROISSANCE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go


alter table ABAQUE_CROISSANCE 
     add constraint FK_ABAQUE_CROISSANCE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table ABAQUE_CROISSANCE 
     add constraint FK_ABAQUE_CROISSANCE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

alter table ACTION_CALCUL_APPLICATION_ADELOR 
     add constraint FK_ACTION_CALCUL_APPLICATION_ADELOR_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go

alter table ACTION_CALCUL_APPLICATION_ADELOR 
     add constraint FK_ACTION_CALCUL_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_EPUISETTE
----------------------------------------------------------------------------- */


alter table ACTION_CALCUL_EPUISETTE 
     add constraint FK_ACTION_CALCUL_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER) 
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go


alter table ACTION_CALCUL_EPUISETTE 
     add constraint FK_ACTION_CALCUL_EPUISETTE_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go


/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_PRODUCTION
----------------------------------------------------------------------------- */


alter table ACTION_CALCUL_PRODUCTION 
     add constraint FK_ACTION_CALCUL_PRODUCTION_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go

alter table ACTION_CALCUL_PRODUCTION 
     add constraint FK_ACTION_CALCUL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_REGION
----------------------------------------------------------------------------- */


alter table ACTION_CALCUL_REGION 
     add constraint FK_ACTION_CALCUL_REGION_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go

alter table ACTION_CALCUL_REGION 
     add constraint FK_ACTION_CALCUL_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

alter table ACTION_CALCUL_REGION 
     add constraint FK_ACTION_CALCUL_REGION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go



/* -----------------------------------------------------------------------------
      TABLE : ACTION_CALCUL_TECHNICIEN
----------------------------------------------------------------------------- */


alter table ACTION_CALCUL_TECHNICIEN 
     add constraint FK_ACTION_CALCUL_TECHNICIEN_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go

alter table ACTION_CALCUL_TECHNICIEN 
     add constraint FK_ACTION_CALCUL_TECHNICIEN_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go

alter table ACTION_CALCUL_TECHNICIEN 
     add constraint FK_ACTION_CALCUL_TECHNICIEN_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table ACTION_CALCUL_TECHNICIEN 
     add constraint FK_ACTION_CALCUL_TECHNICIEN_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : ALIMENT_EPUISETTE
----------------------------------------------------------------------------- */

alter table ALIMENT_EPUISETTE 
     add constraint FK_ALIMENT_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER) 
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER
----------------------------------------------------------------------------- */


alter table ATELIER 
     add constraint FK_ATELIER_ESPECE foreign key (CODE_ESPECE) 
               references ESPECE (CODE_ESPECE)
go

alter table ATELIER 
     add constraint FK_ATELIER_LOGO foreign key (CODE_LOGO) 
               references LOGO (CODE_LOGO)
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_APPLICATION_ADELOR
----------------------------------------------------------------------------- */


alter table ATELIER_APPLICATION_ADELOR 
     add constraint FK_ATELIER_APPLICATION_ADELOR_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_APPLICATION_ADELOR 
     add constraint FK_ATELIER_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR) 
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER_ELEVEUR
----------------------------------------------------------------------------- */


alter table ATELIER_ELEVEUR 
     add constraint FK_ATELIER_ELEVEUR_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_ELEVEUR 
     add constraint FK_ATELIER_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER) 
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER) 
go

alter table ATELIER_ELEVEUR 
     add constraint FK_ATELIER_ELEVEUR_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_MODULE_REGIONAL
----------------------------------------------------------------------------- */


alter table ATELIER_MODULE_REGIONAL 
     add constraint FK_ATELIER_MODULE_REGIONAL_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_MODULE_REGIONAL 
     add constraint FK_ATELIER_MODULE_REGIONAL_MODULE_REGIONAL foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go

alter table ATELIER_MODULE_REGIONAL 
     add constraint FK_ATELIER_MODULE_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR) 
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER_REGION
----------------------------------------------------------------------------- */


alter table ATELIER_REGION 
     add constraint FK_ATELIER_REGION_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_REGION 
     add constraint FK_ATELIER_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : ATELIER_SYSTEME_ELEVAGE
----------------------------------------------------------------------------- */


alter table ATELIER_SYSTEME_ELEVAGE 
     add constraint FK_ATELIER_SYSTEME_ELEVAGE_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_SYSTEME_ELEVAGE 
     add constraint FK_ATELIER_SYSTEME_ELEVAGE_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go



/* -----------------------------------------------------------------------------
      TABLE : ATELIER_TECHNICIEN
----------------------------------------------------------------------------- */


alter table ATELIER_TECHNICIEN 
     add constraint FK_ATELIER_TECHNICIEN_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table ATELIER_TECHNICIEN 
     add constraint FK_ATELIER_TECHNICIEN_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go

alter table ATELIER_TECHNICIEN 
     add constraint FK_ATELIER_TECHNICIEN_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : BASE
----------------------------------------------------------------------------- */

alter table BASE 
     add constraint FK_BASE_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : BESOIN_FIXE
----------------------------------------------------------------------------- */

alter table BESOIN_FIXE 
     add constraint FK_BESOIN_FIXE_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table BESOIN_FIXE 
     add constraint FK_BESOIN_FIXE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table BESOIN_FIXE 
     add constraint FK_BESOIN_FIXE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table BESOIN_FIXE 
     add constraint FK_BESOIN_FIXE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go



/* -----------------------------------------------------------------------------
      TABLE : BILAN_ECONOMIQUE
----------------------------------------------------------------------------- */

alter table BILAN_ECONOMIQUE 
    add constraint FK_BILAN_ECONOMIQUE_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER) 
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


alter table BILAN_ECONOMIQUE 
     add constraint FK_BILAN_ECONOMIQUE_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go

alter table BILAN_ECONOMIQUE_ATELIER 
     add constraint FK_BILAN_ECONOMIQUE_ATELIER_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

/*----------------  Problme de cl trangre  rsoudre...
alter table BILAN_ECONOMIQUE_ATELIER 
     add constraint FK_BILAN_ECONOMIQUE_ATELIER_BILAN_ECONOMIQUE foreign key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
               references BILAN_ECONOMIQUE (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
go


alter table BILAN_ECONOMIQUE_CALCUL 
     add constraint FK_BILAN_ECONOMIQUE_CALCUL_BILAN_ECONOMIQUE foreign key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
               references BILAN_ECONOMIQUE (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
go

alter table BILAN_ECONOMIQUE_CALCUL 
     add constraint FK_BILAN_ECONOMIQUE_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table BILAN_ECONOMIQUE_CHARGE_STRUCTURE 
     add constraint FK_BILAN_ECONOMIQUE_CHARGE_STRUCTURE_CHARGE_STRUCTURE foreign key (CODE_CHARGE_STRUCTURE) 
               references CHARGE_STRUCTURE (CODE_CHARGE_STRUCTURE)
go

alter table BILAN_ECONOMIQUE_CHARGE_STRUCTURE 
     add constraint FK_BILAN_ECONOMIQUE_CHARGE_STRUCTURE_BILAN_ECONOMIQUE foreign key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
               references BILAN_ECONOMIQUE (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
go

----------------*/


/* -----------------------------------------------------------------------------
      TABLE : BOUTON
----------------------------------------------------------------------------- */

alter table BOUTON 
     add constraint FK_BOUTON_TYPE_BOUTON foreign key (CODE_TYPE_BOUTON) 
               references TYPE_BOUTON (CODE_TYPE_BOUTON) 
go

/* -----------------------------------------------------------------------------
      TABLE : BOUTON_APPLICATION_ADELOR
----------------------------------------------------------------------------- */

alter table BOUTON_APPLICATION_ADELOR 
     add constraint FK_BOUTON_APPLICATION_ADELOR_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON) 
go

alter table BOUTON_APPLICATION_ADELOR 
     add constraint FK_BOUTON_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR) 
go

alter table BOUTON_APPLICATION_ADELOR 
     add constraint FK_BOUTON_APPLICATION_ADELOR_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION) 
go

alter table BOUTON_APPLICATION_ADELOR 
     add constraint FK_BOUTON_APPLICATION_ADELOR_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION) 
go


/* -----------------------------------------------------------------------------
      TABLE : BOUTON_PRODUCTION
----------------------------------------------------------------------------- */

alter table BOUTON_PRODUCTION 
     add constraint FK_BOUTON_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table BOUTON_PRODUCTION 
     add constraint FK_BOUTON_PRODUCTION_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table BOUTON_PRODUCTION 
     add constraint FK_BOUTON_PRODUCTION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR) 
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL
----------------------------------------------------------------------------- */

alter table CALCUL 
     add constraint FK_CALCUL_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CALCUL 
     add constraint FK_CALCUL_OPTION_CALCUL foreign key (CODE_OPTION_CALCUL) 
               references OPTION_CALCUL (CODE_OPTION_CALCUL)
go

alter table CALCUL 
     add constraint FK_CALCUL_OPTION_CALCUL_MINERAL foreign key (CODE_OPTION_CALCUL_MINERAL) 
               references OPTION_CALCUL_MINERAL (CODE_OPTION_CALCUL_MINERAL)
go

alter table CALCUL 
     add constraint FK_CALCUL_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CALCUL 
     add constraint FK_CALCUL_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go

alter table CALCUL 
     add constraint FK_CALCUL_METHODE_CALCUL foreign key (CODE_METHODE_CALCUL) 
               references METHODE_CALCUL (CODE_METHODE_CALCUL)
go

alter table CALCUL 
     add constraint FK_CALCUL_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL 
     add constraint FK_CALCUL_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CALCUL 
     add constraint FK_CALCUL_PERIODE_ENGRAISSEMENT foreign key (CODE_PERIODE) 
               references PERIODE_ENGRAISSEMENT (CODE_PERIODE_ENGRAISSEMENT)
go

alter table CALCUL 
     add constraint FK_CALCUL_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go


alter table CALCUL 
     add constraint FK_CALCUL_CRISTALMIX_CDC foreign key (CODE_CRISTALMIX_CDC, CODE_USER, CODE_REGION_USER) 
               references CRISTALMIX_CDC (CODE_CRISTALMIX_CDC, CODE_USER, CODE_REGION_USER)
go


alter table CALCUL 
     add constraint FK_CALCUL_CRISTALMIX_RECETTE foreign key (CODE_CRISTALMIX_RECETTE, CODE_USER, CODE_REGION_USER) 
               references CRISTALMIX_RECETTE (CODE_CRISTALMIX_RECETTE, CODE_USER, CODE_REGION_USER)
go


alter table CALCUL 
     add constraint FK_CALCUL_CRISTALMIX_RECETTE_PARAMETRES foreign key (CODE_CRISTALMIX_RECETTE_PARAMETRES, CODE_USER, CODE_REGION_USER) 
               references CRISTALMIX_RECETTE_PARAMETRES (CODE_CRISTALMIX_RECETTE_PARAMETRES, CODE_USER, CODE_REGION_USER)
go


/* --- TODO: BESOIN DE CHANGER MANIERE - UTILISER MODELE PAR DEFAUT
alter table CALCUL 
     add constraint FK_CALCUL_MODELE foreign key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
               references MODELE (CODE_MODELE, CODE_USER, CODE_REGION_USER)
go
--- */


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_ACTION_CALCUL
----------------------------------------------------------------------------- */

alter table CALCUL_ACTION_CALCUL 
     add constraint FK_CALCUL_ACTION_CALCUL_ACTION_CALCUL foreign key (CODE_ACTION_CALCUL) 
               references ACTION_CALCUL (CODE_ACTION_CALCUL)
go


alter table CALCUL_ACTION_CALCUL 
     add constraint FK_CALCUL_ACTION_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_APPORT_BESOIN
----------------------------------------------------------------------------- */

alter table CALCUL_APPORT_BESOIN 
     add constraint FK_CALCUL_APPORT_BESOIN_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


alter table CALCUL_APPORT_BESOIN 
     add constraint FK_CALCUL_APPORT_BESOIN_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL_APPORT_BESOIN 
     add constraint FK_CALCUL_APPORT_BESOIN_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go



/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CARTE
----------------------------------------------------------------------------- */

/*alter table CALCUL_CARTE 
     add constraint FK_CALCUL_CARTE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL_CARTE 
     add constraint FK_CALCUL_CARTE_LETTRE_CARTE foreign key (CODE_LETTRE_CARTE) 
               references LETTRE_CARTE (CODE_LETTRE_CARTE)
go

alter table CALCUL_CARTE 
     add constraint FK_CALCUL_CARTE_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go*/




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CONTRAINTE
----------------------------------------------------------------------------- */

/*alter table CALCUL_CONTRAINTE 
     add constraint FK_CALCUL_CONTRAINTE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL_CONTRAINTE 
     add constraint FK_CALCUL_CONTRAINTE_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go*/




/* -----------------------------------------------------------------------------
      TABLE : CALCUL_COMPLEMENTATION
----------------------------------------------------------------------------- */

alter table CALCUL_COMPLEMENTATION 
     add constraint FK_CALCUL_COMPLEMENTATION_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go



/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE
----------------------------------------------------------------------------- */

alter table CALCUL_CRITERE 
     add constraint FK_CALCUL_CRITERE_CRITERE foreign key (CODE_CRITERE) 
               references CRITERE (CODE_CRITERE)
go

alter table CALCUL_CRITERE
     add constraint FK_CALCUL_CRITERE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE_ECONOMIQUE
----------------------------------------------------------------------------- */

alter table CALCUL_CRITERE_ECONOMIQUE 
     add constraint FK_CALCUL_CRITERE_ECONOMIQUE_CRITERE foreign key (CODE_CRITERE_ECONOMIQUE) 
               references CRITERE_ECONOMIQUE (CODE_CRITERE_ECONOMIQUE)
go

alter table CALCUL_CRITERE_ECONOMIQUE
     add constraint FK_CALCUL_CRITERE_ECONOMIQUE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

/* -----------------------------------------------------------------------------
      TABLE : CALCUL_CRITERE_ELEVAGE
----------------------------------------------------------------------------- */

alter table CALCUL_CRITERE_ELEVAGE 
     add constraint FK_CALCUL_CRITERE_ELEVAGE_CRITERE foreign key (CODE_CRITERE_ELEVAGE) 
               references CRITERE_ELEVAGE (CODE_CRITERE_ELEVAGE)
go

alter table CALCUL_CRITERE_ELEVAGE
     add constraint FK_CALCUL_CRITERE_ELEVAGE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_ITK
----------------------------------------------------------------------------- */

alter table CALCUL_ITK
     add constraint FK_CALCUL_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL_ITK
     add constraint FK_CALCUL_ITK_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_LIGNE_INDICATEUR_ECONOMIQUE
----------------------------------------------------------------------------- */

alter table CALCUL_LIGNE_INDICATEUR_ECONOMIQUE 
     add constraint FK_CALCUL_LIGNE_INDICATEUR_ECONOMIQUE_LIGNE_INDICATEUR_ECONOMIQUE foreign key (CODE_LIGNE_INDICATEUR_ECONOMIQUE) 
               references LIGNE_INDICATEUR_ECONOMIQUE (CODE_LIGNE_INDICATEUR_ECONOMIQUE)
go

alter table CALCUL_LIGNE_INDICATEUR_ECONOMIQUE 
     add constraint FK_CALCUL_LIGNE_INDICATEUR_ECONOMIQUE_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go

alter table CALCUL_LIGNE_INDICATEUR_ECONOMIQUE
     add constraint FK_CALCUL_LIGNE_INDICATEUR_ECONOMIQUE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : CALCUL_PERIODE_ENGRAISSEMENT
----------------------------------------------------------------------------- */

alter table CALCUL_PERIODE_ENGRAISSEMENT
     add constraint FK_CALCUL_PERIODE_ENGRAISSEMENT_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table CALCUL_PERIODE_ENGRAISSEMENT
     add constraint FK_CALCUL_PERIODE_ENGRAISSEMENT_PERIODE_ENGRAISSEMENT foreign key (CODE_PERIODE)
               references PERIODE_ENGRAISSEMENT (CODE_PERIODE_ENGRAISSEMENT)
go

alter table CALCUL_PERIODE_ENGRAISSEMENT
     add constraint FK_CALCUL_PERIODE_ENGRAISSEMENT_CRITERE foreign key (CODE_CRITERE)
               references CRITERE (CODE_CRITERE)
go

/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_LISTE
----------------------------------------------------------------------------- */

alter table CARACTERISTIQUE_LISTE 
     add constraint FK_CARACTERISTIQUE_LISTE_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_BOUTON
----------------------------------------------------------------------------- */

alter table CARACTERISTIQUE_BOUTON
     add constraint FK_CARACTERISTIQUE_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table CARACTERISTIQUE_BOUTON
     add constraint FK_CARACTERISTIQUE_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go


/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_BOUTON
----------------------------------------------------------------------------- */

alter table CARACTERISTIQUE_MODELE_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table CARACTERISTIQUE_MODELE_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table CARACTERISTIQUE_MODELE_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_BOUTON_MODELE foreign key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
               references MODELE (CODE_MODELE, CODE_USER, CODE_REGION_USER)
go

alter table CARACTERISTIQUE_MODELE_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION)
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */

alter table CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_MODELE_NATIONAL foreign key (CODE_MODELE_NATIONAL, CODE_PAYS) 
               references MODELE_NATIONAL (CODE_MODELE_NATIONAL, CODE_PAYS)
go


alter table CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION)
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */

alter table CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go


alter table CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go


alter table CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_MODELE_REGIONAL foreign key (CODE_MODELE_REGIONAL, CODE_REGION) 
               references MODELE_REGIONAL (CODE_MODELE_REGIONAL, CODE_REGION)
go


alter table CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
     add constraint FK_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION)
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : CATEGORIE
----------------------------------------------------------------------------- */

alter table CATEGORIE 
     add constraint FK_CATEGORIE_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go


alter table CATEGORIE 
     add constraint FK_CATEGORIE_TYPE_CATEGORIE foreign key (CODE_TYPE_CATEGORIE) 
               references TYPE_CATEGORIE (CODE_TYPE_CATEGORIE)
go


/*-------
alter table CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE 
     add constraint FK_CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE_BILAN_ECONOMIQUE foreign key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
               references BILAN_ECONOMIQUE (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
go
------------*/

alter table CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE 
     add constraint FK_CHARGE_OPERATIONNELLE_BILAN_ECONOMIQUE_CHARGE_OPERATIONNELLE foreign key (CODE_CHARGE_OPERATIONNELLE) 
               references CHARGE_OPERATIONNELLE (CODE_CHARGE_OPERATIONNELLE)
go



alter table CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go

alter table CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE_CHARGE_OPERATIONNELLE foreign key (CODE_CHARGE_OPERATIONNELLE) 
               references CHARGE_OPERATIONNELLE (CODE_CHARGE_OPERATIONNELLE)
go

alter table CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go

alter table CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_OPERATIONNELLE_SYSTEME_ELEVAGE_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go



alter table CHARGE_STRUCTURE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_STRUCTURE_SYSTEME_ELEVAGE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go

alter table CHARGE_STRUCTURE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_STRUCTURE_SYSTEME_ELEVAGE_CHARGE_STRUCTURE foreign key (CODE_CHARGE_STRUCTURE) 
               references CHARGE_STRUCTURE (CODE_CHARGE_STRUCTURE)
go

alter table CHARGE_STRUCTURE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_STRUCTURE_SYSTEME_ELEVAGE_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go

alter table CHARGE_STRUCTURE_SYSTEME_ELEVAGE 
     add constraint FK_CHARGE_STRUCTURE_SYSTEME_ELEVAGE_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


/* -----------------------------------------------------------------------------
      TABLE : COMMANDE_APPLI
----------------------------------------------------------------------------- */

alter table COMMANDE_APPLI 
     add constraint FK_COMMANDE_APPLI_REGION foreign key (CODE_REGION_USER)
               references REGION (CODE_REGION)
go

alter table COMMANDE_APPLI 
     add constraint FK_COMMANDE_APPLI_TECHNICIEN foreign key (CODE_USER)
               references TECHNICIEN (CODE_TECHNICIEN)
go



/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_CALCUL
----------------------------------------------------------------------------- */

alter table COMMENTAIRE_CALCUL 
     add constraint FK_COMMENTAIRE_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go



/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_ITK
----------------------------------------------------------------------------- */

alter table COMMENTAIRE_ITK 
     add constraint FK_COMMENTAIRE_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : COMMENTAIRE_SEVRAGE_ITK
----------------------------------------------------------------------------- */

alter table COMMENTAIRE_SEVRAGE_ITK 
     add constraint FK_COMMENTAIRE_SEVRAGE_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go

alter table COMMENTAIRE_SEVRAGE_ITK 
     add constraint FK_COMMENTAIRE_SEVRAGE_ITK_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

/* -----------------------------------------------------------------------------
      TABLE : COMPOSITION_PRODUIT
----------------------------------------------------------------------------- */

alter table COMPOSITION_PRODUIT 
     add constraint FK_COMPOSITION_PRODUIT_PRODUIT_COMPOSE foreign key (CODE_PRODUIT_COMPOSE, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table COMPOSITION_PRODUIT 
     add constraint FK_COMPOSITION_PRODUIT_PRODUIT_COMPOSANT foreign key (CODE_PRODUIT_COMPOSANT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : COMPOSITION_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

alter table COMPOSITION_PRODUIT_REGIONAL 
     add constraint FK_COMPOSITION_PRODUIT_REGIONAL_PRODUIT_REGIONAL_COMPOSE foreign key (CODE_PRODUIT_REGIONAL_COMPOSE, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go

alter table COMPOSITION_PRODUIT_REGIONAL 
     add constraint FK_COMPOSITION_PRODUIT_REGIONAL_PRODUIT_REGIONAL_COMPOSANT foreign key (CODE_PRODUIT_REGIONAL_COMPOSANT, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go

alter table COMPOSITION_PRODUIT_REGIONAL 
     add constraint FK_COMPOSITION_PRODUIT_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : CONTRAINTE
----------------------------------------------------------------------------- */

alter table CONTRAINTE 
     add constraint FK_CONTRAINTE_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table CONTRAINTE 
     add constraint FK_CONTRAINTE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CONTRAINTE 
     add constraint FK_CONTRAINTE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CONTRAINTE 
     add constraint FK_CONTRAINTE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CONTRAINTE 
     add constraint FK_CONTRAINTE_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

/* -----------------------------------------------------------------------------
      TABLE : CORRECTION_PRODUCTION
----------------------------------------------------------------------------- */

alter table CORRECTION_PRODUCTION 
     add constraint FK_CORRECTION_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CORRECTION_PRODUCTION 
     add constraint FK_CORRECTION_PRODUCTION_OPTION_CALCUL foreign key (CODE_OPTION_CALCUL) 
               references OPTION_CALCUL (CODE_OPTION_CALCUL)
go


alter table CORRECTION_PRODUCTION 
     add constraint FK_CORRECTION_PRODUCTION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go

alter table CORRECTION_PRODUCTION 
     add constraint FK_CORRECTION_PRODUCTION_CORRECTION foreign key (CODE_CORRECTION) 
               references CORRECTION (CODE_CORRECTION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_BASE
----------------------------------------------------------------------------- */

alter table CRISTALMIX_BASE
     add constraint FK_CRISTALMIX_BASE_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_BASE_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_BASE_REGIONAL
     add constraint FK_CRISTALMIX_BASE_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_BASE_REGIONAL
     add constraint FK_CRISTALMIX_BASE_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CALUL foreign key (Code_calcul, Code_user, CODE_REGION_USER) 
               references CALCUL (Code_calcul, Code_user, CODE_REGION_USER)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_PRODUIT foreign key (Code_produit, Code_user, CODE_REGION_USER) 
               references PRODUIT (Code_produit, Code_user, CODE_REGION_USER)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CRISTALMIX_CDC_REGIONAL foreign key (Code_cristalmix_cdc_regional, CODE_REGION_USER) 
               references CRISTALMIX_CDC_REGIONAL (Code_cristalmix_cdc_regional, CODE_REGION)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CRISTALMIX_CONDITIONNEMENT_REGIONAL foreign key (Code_cristalmix_conditionnement_regional, CODE_REGION_USER, Code_module_regional) 
               references CRISTALMIX_CONDITIONNEMENT_REGIONAL (Code_cristalmix_conditionnement_regional, CODE_REGION, Code_module_regional)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CRISTALMIX_TONNAGE_REGIONAL foreign key (Code_cristalmix_tonnage_regional, CODE_REGION_USER, Code_module_regional) 
               references CRISTALMIX_TONNAGE_REGIONAL (Code_cristalmix_tonnage_regional, CODE_REGION, Code_module_regional)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CRISTALMIX_PRESENTATION_REGIONAL foreign key (Code_cristalmix_presentation_regional, CODE_REGION_USER, Code_module_regional) 
               references CRISTALMIX_PRESENTATION_REGIONAL (Code_cristalmix_presentation_regional, CODE_REGION, Code_module_regional)
go


alter table CRISTALMIX_CDC
     add constraint FK_CRISTALMIX_CDC_CRISTALMIX_ZONE_REGIONAL foreign key (Code_cristalmix_zone_regional, CODE_REGION_USER) 
               references CRISTALMIX_ZONE_REGIONAL (Code_cristalmix_zone_regional, CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_PRODUIT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_PRODUIT
     add constraint FK_CRISTALMIX_CDC_PRODUIT_PRODUIT foreign key (Code_produit, Code_user, Code_region_user) 
               references PRODUIT (Code_produit, Code_user, Code_region_user)
go


alter table CRISTALMIX_CDC_PRODUIT
     add constraint FK_CRISTALMIX_CDC_PRODUIT_CRISTALMIX_CDC foreign key (Code_cristalmix_cdc, Code_user, Code_region_user) 
               references CRISTALMIX_CDC (Code_cristalmix_cdc, Code_user, Code_region_user)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_PRODUIT_NUTRIMENT
----------------------------------------------------------------------------- */


alter table CRISTALMIX_CDC_PRODUIT_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_PRODUIT_NUTRIMENT_NUTRIMENT foreign key (Code_nutriment) 
               references NUTRIMENT (Code_nutriment)
go


alter table CRISTALMIX_CDC_PRODUIT_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_PRODUIT_NUTRIMENT_CRISTALMIX_CDC foreign key (Code_cristalmix_cdc, Code_user, Code_region_user) 
               references CRISTALMIX_CDC (Code_cristalmix_cdc, Code_user, Code_region_user)
go


alter table CRISTALMIX_CDC_PRODUIT_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_PRODUIT_NUTRIMENT_PRODUIT foreign key (Code_produit, Code_user, Code_region_user) 
               references PRODUIT (Code_produit, Code_user, Code_region_user)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NUTRIMENT
----------------------------------------------------------------------------- */


alter table CRISTALMIX_CDC_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_NUTRIMENT_NUTRIMENT foreign key (Code_nutriment) 
               references NUTRIMENT (Code_nutriment)
go


alter table CRISTALMIX_CDC_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_NUTRIMENT_CRISTALMIX_CDC foreign key (CODE_CRISTALMIX_CDC,CODE_USER,Code_region_user) 
               references CRISTALMIX_CDC (CODE_CRISTALMIX_CDC,CODE_USER,Code_region_user)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_NATIONAL
     add constraint FK_CRISTALMIX_CDC_NATIONAL_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_NATIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_NATIONAL_NUTRIMENT_CRISTALMIX_CDC_NATIONAL foreign key (CODE_CRISTALMIX_CDC_NATIONAL, CODE_PAYS) 
               references CRISTALMIX_CDC_NATIONAL (CODE_CRISTALMIX_CDC_NATIONAL, CODE_PAYS)
go


alter table CRISTALMIX_CDC_NATIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_NATIONAL_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_NATIONAL_PRODUCTION
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_NATIONAL_PRODUCTION
     add constraint FK_CRISTALMIX_CDC_NATIONAL_PRODUCTION_CRISTALMIX_CDC_NATIONAL foreign key (CODE_CRISTALMIX_CDC_NATIONAL, CODE_PAYS) 
               references CRISTALMIX_CDC_NATIONAL (CODE_CRISTALMIX_CDC_NATIONAL, CODE_PAYS)
go


alter table CRISTALMIX_CDC_NATIONAL_PRODUCTION
     add constraint FK_CRISTALMIX_CDC_NATIONAL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_REGIONAL
     add constraint FK_CRISTALMIX_CDC_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_REGIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_REGIONAL_NUTRIMENT_CRISTALMIX_CDC_REGIONAL foreign key (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION) 
               references CRISTALMIX_CDC_REGIONAL (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION)
go


alter table CRISTALMIX_CDC_REGIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_CDC_REGIONAL_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL
     add constraint FK_CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL_CRISTALMIX_CDC_REGIONAL foreign key (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION) 
               references CRISTALMIX_CDC_REGIONAL (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION)
go


alter table CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL
     add constraint FK_CRISTALMIX_CDC_REGIONAL_CONTRAINT_PRODUIT_REGIONAL_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL
     add constraint FK_CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL_CRISTALMIX_CDC_REGIONAL foreign key (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION) 
               references CRISTALMIX_CDC_REGIONAL (CODE_CRISTALMIX_CDC_REGIONAL, CODE_REGION)
go


alter table CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL
     add constraint FK_CRISTALMIX_CDC_REGIONAL_PRODUIT_REGIONAL_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CDC_REGIONAL_PRODUCTION
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CDC_REGIONAL_PRODUCTION
     add constraint FK_CRISTALMIX_CDC_REGIONAL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table CRISTALMIX_CDC_REGIONAL_PRODUCTION
     add constraint FK_CRISTALMIX_CDC_REGIONAL_PRODUCTION_CRISTALMIX_CDC_REGIONAL foreign key (Code_cristalmix_cdc_regional, Code_region) 
               references CRISTALMIX_CDC_REGIONAL (Code_cristalmix_cdc_regional, Code_region)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CONDITIONNEMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CONDITIONNEMENT
     add constraint FK_CRISTALMIX_CONDITIONNEMENT_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_CONDITIONNEMENT_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_CONDITIONNEMENT_REGIONAL
     add constraint FK_CRISTALMIX_CONDITIONNEMENT_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


alter table CRISTALMIX_CONDITIONNEMENT_REGIONAL
     add constraint FK_CRISTALMIX_CONDITIONNEMENT_REGIONAL_MODULE_REGIONAL foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE
----------------------------------------------------------------------------- */

alter table CRISTALMIX_FORMULE
     add constraint FK_CRISTALMIX_FORMULE_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE
     add constraint FK_CRISTALMIX_FORMULE_CRISTALMIX_BASE foreign key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_BASE (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE
     add constraint FK_CRISTALMIX_FORMULE_CRISTALMIX_PRESENTATION foreign key (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_PRESENTATION (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_MIX_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_FORMULE_MIX_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_MIX_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE_MIX_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_MIX_REGIONAL_CRISTALMIX_FORMULE_REGIONAL foreign key (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region,Code_application_adelor) 
               references CRISTALMIX_FORMULE_REGIONAL (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region,Code_application_adelor)
go


alter table CRISTALMIX_FORMULE_MIX_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_MIX_REGIONAL_CRISTALMIX_MIX_REGIONAL foreign key (CODE_CRISTALMIX_MIX_REGIONAL,Code_application_adelor,CODE_REGION) 
               references CRISTALMIX_MIX_REGIONAL (CODE_CRISTALMIX_MIX_REGIONAL,Code_application_adelor,CODE_REGION)
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_NUTRIMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_FORMULE_NUTRIMENT
     add constraint FK_CRISTALMIX_FORMULE_NUTRIMENT_CRISTALMIX_BASE foreign key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_BASE (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE_NUTRIMENT 
     add constraint FK_CRISTALMIX_FORMULE_NUTRIMENT_CRISTALMIX_FORMULE foreign key (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_FORMULE (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE_NUTRIMENT 
     add constraint FK_CRISTALMIX_FORMULE_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_FORMULE_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_FORMULE_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_REGIONAL_CRISTALMIX_BASE_REGIONAL foreign key (CODE_CRISTALMIX_BASE_REGIONAL,CODE_REGION) 
               references CRISTALMIX_BASE_REGIONAL (CODE_CRISTALMIX_BASE_REGIONAL,CODE_REGION)
go


alter table CRISTALMIX_FORMULE_REGIONAL
     add constraint FK_CRISTALMIX_FORMULE_REGIONAL_CRISTALMIX_PRESENTATION_REGIONAL foreign key (CODE_CRISTALMIX_PRESENTATION_REGIONAL,CODE_REGION,CODE_MODULE_REGIONAL) 
               references CRISTALMIX_PRESENTATION_REGIONAL (CODE_CRISTALMIX_PRESENTATION_REGIONAL,CODE_REGION,CODE_MODULE_REGIONAL)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT_CRISTALMIX_FORMULE_REGIONAL foreign key (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region,Code_application_adelor) 
               references CRISTALMIX_FORMULE_REGIONAL (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region,Code_application_adelor)
go


alter table CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT
     add constraint FK_CRISTALMIX_FORMULE_REGIONAL_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MARGE_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_MARGE_REGIONAL
     add constraint FK_CRISTALMIX_MARGE_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MIX
----------------------------------------------------------------------------- */

alter table CRISTALMIX_MIX
     add constraint FK_CRISTALMIX_MIX_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MIX_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_MIX_REGIONAL
     add constraint FK_CRISTALMIX_MIX_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_MIX_REGIONAL
     add constraint FK_CRISTALMIX_MIX_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MODE_EMPLOI
----------------------------------------------------------------------------- */

alter table CRISTALMIX_MODE_EMPLOI
     add constraint FK_CRISTALMIX_MODE_EMPLOI_CRISTALMIX_BASE foreign key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_BASE (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_MODE_EMPLOI 
     add constraint FK_CRISTALMIX_MODE_EMPLOI_CRISTALMIX_FORMULE foreign key (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_FORMULE (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_MODE_EMPLOI 
     add constraint FK_CRISTALMIX_MODE_EMPLOI_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_MODE_EMPLOI_REGIONAL
----------------------------------------------------------------------------- */


alter table CRISTALMIX_MODE_EMPLOI_REGIONAL 
     add constraint FK_CRISTALMIX_MODE_EMPLOI_REGIONAL_CRISTALMIX_FORMULE_REGIONAL foreign key (CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_CRISTALMIX_BASE_REGIONAL,CODE_REGION,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_FORMULE_REGIONAL (CODE_CRISTALMIX_FORMULE_REGIONAL,CODE_CRISTALMIX_BASE_REGIONAL,CODE_REGION,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_MODE_EMPLOI_REGIONAL 
     add constraint FK_CRISTALMIX_MODE_EMPLOI_REGIONAL_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_PRESENTATION
----------------------------------------------------------------------------- */

alter table CRISTALMIX_PRESENTATION
     add constraint FK_CRISTALMIX_PRESENTATION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_PRESENTATION_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_PRESENTATION_REGIONAL
     add constraint FK_CRISTALMIX_PRESENTATION_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


alter table CRISTALMIX_PRESENTATION_REGIONAL
     add constraint FK_CRISTALMIX_PRESENTATION_REGIONAL_MODULE_REGIONAL foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE
----------------------------------------------------------------------------- */

alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_TECHNICIEN foreign key (CODE_USER) 
               references TECHNICIEN (CODE_TECHNICIEN)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_REGION foreign key (CODE_REGION_USER) 
               references REGION (CODE_REGION)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_ELEVEUR foreign key (CODE_ELEVEUR,CODE_USER,CODE_REGION_USER) 
               references ELEVEUR (CODE_ELEVEUR,CODE_USER,CODE_REGION_USER)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CRISTALMIX_BASE foreign key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_BASE (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CONDITIONNEMENT foreign key (Code_cristalmix_conditionnement,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_CONDITIONNEMENT (Code_cristalmix_conditionnement,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CRISTALMIX_FORMULE foreign key (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_FORMULE (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CRISTALMIX_PRESENTATION foreign key (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_PRESENTATION (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CRISTALMIX_MIX1 foreign key (CODE_CRISTALMIX_MIX_1,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_MIX (CODE_CRISTALMIX_MIX,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_CRISTALMIX_MIX2 foreign key (CODE_CRISTALMIX_MIX_2,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_MIX (CODE_CRISTALMIX_MIX,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_MIX3 foreign key (CODE_CRISTALMIX_MIX_3,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_MIX (CODE_CRISTALMIX_MIX,CODE_APPLICATION_ADELOR)
go



alter table CRISTALMIX_RECETTE 
     add constraint FK_CRISTALMIX_RECETTE_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER) 
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_PARAMETRES
----------------------------------------------------------------------------- */

alter table CRISTALMIX_RECETTE_PARAMETRES 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_CRISTALMIX_RECETTE foreign key (CODE_CRISTALMIX_RECETTE,CODE_USER,CODE_REGION_USER) 
               references CRISTALMIX_RECETTE (CODE_CRISTALMIX_RECETTE, CODE_USER, CODE_REGION_USER)
go

alter table CRISTALMIX_RECETTE_PARAMETRES 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_CRISTALMIX_RECETTE_REGIONAL foreign key (CODE_CRISTALMIX_RECETTE_REGIONAL,CODE_USER,CODE_REGION_USER) 
               references CRISTALMIX_RECETTE_REGIONAL (CODE_CRISTALMIX_RECETTE_REGIONAL, CODE_USER, CODE_REGION_USER)
go

alter table CRISTALMIX_RECETTE_PARAMETRES 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_ELEVEUR foreign key (CODE_ELEVEUR,CODE_USER,CODE_REGION_USER) 
               references ELEVEUR (CODE_ELEVEUR,CODE_USER,CODE_REGION_USER)
go


alter table CRISTALMIX_RECETTE_PARAMETRES 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


alter table CRISTALMIX_RECETTE_PARAMETRES 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_CRISTALMIX_TONNAGE_REGIONAL foreign key (CODE_CRISTALMIX_TONNAGE_REGIONAL,CODE_REGION_USER,CODE_MODULE_REGIONAL) 
               references CRISTALMIX_TONNAGE_REGIONAL (CODE_CRISTALMIX_TONNAGE_REGIONAL,CODE_REGION,CODE_MODULE_REGIONAL)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT
----------------------------------------------------------------------------- */

alter table CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT_NUTRIMENT_CRISTALMIX_RECETTE_PARAMETRES foreign key (CODE_CRISTALMIX_RECETTE_PARAMETRES,CODE_USER,CODE_REGION_USER) 
               references CRISTALMIX_RECETTE_PARAMETRES (CODE_CRISTALMIX_RECETTE_PARAMETRES,CODE_USER,CODE_REGION_USER)
go


alter table CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT 
     add constraint FK_CRISTALMIX_RECETTE_PARAMETRES_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_REGIONAL
----------------------------------------------------------------------------- */


alter table CRISTALMIX_RECETTE_REGIONAL 
     add constraint FK_CRISTALMIX_RECETTE_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



alter table CRISTALMIX_RECETTE_REGIONAL 
     add constraint FK_CRISTALMIX_RECETTE_REGIONAL_CRISTALMIX_FORMULE_REGIONAL foreign key (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region_user,Code_application_adelor) 
               references CRISTALMIX_FORMULE_REGIONAL (Code_cristalmix_formule_regional,Code_cristalmix_base_regional,Code_region,Code_application_adelor)
go


alter table CRISTALMIX_RECETTE_REGIONAL 
     add constraint FK_CRISTALMIX_RECETTE_CONDITIONNEMENT_REGIONAL foreign key (CODE_CRISTALMIX_CONDITIONNEMENT_REGIONAL,CODE_REGION_USER,CODE_MODULE_REGIONAL) 
               references CRISTALMIX_CONDITIONNEMENT_REGIONAL (CODE_CRISTALMIX_CONDITIONNEMENT_REGIONAL,CODE_REGION,CODE_MODULE_REGIONAL)
go



alter table CRISTALMIX_RECETTE_REGIONAL 
     add constraint FK_CRISTALMIX_RECETTE_REGIONAL_CRISTALMIX_PRESENTATION_REGIONAL foreign key (CODE_CRISTALMIX_PRESENTATION_REGIONAL,CODE_REGION_USER,CODE_MODULE_REGIONAL) 
               references CRISTALMIX_PRESENTATION_REGIONAL (CODE_CRISTALMIX_PRESENTATION_REGIONAL,CODE_REGION,CODE_MODULE_REGIONAL)
go



/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_RECETTE_REGIONAL_MIX
----------------------------------------------------------------------------- */


alter table CRISTALMIX_RECETTE_REGIONAL_MIX 
     add constraint FK_CRISTALMIX_RECETTE_REGIONAL_MIX_CRISTALMIX_RECETTE_REGIONAL foreign key (CODE_CRISTALMIX_RECETTE_REGIONAL,CODE_USER,CODE_REGION_USER) 
               references CRISTALMIX_RECETTE_REGIONAL (CODE_CRISTALMIX_RECETTE_REGIONAL,CODE_USER,CODE_REGION_USER)
go


alter table CRISTALMIX_RECETTE_REGIONAL_MIX 
     add constraint FK_CRISTALMIX_RECETTE_REGIONAL_MIX_CRISTALMIX_MIX_REGIONAL foreign key (CODE_CRISTALMIX_MIX_REGIONAL,CODE_APPLICATION_ADELOR,CODE_REGION_USER) 
               references CRISTALMIX_MIX_REGIONAL (CODE_CRISTALMIX_MIX_REGIONAL,CODE_APPLICATION_ADELOR,CODE_REGION)
go




/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_TARIF_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_TARIF_REGIONAL 
     add constraint FK_CRISTALMIX_TARIF_REGIONAL_CRISTALMIX_BASE foreign key (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_BASE (CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_TARIF_REGIONAL 
     add constraint FK_CRISTALMIX_TARIF_REGIONAL_CRISTALMIX_PRESENTATION foreign key (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_PRESENTATION (CODE_CRISTALMIX_PRESENTATION,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_TARIF_REGIONAL 
     add constraint FK_CRISTALMIX_TARIF_REGIONAL_CRISTALMIX_FORMULE foreign key (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR) 
               references CRISTALMIX_FORMULE (CODE_CRISTALMIX_FORMULE,CODE_CRISTALMIX_BASE,CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_TARIF_REGIONAL 
     add constraint FK_CRISTALMIX_TARIF_REGIONAL_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table CRISTALMIX_TARIF_REGIONAL 
     add constraint FK_CRISTALMIX_TARIF_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_TONNAGE_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_TONNAGE_REGIONAL
     add constraint FK_CRISTALMIX_TONNAGE_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

/* -----------------------------------------------------------------------------
      TABLE : CRISTALMIX_ZONE_REGIONAL
----------------------------------------------------------------------------- */

alter table CRISTALMIX_ZONE_REGIONAL
     add constraint FK_CRISTALMIX_ZONE_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE
----------------------------------------------------------------------------- */

alter table CRITERE 
     add constraint FK_CRITERE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go

/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION
----------------------------------------------------------------------------- */

alter table CRITERE_ECONOMIQUE 
     add constraint FK_CRITERE_ECONOMIQUE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go

/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION
----------------------------------------------------------------------------- */

alter table CRITERE_ECONOMIQUE_PRODUCTION 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_CRITERE_ECONOMIQUE foreign key (CODE_CRITERE_ECONOMIQUE) 
               references CRITERE_ECONOMIQUE (CODE_CRITERE_ECONOMIQUE)
go

/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */

alter table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR_CRITERE_ECONOMIQUE foreign key (CODE_CRITERE_ECONOMIQUE) 
               references CRITERE_ECONOMIQUE (CODE_CRITERE_ECONOMIQUE)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_ELEVEUR_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */

alter table CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE_CRITERE_ECONOMIQUE foreign key (CODE_CRITERE_ECONOMIQUE) 
               references CRITERE_ECONOMIQUE (CODE_CRITERE_ECONOMIQUE)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_REFERENCE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL
----------------------------------------------------------------------------- */


alter table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL_CRITERE_ECONOMIQUE foreign key (CODE_CRITERE_ECONOMIQUE) 
               references CRITERE_ECONOMIQUE (CODE_CRITERE_ECONOMIQUE)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL 
     add constraint FK_CRITERE_ECONOMIQUE_PRODUCTION_NATIONAL_PAYS foreign key (CODE_PAYS)
               references PAYS (CODE_PAYS)
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE
----------------------------------------------------------------------------- */

alter table CRITERE_ELEVAGE 
     add constraint FK_CRITERE_ELEVAGE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION
----------------------------------------------------------------------------- */

alter table CRITERE_ELEVAGE_PRODUCTION 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_ELEVAGE_PRODUCTION 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_CRITERE_ELEVAGE foreign key (CODE_CRITERE_ELEVAGE) 
               references CRITERE_ELEVAGE (CODE_CRITERE_ELEVAGE)
go


alter table CRITERE_ELEVAGE_PRODUCTION 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_CRITERE_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */


alter table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR_CRITERE_ELEVAGE foreign key (CODE_CRITERE_ELEVAGE) 
               references CRITERE_ELEVAGE (CODE_CRITERE_ELEVAGE)
go

alter table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_ELEVAGE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_ELEVEUR_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_ELEVAGE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */


alter table CRITERE_ELEVAGE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_REFERENCE_CRITERE_ELEVAGE foreign key (CODE_CRITERE_ELEVAGE) 
               references CRITERE_ELEVAGE (CODE_CRITERE_ELEVAGE)
go

alter table CRITERE_ELEVAGE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_REFERENCE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_ELEVAGE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_REFERENCE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CRITERE_ELEVAGE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_ELEVAGE_PRODUCTION_REFERENCE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION
----------------------------------------------------------------------------- */


alter table CRITERE_PRODUCTION 
     add constraint FK_CRITERE_PRODUCTION_CRITERE foreign key (CODE_CRITERE) 
               references CRITERE (CODE_CRITERE)
go

alter table CRITERE_PRODUCTION 
     add constraint FK_CRITERE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_PRODUCTION 
     add constraint FK_CRITERE_PRODUCTION_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go

alter table CRITERE_PRODUCTION 
     add constraint FK_CRITERE_PRODUCTION_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go


/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */


alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_CRITERE foreign key (CODE_CRITERE) 
               references CRITERE (CODE_CRITERE)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go

alter table CRITERE_PRODUCTION_ELEVEUR 
     add constraint FK_CRITERE_PRODUCTION_ELEVEUR_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go



/* -----------------------------------------------------------------------------
      TABLE : CRITERE_PRODUCTION_REFERENCE
----------------------------------------------------------------------------- */


alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go

alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_CRITERE foreign key (CODE_CRITERE) 
               references CRITERE (CODE_CRITERE)
go

alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go

alter table CRITERE_PRODUCTION_REFERENCE 
     add constraint FK_CRITERE_PRODUCTION_REFERENCE_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go



/* -----------------------------------------------------------------------------
      TABLE : DONNEE_ANIMAL_EPUISETTE
----------------------------------------------------------------------------- */


alter table DONNEE_ANIMAL_EPUISETTE
     add constraint FK_DONNEE_ANIMAL_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE(CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : EFFET_ENVIRONNEMENT_CALCUL
----------------------------------------------------------------------------- */


alter table EFFET_ENVIRONNEMENT_CALCUL
     add constraint FK_EFFET_ENVIRONNEMENT_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL(CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


alter table EFFET_ENVIRONNEMENT_ELEVEUR
     add constraint FK_EFFET_ENVIRONNEMENT_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


alter table EFFET_ENVIRONNEMENT_ELEVEUR
     add constraint FK_EFFET_ENVIRONNEMENT_ELEVEUR_PRODUCTION foreign key (CODE_PRODUCTION)
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : ELEVEUR
----------------------------------------------------------------------------- */


alter table ELEVEUR 
     add constraint FK_ELEVEUR_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go


alter table ELEVEUR 
     add constraint FK_ELEVEUR_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


alter table ELEVEUR 
     add constraint FK_ELEVEUR_REGION foreign key (CODE_REGION_USER) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : EPUISETTE
----------------------------------------------------------------------------- */

alter table EPUISETTE 
     add constraint FK_EPUISETTE_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table EPUISETTE
     add constraint FK_EPUISETTE_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER) 
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table EPUISETTE 
     add constraint FK_EPUISETTE_RACE foreign key (CODE_RACE)
               references RACE (CODE_RACE)
go


alter table EPUISETTE 
     add constraint FK_EPUISETTE_TYPE_EPUISETTE foreign key (CODE_TYPE_EPUISETTE)
               references TYPE_EPUISETTE (CODE_TYPE_EPUISETTE)
go

/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN
----------------------------------------------------------------------------- */

alter table EQUATION_BESOIN 
     add constraint FK_EQUATION_BESOIN_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table EQUATION_BESOIN 
     add constraint FK_EQUATION_BESOIN_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table EQUATION_BESOIN
     add constraint FK_EQUATION_BESOIN_OPTION_CALCUL foreign key (CODE_OPTION_CALCUL) 
               references OPTION_CALCUL (CODE_OPTION_CALCUL)
go

alter table EQUATION_BESOIN
     add constraint FK_EQUATION_BESOIN_TYPE_EQUATION foreign key (CODE_TYPE_EQUATION) 
               references TYPE_EQUATION (CODE_TYPE_EQUATION)
go


/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN_MINERAL
----------------------------------------------------------------------------- */


alter table EQUATION_BESOIN_MINERAL 
     add constraint FK_EQUATION_BESOIN_MINERAL_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table EQUATION_BESOIN_MINERAL 
     add constraint FK_EQUATION_BESOIN_MINERAL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table EQUATION_BESOIN_MINERAL 
     add constraint FK_EQUATION_BESOIN_MINERAL_OPTION_CALCUL foreign key (CODE_OPTION_CALCUL_MINERAL) 
               references OPTION_CALCUL_MINERAL (CODE_OPTION_CALCUL_MINERAL)
go

alter table EQUATION_BESOIN_MINERAL
     add constraint FK_EQUATION_BESOIN_MINERAL_TYPE_EQUATION foreign key (CODE_TYPE_EQUATION) 
               references TYPE_EQUATION (CODE_TYPE_EQUATION)
go

alter table EQUATION_BESOIN_MINERAL
     add constraint FK_EQUATION_BESOIN_MINERAL_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go

/* -----------------------------------------------------------------------------
      TABLE : EQUATION_BESOIN_OLIGO
----------------------------------------------------------------------------- */

alter table EQUATION_BESOIN_OLIGO 
     add constraint FK_EQUATION_BESOIN_OLIGO_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table EQUATION_BESOIN_OLIGO 
     add constraint FK_EQUATION_BESOIN_OLIGO_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table EQUATION_BESOIN_OLIGO 
     add constraint FK_EQUATION_BESOIN_OLIGO_ETAT_SATISFACTION foreign key (CODE_ETAT_SATISFACTION) 
               references ETAT_SATISFACTION (CODE_ETAT_SATISFACTION)
go

alter table EQUATION_BESOIN_OLIGO
     add constraint FK_EQUATION_BESOIN_OLIGO_TYPE_EQUATION foreign key (CODE_TYPE_EQUATION) 
               references TYPE_EQUATION (CODE_TYPE_EQUATION)
go


/* -----------------------------------------------------------------------------
      TABLE : EQUATION_LINEARISATION_CI
----------------------------------------------------------------------------- */

alter table EQUATION_LINEARISATION_CI 
     add constraint FK_EQUATION_LINEARISATION_CI_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go


/* -----------------------------------------------------------------------------
      TABLE : ESPECE
----------------------------------------------------------------------------- */

alter table ESPECE 
     add constraint FK_ESPECE_FAMILLE foreign key (CODE_FAMILLE) 
               references FAMILLE (CODE_FAMILLE)
go


/* -----------------------------------------------------------------------------
      TABLE : ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION
----------------------------------------------------------------------------- */

alter table ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION 
     add constraint FK_ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION_METHODE_CALCUL foreign key (CODE_METHODE_CALCUL) 
               references METHODE_CALCUL (CODE_METHODE_CALCUL)
go

alter table ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION 
     add constraint FK_ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION 
     add constraint FK_ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go

alter table ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION 
     add constraint FK_ETAPE_CALCUL_METHODE_CALCUL_PRODUCTION_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go



/* -----------------------------------------------------------------------------
      TABLE : ETAPE_ITK
----------------------------------------------------------------------------- */


alter table ETAPE_ITK 
     add constraint FK_ETAPE_ITK_TYPE_ITK foreign key (CODE_TYPE_ITK) 
               references TYPE_ITK (CODE_TYPE_ITK)
go



/* -----------------------------------------------------------------------------
      TABLE : ETAT_MAJ
----------------------------------------------------------------------------- */

/*alter table ETAT_MAJ 
     add constraint FK_ETAT_MAJ_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go */

alter table ETAT_MAJ 
     add constraint FK_ETAT_MAJ_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : ETAT_SATISFACTION_NUTRIMENT
----------------------------------------------------------------------------- */

alter table ETAT_SATISFACTION_NUTRIMENT 
     add constraint FK_ETAT_SATISFACTION_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table ETAT_SATISFACTION_NUTRIMENT 
     add constraint FK_ETAT_SATISFACTION_NUTRIMENT_ETAT_SATISFACTION foreign key (CODE_ETAT_SATISFACTION) 
               references ETAT_SATISFACTION (CODE_ETAT_SATISFACTION)
go


/* -----------------------------------------------------------------------------
      TABLE : ILLUSTRATION
----------------------------------------------------------------------------- */

alter table ILLUSTRATION
     add constraint FK_ILLUSTRATION_PRESENTATION foreign key (CODE_PRESENTATION) 
               references PRESENTATION (CODE_PRESENTATION)
go



/* -----------------------------------------------------------------------------
      TABLE : ILLUSTRATION_ITK
----------------------------------------------------------------------------- */



alter table ILLUSTRATION_ITK
     add constraint FK_ILLUSTRATION_ITK_TYPE_ITK foreign key (CODE_TYPE_ITK) 
               references TYPE_ITK (CODE_TYPE_ITK)
go

alter table ILLUSTRATION_ITK
     add constraint FK_ILLUSTRATION_ITK_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION)
go



/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR
----------------------------------------------------------------------------- */


alter table INDICATEUR
     add constraint FK_INDICATEUR_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_APPLICATION_ADELOR
----------------------------------------------------------------------------- */


alter table INDICATEUR_APPLICATION_ADELOR
     add constraint FK_INDICATEUR_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table INDICATEUR_APPLICATION_ADELOR
     add constraint FK_INDICATEUR_APPLICATION_ADELOR_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_ATELIER
----------------------------------------------------------------------------- */


alter table INDICATEUR_ATELIER
     add constraint FK_INDICATEUR_ATELIER_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


alter table INDICATEUR_ATELIER
     add constraint FK_INDICATEUR_ATELIER_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


alter table INDICATEUR_ATELIER
     add constraint FK_INDICATEUR_ATELIER_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_CALCUL
----------------------------------------------------------------------------- */

alter table INDICATEUR_CALCUL 
     add constraint FK_INDICATEUR_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


alter table INDICATEUR_CALCUL 
     add constraint FK_INDICATEUR_CALCUL_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


alter table INDICATEUR_CALCUL 
     add constraint FK_INDICATEUR_CALCUL_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_EPUISETTE
----------------------------------------------------------------------------- */

alter table INDICATEUR_EPUISETTE 
     add constraint FK_INDICATEUR_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go


alter table INDICATEUR_EPUISETTE 
     add constraint FK_INDICATEUR_EPUISETTE_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_PRODUCTION
----------------------------------------------------------------------------- */

alter table INDICATEUR_PRODUCTION
     add constraint FK_INDICATEUR_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table INDICATEUR_PRODUCTION
     add constraint FK_INDICATEUR_PRODUCTION_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


alter table INDICATEUR_PRODUCTION
     add constraint FK_INDICATEUR_PRODUCTION_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go


alter table INDICATEUR_PRODUCTION
     add constraint FK_INDICATEUR_PRODUCTION_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go


alter table INDICATEUR_PRODUCTION
     add constraint FK_INDICATEUR_PRODUCTION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : INDICATEUR_PRODUCTION_COMPARAISON
----------------------------------------------------------------------------- */

alter table INDICATEUR_PRODUCTION_COMPARAISON
     add constraint FK_INDICATEUR_PRODUCTION_COMPARAISON_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table INDICATEUR_PRODUCTION_COMPARAISON
     add constraint FK_INDICATEUR_PRODUCTION_COMPARAISON_INDICATEUR foreign key (CODE_INDICATEUR) 
               references INDICATEUR (CODE_INDICATEUR)
go


alter table INDICATEUR_PRODUCTION_COMPARAISON
     add constraint FK_INDICATEUR_PRODUCTION_COMPARAISON_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go


alter table INDICATEUR_PRODUCTION_COMPARAISON
     add constraint FK_INDICATEUR_PRODUCTION_COMPARAISON_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : ITK
----------------------------------------------------------------------------- */

alter table ITK
     add constraint FK_ITK_TYPE_ITK foreign key (CODE_TYPE_ITK) 
               references TYPE_ITK (CODE_TYPE_ITK)
go


alter table ITK
     add constraint FK_ITK_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go


alter table ITK
     add constraint FK_ITK_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : LETTRE_CARTE
----------------------------------------------------------------------------- */

/*
alter table LETTRE_CARTE
     add constraint FK_LETTRE_CARTE_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go*/


/* -----------------------------------------------------------------------------
      TABLE : LIBELLE_PARAMETRE_TYPE_EPUISETTE
----------------------------------------------------------------------------- */


alter table LIBELLE_PARAMETRE_TYPE_EPUISETTE
     add constraint FK_LIBELLE_PARAMETRE_TYPE_EPUISETTE_TYPE_EPUISETTE foreign key (CODE_TYPE_EPUISETTE) 
               references TYPE_EPUISETTE (CODE_TYPE_EPUISETTE)
go



alter table LIBELLE_PARAMETRE_TYPE_EPUISETTE
     add constraint FK_LIBELLE_PARAMETRE_TYPE_EPUISETTE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go


/* -----------------------------------------------------------------------------
      TABLE : LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
----------------------------------------------------------------------------- */


alter table LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
     add constraint FK_LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION_LIGNE_INDICATEUR_ECONOMIQUE foreign key (CODE_LIGNE_INDICATEUR_ECONOMIQUE) 
               references LIGNE_INDICATEUR_ECONOMIQUE (CODE_LIGNE_INDICATEUR_ECONOMIQUE)
go


alter table LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
     add constraint FK_LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION
     add constraint FK_LIGNE_INDICATEUR_ECONOMIQUE_PRODUCTION_PERIODE_ENGRAISSEMENT foreign key (CODE_PERIODE) 
               references PERIODE_ENGRAISSEMENT (CODE_PERIODE_ENGRAISSEMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : LOGO
----------------------------------------------------------------------------- */

alter table LOGO
     add constraint FK_LOGO_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : MARQUE
----------------------------------------------------------------------------- */


alter table MARQUE 
     add constraint FK_MARQUE_PRESENTATION foreign key (CODE_PRESENTATION) 
               references PRESENTATION (CODE_PRESENTATION)
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE
----------------------------------------------------------------------------- */


alter table MODELE 
     add constraint FK_MODELE_REGION foreign key (CODE_REGION_USER) 
               references REGION (CODE_REGION)
go


alter table MODELE 
     add constraint FK_MODELE_TECHNICIEN foreign key (CODE_USER) 
               references TECHNICIEN (CODE_TECHNICIEN)
go



/*
alter table MODELE 
     add constraint FK_MODELE_NIVEAU_CI_PAGE1 foreign key (CODE_NIVEAU_CI_PAGE1) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go


alter table MODELE 
     add constraint FK_MODELE_NIVEAU_CI_PAGE2 foreign key (CODE_NIVEAU_CI_PAGE2) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go

alter table MODELE 
     add constraint FK_MODELE_NIVEAU_CI_PAGE3 foreign key (CODE_NIVEAU_CI_PAGE3) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go
*/


/* -----------------------------------------------------------------------------
      TABLE : MODELE_BOUTON
----------------------------------------------------------------------------- */


alter table MODELE_BOUTON 
     add constraint FK_MODELE_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go


alter table MODELE_BOUTON 
     add constraint FK_MODELE_BOUTON_MODELE foreign key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
               references MODELE (CODE_MODELE, CODE_USER, CODE_REGION_USER)
go


alter table MODELE_BOUTON 
     add constraint FK_MODELE_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION)
               references ILLUSTRATION (CODE_ILLUSTRATION)
go

/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL
----------------------------------------------------------------------------- */

alter table MODELE_NATIONAL 
     add constraint FK_MODELE_NATIONAL_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go

/*
alter table MODELE_NATIONAL
     add constraint FK_MODELE_NATIONAL_NIVEAU_CI_PAGE1 foreign key (CODE_NIVEAU_CI_PAGE1) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go


alter table MODELE_NATIONAL 
     add constraint FK_MODELE_NATIONAL_NIVEAU_CI_PAGE2 foreign key (CODE_NIVEAU_CI_PAGE2) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go

alter table MODELE_NATIONAL 
     add constraint FK_MODELE_NATIONAL_NIVEAU_CI_PAGE3 foreign key (CODE_NIVEAU_CI_PAGE3) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go
*/



/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */


alter table MODELE_NATIONAL_BOUTON 
     add constraint FK_MODELE_NATIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go


alter table MODELE_NATIONAL_BOUTON 
     add constraint FK_MODELE_NATIONAL_BOUTON_MODELE_NATIONAL foreign key (CODE_MODELE_NATIONAL, CODE_PAYS) 
               references MODELE_NATIONAL (CODE_MODELE_NATIONAL, CODE_PAYS)
go


alter table MODELE_NATIONAL_BOUTON 
     add constraint FK_MODELE_NATIONAL_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION)
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_NATIONAL_PRODUCTION
----------------------------------------------------------------------------- */


alter table MODELE_NATIONAL_PRODUCTION 
     add constraint FK_MODELE_NATIONAL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table MODELE_NATIONAL_PRODUCTION 
     add constraint FK_MODELE_NATIONAL_PRODUCTION_MODELE_NATIONAL foreign key (CODE_MODELE_NATIONAL, CODE_PAYS) 
               references MODELE_NATIONAL (CODE_MODELE_NATIONAL, CODE_PAYS)
go


/* -----------------------------------------------------------------------------
      TABLE : MODELE_PRODUCTION
----------------------------------------------------------------------------- */


alter table MODELE_PRODUCTION 
     add constraint FK_MODELE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table MODELE_PRODUCTION 
     add constraint FK_MODELE_PRODUCTION_MODELE foreign key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
               references MODELE (CODE_MODELE, CODE_USER, CODE_REGION_USER)
go



/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL
----------------------------------------------------------------------------- */


alter table MODELE_REGIONAL 
     add constraint FK_MODELE_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/*
alter table MODELE_REGIONAL
     add constraint FK_MODELE_REGIONAL_NIVEAU_CI_PAGE1 foreign key (CODE_NIVEAU_CI_PAGE1) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go


alter table MODELE_REGIONAL
     add constraint FK_MODELE_REGIONAL_NIVEAU_CI_PAGE2 foreign key (CODE_NIVEAU_CI_PAGE2) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go

alter table MODELE_REGIONAL
     add constraint FK_MODELE_REGIONAL_NIVEAU_CI_PAGE3 foreign key (CODE_NIVEAU_CI_PAGE3) 
               references NIVEAU_CI (CODE_NIVEAU_CI)
go

*/


/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */


alter table MODELE_REGIONAL_BOUTON 
     add constraint FK_MODELE_REGIONAL_BOUTON_MODELE_REGIONAL foreign key (CODE_MODELE_REGIONAL, CODE_REGION) 
               references MODELE_REGIONAL (CODE_MODELE_REGIONAL, CODE_REGION)
go


alter table MODELE_REGIONAL_BOUTON 
     add constraint FK_MODELE_REGIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go


alter table MODELE_REGIONAL_BOUTON 
     add constraint FK_MODELE_REGIONAL_BOUTON_ILLUSTRATION foreign key (CODE_ILLUSTRATION) 
               references ILLUSTRATION (CODE_ILLUSTRATION)
go


/* -----------------------------------------------------------------------------
      TABLE : MODELE_REGIONAL_PRODUCTION
----------------------------------------------------------------------------- */


alter table MODELE_REGIONAL_PRODUCTION 
     add constraint FK_MODELE_REGIONAL_PRODUCTION_MODELE_REGIONAL foreign key (CODE_MODELE_REGIONAL, CODE_REGION) 
               references MODELE_REGIONAL (CODE_MODELE_REGIONAL, CODE_REGION)
go

alter table MODELE_REGIONAL_PRODUCTION 
     add constraint FK_MODELE_REGIONAL_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_APPLICATION_ADELOR
----------------------------------------------------------------------------- */


alter table MODULE_REGIONAL_APPLICATION_ADELOR 
     add constraint FK_MODULE_REGIONAL_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


alter table MODULE_REGIONAL_APPLICATION_ADELOR 
     add constraint FK_MODULE_REGIONAL_APPLICATION_ADELOR_MODULE_REGIONAL foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_REGION
----------------------------------------------------------------------------- */


alter table MODULE_REGIONAL_REGION 
     add constraint FK_MODULE_REGIONAL_REGION_MODULE foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


alter table MODULE_REGIONAL_REGION 
     add constraint FK_MODULE_REGIONAL_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : MODULE_REGIONAL_TECHNICIEN
----------------------------------------------------------------------------- */


alter table MODULE_REGIONAL_TECHNICIEN 
     add constraint FK_MODULE_REGIONAL_TECHNICIEN_MODULE foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


alter table MODULE_REGIONAL_TECHNICIEN 
     add constraint FK_MODULE_REGIONAL_TECHNICIEN_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


alter table MODULE_REGIONAL_TECHNICIEN 
     add constraint FK_MODULE_REGIONAL_TECHNICIEN_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go


/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_CI
----------------------------------------------------------------------------- */


alter table NIVEAU_CI
     add constraint FK_NIVEAU_CI_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table NIVEAU_CI
     add constraint FK_NIVEAU_CI_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go


/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_CI_ROBOT_CALCUL
----------------------------------------------------------------------------- */


alter table NIVEAU_CI_ROBOT_CALCUL
     add constraint FK_NIVEAU_CI_ROBOT_CALCUL_CALCUL foreign key (CODE_CALCUL,CODE_USER,CODE_REGION_USER) 
               references CALCUL (CODE_CALCUL,CODE_USER,CODE_REGION_USER)
go


alter table NIVEAU_CI_ROBOT_CALCUL
     add constraint FK_NIVEAU_CI_ROBOT_CALCUL_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go



/* -----------------------------------------------------------------------------
      TABLE : NIVEAU_PRODUCTION
----------------------------------------------------------------------------- */


alter table NIVEAU_PRODUCTION 
     add constraint FK_NIVEAU_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table NIVEAU_PRODUCTION 
     add constraint FK_NIVEAU_PRODUCTION_NIVEAU foreign key (CODE_NIVEAU) 
               references NIVEAU (CODE_NIVEAU)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT
----------------------------------------------------------------------------- */



alter table NUTRIMENT 
     add constraint FK_NUTRIMENT_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_APPLICATION_ADELOR
----------------------------------------------------------------------------- */


alter table NUTRIMENT_APPLICATION_ADELOR 
     add constraint FK_NUTRIMENT_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go

alter table NUTRIMENT_APPLICATION_ADELOR 
     add constraint FK_NUTRIMENT_APPLICATION_ADELOR_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_APPLICATION_ADELOR_REGION
----------------------------------------------------------------------------- */


alter table NUTRIMENT_APPLICATION_ADELOR_REGION 
     add constraint FK_NUTRIMENT_APPLICATION_ADELOR_REGION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go

alter table NUTRIMENT_APPLICATION_ADELOR_REGION 
     add constraint FK_NUTRIMENT_APPLICATION_ADELOR_REGION_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_APPLICATION_ADELOR_REGION 
     add constraint FK_NUTRIMENT_APPLICATION_ADELOR_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_MODULE_REGIONAL
----------------------------------------------------------------------------- */


alter table NUTRIMENT_MODULE_REGIONAL 
     add constraint FK_NUTRIMENT_MODULE_REGIONAL_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go

alter table NUTRIMENT_MODULE_REGIONAL 
     add constraint FK_NUTRIMENT_MODULE_REGIONAL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_MODULE_REGIONAL 
     add constraint FK_NUTRIMENT_MODULE_REGIONAL_MODULE_REGIONAL foreign key (CODE_MODULE_REGIONAL) 
               references MODULE_REGIONAL (CODE_MODULE_REGIONAL)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_CALCUL
----------------------------------------------------------------------------- */


alter table NUTRIMENT_CALCUL 
     add constraint FK_NUTRIMENT_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table NUTRIMENT_CALCUL 
     add constraint FK_NUTRIMENT_CALCUL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_CALCUL 
     add constraint FK_NUTRIMENT_CALCUL_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_CATEGORIE
----------------------------------------------------------------------------- */


alter table NUTRIMENT_CATEGORIE 
     add constraint FK_NUTRIMENT_CATEGORIE_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go

alter table NUTRIMENT_CATEGORIE 
     add constraint FK_NUTRIMENT_CATEGORIE_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_EPUISETTE
----------------------------------------------------------------------------- */


alter table NUTRIMENT_EPUISETTE 
     add constraint FK_NUTRIMENT_EPUISETTE_EPUISETTE  foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go

alter table NUTRIMENT_EPUISETTE 
     add constraint FK_NUTRIMENT_EPUISETTE_NUTRIMENT  foreign key (CODE_NUTRIMENT)
               references NUTRIMENT (CODE_NUTRIMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUCTION
----------------------------------------------------------------------------- */


alter table NUTRIMENT_PRODUCTION 
     add constraint FK_NUTRIMENT_PRODUCTION_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_PRODUCTION 
     add constraint FK_NUTRIMENT_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT
----------------------------------------------------------------------------- */


alter table NUTRIMENT_PRODUIT 
     add constraint FK_NUTRIMENT_PRODUIT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_PRODUIT 
     add constraint FK_NUTRIMENT_PRODUIT_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_CALCUL
----------------------------------------------------------------------------- */

alter table NUTRIMENT_PRODUIT_CALCUL 
     add constraint FK_NUTRIMENT_PRODUIT_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table NUTRIMENT_PRODUIT_CALCUL 
     add constraint FK_NUTRIMENT_PRODUIT_CALCUL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go

alter table NUTRIMENT_PRODUIT_CALCUL 
     add constraint FK_NUTRIMENT_PRODUIT_CALCUL_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_EPUISETTE
----------------------------------------------------------------------------- */


alter table NUTRIMENT_PRODUIT_EPUISETTE 
     add constraint FK_NUTRIMENT_PRODUIT_EPUISETTE_EPUISETTE  foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go

alter table NUTRIMENT_PRODUIT_EPUISETTE 
     add constraint FK_NUTRIMENT_PRODUIT_EPUISETTE_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_MONDIAL
----------------------------------------------------------------------------- */


alter table NUTRIMENT_PRODUIT_MONDIAL 
     add constraint FK_NUTRIMENT_PRODUIT_MONDIAL_PRODUIT_MONDIAL foreign key (CODE_PRODUIT_MONDIAL) 
               references PRODUIT_MONDIAL (CODE_PRODUIT_MONDIAL)
go

alter table NUTRIMENT_PRODUIT_MONDIAL 
     add constraint FK_NUTRIMENT_PRODUIT_MONDIAL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_NATIONAL
----------------------------------------------------------------------------- */

alter table NUTRIMENT_PRODUIT_NATIONAL  
     add constraint FK_NUTRIMENT_PRODUIT_NATIONAL_PRODUIT_NATIONAL foreign key (CODE_PRODUIT_NATIONAL, CODE_PAYS) 
               references PRODUIT_NATIONAL (CODE_PRODUIT_NATIONAL, CODE_PAYS)
go

alter table NUTRIMENT_PRODUIT_NATIONAL 
     add constraint FK_NUTRIMENT_PRODUIT_NATIONAL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go



/* -----------------------------------------------------------------------------
      TABLE : NUTRIMENT_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */


alter table NUTRIMENT_PRODUIT_REGIONAL 
     add constraint FK_NUTRIMENT_PRODUIT_REGIONAL_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go

alter table NUTRIMENT_PRODUIT_REGIONAL 
     add constraint FK_NUTRIMENT_PRODUIT_REGIONAL_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAM
----------------------------------------------------------------------------- */


alter table PARAM
     add constraint FK_PARAM_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go


alter table PARAM
     add constraint FK_PARAM_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


alter table PARAM
     add constraint FK_PARAM_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


alter table PARAM
     add constraint FK_PARAM_PRESENTATION foreign key (CODE_PRESENTATION) 
               references PRESENTATION (CODE_PRESENTATION)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAM_PAYS
----------------------------------------------------------------------------- */


alter table PARAM_PAYS 
     add constraint FK_PARAM_PAYS_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAM_REGION
----------------------------------------------------------------------------- */


alter table PARAM_REGION 
     add constraint FK_PARAM_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE
----------------------------------------------------------------------------- */

alter table PARAMETRE 
     add constraint FK_PARAMETRE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_LISTE
----------------------------------------------------------------------------- */

alter table PARAMETRE_LISTE 
     add constraint FK_PARAMETRE_LISTE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_ATELIER
----------------------------------------------------------------------------- */


alter table PARAMETRE_ATELIER 
     add constraint FK_PARAMETRE_ATELIER_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go

alter table PARAMETRE_ATELIER 
     add constraint FK_PARAMETRE_ATELIER_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go



/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_ATELIER_ELEVAGE
----------------------------------------------------------------------------- */

alter table PARAMETRE_ATELIER_ELEVAGE 
     add constraint FK_PARAMETRE_ATELIER_ELEVAGE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go

alter table PARAMETRE_ATELIER_ELEVAGE 
     add constraint FK_PARAMETRE_ATELIER_ELEVAGE_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go

alter table PARAMETRE_ATELIER_ELEVAGE 
     add constraint FK_PARAMETRE_ATELIER_ELEVAGE_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_EPUISETTE
----------------------------------------------------------------------------- */


alter table PARAMETRE_EPUISETTE 
     add constraint FK_PARAMETRE_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go

alter table PARAMETRE_EPUISETTE
     add constraint FK_PARAMETRE_EPUISETTE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_EPUISETTE_REFERENCE
----------------------------------------------------------------------------- */

alter table PARAMETRE_EPUISETTE_REFERENCE 
     add constraint FK_PARAMETRE_EPUISETTE_REFERENCE_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table PARAMETRE_EPUISETTE_REFERENCE
     add constraint FK_PARAMETRE_EPUISETTE_ELEVAGE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go


alter table PARAMETRE_EPUISETTE_REFERENCE
     add constraint FK_PARAMETRE_EPUISETTE_REFERENCE_TYPE_EPUISETTE foreign key (CODE_TYPE_EPUISETTE) 
               references TYPE_EPUISETTE(CODE_TYPE_EPUISETTE)
go


/* -----------------------------------------------------------------------------
      TABLE : PARAMETRE_TYPE_EPUISETTE
----------------------------------------------------------------------------- */


alter table PARAMETRE_TYPE_EPUISETTE 
     add constraint FK_PARAMETRE_TYPE_EPUISETTE_PARAMETRE foreign key (CODE_PARAMETRE) 
               references PARAMETRE (CODE_PARAMETRE)
go

alter table PARAMETRE_TYPE_EPUISETTE 
     add constraint FK_PARAMETRE_TYPE_EPUISETTE_TYPE_EPUISETTE foreign key (CODE_TYPE_EPUISETTE) 
               references TYPE_EPUISETTE (CODE_TYPE_EPUISETTE)
go



/* -----------------------------------------------------------------------------
      TABLE : PAVE_NUTRIMENT
----------------------------------------------------------------------------- */


alter table PAVE_NUTRIMENT 
     add constraint FK_PAVE_NUTRIMENT_NUTRIMENT foreign key (CODE_NUTRIMENT) 
               references NUTRIMENT (CODE_NUTRIMENT)
go


alter table PAVE_NUTRIMENT 
     add constraint FK_PAVE_NUTRIMENT_PAVE foreign key (CODE_PAVE) 
               references PAVE (CODE_PAVE)
go


/* -----------------------------------------------------------------------------
      TABLE : PAYS
----------------------------------------------------------------------------- */

alter table PAYS 
     add constraint FK_PAYS_MONNAIE foreign key (CODE_MONNAIE) 
               references MONNAIE (CODE_MONNAIE)
go


/* -----------------------------------------------------------------------------
      TABLE : PAYS_REGION
----------------------------------------------------------------------------- */

alter table PAYS_REGION 
     add constraint FK_PAYS_REGION_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go

alter table PAYS_REGION 
     add constraint FK_PAYS_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : PHASE_PRODUCTION
----------------------------------------------------------------------------- */

alter table PHASE_PRODUCTION 
     add constraint FK_PHASE_PRODUCTION_PHASE foreign key (CODE_PHASE) 
               references PHASE (CODE_PHASE)
go


alter table PHASE_PRODUCTION 
     add constraint FK_PHASE_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table PHASE_PRODUCTION 
     add constraint FK_PHASE_PRODUCTION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go



/* -----------------------------------------------------------------------------
      TABLE : PREFERENCE_MARQUE_ELEVEUR
----------------------------------------------------------------------------- */

alter table PREFERENCE_MARQUE_ELEVEUR 
     add constraint FK_PREFERENCE_MARQUE_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table PREFERENCE_MARQUE_ELEVEUR 
     add constraint FK_PREFERENCE_MARQUE_ELEVEUR_MARQUE foreign key (CODE_MARQUE) 
               references MARQUE (CODE_MARQUE)
go



/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION
----------------------------------------------------------------------------- */


alter table PRESENTATION 
     add constraint FK_PRESENTATION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION_TECHNICIEN
----------------------------------------------------------------------------- */


alter table PRESENTATION_TECHNICIEN 
     add constraint FK_PRESENTATION_TECHNICIEN_PRESENTATION foreign key (CODE_PRESENTATION) 
               references PRESENTATION (CODE_PRESENTATION)
go

alter table PRESENTATION_TECHNICIEN 
     add constraint FK_PRESENTATION_TECHNICIEN_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go

alter table PRESENTATION_TECHNICIEN 
     add constraint FK_PRESENTATION_TECHNICIEN_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

/* -----------------------------------------------------------------------------
      TABLE : PRESENTATION_REGION
----------------------------------------------------------------------------- */


alter table PRESENTATION_REGION 
     add constraint FK_PRESENTATION_REGION_PRESENTATION foreign key (CODE_PRESENTATION) 
               references PRESENTATION (CODE_PRESENTATION)
go

alter table PRESENTATION_REGION 
     add constraint FK_PRESENTATION_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION
----------------------------------------------------------------------------- */


alter table PRODUCTION 
     add constraint FK_PRODUCTION_TYPE_PRODUCTION foreign key (CODE_TYPE_PRODUCTION) 
               references TYPE_PRODUCTION (CODE_TYPE_PRODUCTION)
go

alter table PRODUCTION 
     add constraint FK_PRODUCTION_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION_APPLICATION_ADELOR
----------------------------------------------------------------------------- */



alter table PRODUCTION_APPLICATION_ADELOR 
     add constraint FK_PRODUCTION_APPLICATION_ADELOR_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table PRODUCTION_APPLICATION_ADELOR 
     add constraint FK_PRODUCTION_APPLICATION_ADELOR_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR)
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUCTION_ELEVEUR
----------------------------------------------------------------------------- */



alter table PRODUCTION_ELEVEUR 
     add constraint FK_PRODUCTION_ELEVEUR_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table PRODUCTION_ELEVEUR 
     add constraint FK_PRODUCTION_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT
----------------------------------------------------------------------------- */


alter table PRODUIT 
     add constraint FK_PRODUIT_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go

alter table PRODUIT 
     add constraint FK_PRODUIT_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go

alter table PRODUIT 
     add constraint FK_PRODUIT_MARQUE foreign key (CODE_MARQUE) 
               references MARQUE (CODE_MARQUE)
go

alter table PRODUIT 
     add constraint FK_PRODUIT_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go

alter table PRODUIT 
     add constraint FK_PRODUIT_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT 
     add constraint FK_PRODUIT_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

/*alter table PRODUIT 
     add constraint FK_PRODUIT_GAMME foreign key (CODE_GAMME) 
               references GAMME (CODE_GAMME)
go*/

alter table PRODUIT 
     add constraint FK_PRODUIT_GAMME_MINERAL foreign key (CODE_GAMME_MINERAL) 
               references GAMME_MINERAL (CODE_GAMME_MINERAL)
go


/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_PRODUIT_EPUISETTE
----------------------------------------------------------------------------- */


alter table QUANTITE_PRODUIT_EPUISETTE 
     add constraint FK_QUANTITE_PRODUIT_EPUISETTE_EPUISETTE foreign key (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
               references EPUISETTE (CODE_EPUISETTE, CODE_USER, CODE_REGION_USER)
go


alter table QUANTITE_PRODUIT_EPUISETTE
     add constraint FK_QUANTITE_PRODUIT_EPUISETTE_CATEGORIE foreign key (CODE_CATEGORIE)
               references CATEGORIE (CODE_CATEGORIE)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_CALCUL
----------------------------------------------------------------------------- */

alter table PRODUIT_CALCUL 
     add constraint FK_PRODUIT_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_CALCUL 
     add constraint FK_PRODUIT_CALCUL_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_CALCUL 
     add constraint FK_PRODUIT_CALCUL_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go

alter table PRODUIT_CALCUL 
     add constraint FK_PRODUIT_CALCUL_ETAPE_CALCUL foreign key (CODE_ETAPE_CALCUL) 
               references ETAPE_CALCUL (CODE_ETAPE_CALCUL)
go



alter table PRODUIT_CALCUL 
     add constraint FK_PRODUIT_CALCUL_GROUPE_PRODUIT foreign key (CODE_GROUPE_PRODUIT) 
               references GROUPE_PRODUIT (CODE_GROUPE_PRODUIT)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_CALCUL_INFO
----------------------------------------------------------------------------- */

alter table PRODUIT_CALCUL_INFO 
     add constraint FK_PRODUIT_CALCUL_INFO_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_CALCUL_INFO 
     add constraint FK_PRODUIT_CALCUL_INFO_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_CALCUL_INFO 
     add constraint FK_PRODUIT_CALCUL_INFO_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_ECONOMIQUE
----------------------------------------------------------------------------- */


alter table PRODUIT_ECONOMIQUE 
     add constraint FK_PRODUIT_ECONOMIQUE_UNITE_MESURE foreign key (CODE_UNITE_MESURE) 
               references UNITE_MESURE (CODE_UNITE_MESURE)
go



alter table PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE 
     add constraint FK_PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE_PRODUIT_ECONOMIQUE foreign key (CODE_PRODUIT_ECONOMIQUE) 
               references PRODUIT_ECONOMIQUE (CODE_PRODUIT_ECONOMIQUE)
go


/*-------
alter table PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE 
     add constraint FK_PRODUIT_ECONOMIQUE_BILAN_ECONOMIQUE_BILAN_ECONOMIQUE foreign key (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
               references BILAN_ECONOMIQUE (CODE_BILAN_ECONOMIQUE, CODE_USER, CODE_REGION_USER)
go
-----*/


alter table PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE 
     add constraint FK_PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go

alter table PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE 
     add constraint FK_PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE_PRODUIT_ECONOMIQUE foreign key (CODE_PRODUIT_ECONOMIQUE) 
               references PRODUIT_ECONOMIQUE (CODE_PRODUIT_ECONOMIQUE)
go

alter table PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE 
     add constraint FK_PRODUIT_ECONOMIQUE_SYSTEME_ELEVAGE_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go

/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_REGION
----------------------------------------------------------------------------- */

alter table PRODUIT_EOLIA_REGION 
     add constraint FK_PRODUIT_EOLIA_REGION_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

alter table PRODUIT_EOLIA_REGION 
     add constraint FK_PRODUIT_EOLIA_REGION_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


alter table PRODUIT_EOLIA_REGION 
     add constraint FK_PRODUIT_EOLIA_REGION_PRODUIT_EOLIA foreign key (CODE_PRODUIT_EOLIA) 
               references PRODUIT_EOLIA (CODE_PRODUIT_EOLIA)
go

/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_ETAPE_ITK
----------------------------------------------------------------------------- */

alter table PRODUIT_EOLIA_ETAPE_ITK 
     add constraint FK_PRODUIT_EOLIA_ETAPE_ITK_PRODUIT_EOLIA foreign key (CODE_PRODUIT_EOLIA) 
               references PRODUIT_EOLIA (CODE_PRODUIT_EOLIA)
go

alter table PRODUIT_EOLIA_ETAPE_ITK 
     add constraint FK_PRODUIT_EOLIA_ETAPE_ITK_ETAPE_ITK foreign key (CODE_ETAPE_ITK) 
               references ETAPE_ITK (CODE_ETAPE_ITK)
go

alter table PRODUIT_EOLIA_ETAPE_ITK 
     add constraint FK_PRODUIT_EOLIA_ETAPE_ITK_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

alter table PRODUIT_EOLIA_ETAPE_ITK 
     add constraint FK_PRODUIT_EOLIA_ETAPE_ITK_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go

/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EOLIA_ITK
----------------------------------------------------------------------------- */


alter table PRODUIT_EOLIA_ITK 
     add constraint FK_PRODUIT_EOLIA_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_EOLIA_ITK 
     add constraint FK_PRODUIT_EOLIA_ITK_ETAPE_ITK foreign key (CODE_ETAPE_ITK) 
               references ETAPE_ITK (CODE_ETAPE_ITK)
go

alter table PRODUIT_EOLIA_ITK 
     add constraint FK_PRODUIT_EOLIA_ITK_PRODUIT_EOLIA foreign key (CODE_PRODUIT_EOLIA) 
               references PRODUIT_EOLIA (CODE_PRODUIT_EOLIA)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_EXPLOITATION
----------------------------------------------------------------------------- */


alter table PRODUIT_EXPLOITATION 
     add constraint FK_PRODUIT_EXPLOITATION_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_EXPLOITATION 
     add constraint FK_PRODUIT_EXPLOITATION_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go



alter table PRODUIT_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_INTERDIT_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table PRODUIT_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_INTERDIT_PRODUCTION_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL
----------------------------------------------------------------------------- */

alter table PRODUIT_MONDIAL 
     add constraint FK_PRODUIT_MONDIAL_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go

alter table PRODUIT_MONDIAL 
     add constraint FK_PRODUIT_MONDIAL_MARQUE foreign key (CODE_MARQUE) 
               references MARQUE (CODE_MARQUE)
go

alter table PRODUIT_MONDIAL 
     add constraint FK_PRODUIT_MONDIAL_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go

/*alter table PRODUIT_MONDIAL 
     add constraint FK_PRODUIT_MONDIAL_GAMME foreign key (CODE_GAMME) 
               references GAMME (CODE_GAMME)
go*/


alter table PRODUIT_MONDIAL 
     add constraint FK_PRODUIT_MONDIAL_GAMME_MINERAL foreign key (CODE_GAMME_MINERAL) 
               references GAMME_MINERAL (CODE_GAMME_MINERAL)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

alter table PRODUIT_MONDIAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_MONDIAL_INTERDIT_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go

alter table PRODUIT_MONDIAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_MONDIAL_INTERDIT_PRODUCTION_PRODUIT_MONDIAL foreign key (CODE_PRODUIT_MONDIAL) 
               references PRODUIT_MONDIAL (CODE_PRODUIT_MONDIAL)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

alter table PRODUIT_MONDIAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_MONDIAL_OBJECTIF_MINERAL_PRODUIT_MONDIAL foreign key (CODE_PRODUIT_MONDIAL) 
               references PRODUIT_MONDIAL (CODE_PRODUIT_MONDIAL)
go

alter table PRODUIT_MONDIAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_MONDIAL_OBJECTIF_MINERAL_OBJECTIF_MINERAL foreign key (CODE_OBJECTIF_MINERAL) 
               references OBJECTIF_MINERAL (CODE_OBJECTIF_MINERAL)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_MONDIAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

alter table PRODUIT_MONDIAL_TYPE_FOURRAGE
     add constraint FK_PRODUIT_MONDIAL_TYPE_FOURRAGE_PRODUIT_MONDIAL foreign key (CODE_PRODUIT_MONDIAL) 
               references PRODUIT_MONDIAL (CODE_PRODUIT_MONDIAL)
go

alter table PRODUIT_MONDIAL_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_MONDIAL_TYPE_FOURRAGE_TYPE_FOURRAGE foreign key (CODE_TYPE_FOURRAGE) 
               references TYPE_FOURRAGE (CODE_TYPE_FOURRAGE)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL
----------------------------------------------------------------------------- */

alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go


alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go


alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_MARQUE foreign key (CODE_MARQUE) 
               references MARQUE (CODE_MARQUE)
go

alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go


/*alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_GAMME foreign key (CODE_GAMME) 
               references GAMME (CODE_GAMME)
go*/


alter table PRODUIT_NATIONAL 
     add constraint FK_PRODUIT_NATIONAL_GAMME_MINERAL foreign key (CODE_GAMME_MINERAL) 
               references GAMME_MINERAL (CODE_GAMME_MINERAL)
go




/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

alter table PRODUIT_NATIONAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_NATIONAL_INTERDIT_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table PRODUIT_NATIONAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_NATIONAL_INTERDIT_PRODUCTION_PRODUIT_NATIONAL foreign key (CODE_PRODUIT_NATIONAL,CODE_PAYS) 
               references PRODUIT_NATIONAL (CODE_PRODUIT_NATIONAL,CODE_PAYS)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

alter table PRODUIT_NATIONAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_NATIONAL_OBJECTIF_MINERAL_PRODUIT_NATIONAL foreign key (CODE_PRODUIT_NATIONAL,CODE_PAYS) 
               references PRODUIT_NATIONAL (CODE_PRODUIT_NATIONAL,CODE_PAYS)
go

alter table PRODUIT_NATIONAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_NATIONAL_OBJECTIF_MINERAL_OBJECTIF_MINERAL foreign key (CODE_OBJECTIF_MINERAL) 
               references OBJECTIF_MINERAL (CODE_OBJECTIF_MINERAL)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_NATIONAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

alter table PRODUIT_NATIONAL_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_NATIONAL_TYPE_FOURRAGE_PRODUIT foreign key (CODE_PRODUIT_NATIONAL,CODE_PAYS) 
               references PRODUIT_NATIONAL (CODE_PRODUIT_NATIONAL,CODE_PAYS)
go

alter table PRODUIT_NATIONAL_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_NATIONAL_TYPE_FOURRAGE_TYPE_FOURRAGE foreign key (CODE_TYPE_FOURRAGE) 
               references TYPE_FOURRAGE (CODE_TYPE_FOURRAGE)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

alter table PRODUIT_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_OBJECTIF_MINERAL_PRODUIT foreign key (CODE_PRODUIT,CODE_USER,CODE_REGION_USER) 
               references PRODUIT (CODE_PRODUIT,CODE_USER,CODE_REGION_USER)
go

alter table PRODUIT_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_OBJECTIF_MINERAL_OBJECTIF_MINERAL foreign key (CODE_OBJECTIF_MINERAL) 
               references OBJECTIF_MINERAL (CODE_OBJECTIF_MINERAL)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

alter table PRODUIT_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_TYPE_FOURRAGE_PRODUIT foreign key (CODE_PRODUIT,CODE_USER,CODE_REGION_USER) 
               references PRODUIT (CODE_PRODUIT,CODE_USER,CODE_REGION_USER)
go

alter table PRODUIT_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_TYPE_FOURRAGE_TYPE_FOURRAGE foreign key (CODE_TYPE_FOURRAGE) 
               references TYPE_FOURRAGE (CODE_TYPE_FOURRAGE)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_CATEGORIE foreign key (CODE_CATEGORIE) 
               references CATEGORIE (CODE_CATEGORIE)
go


alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_INGESTIBILITE foreign key (CODE_INGESTIBILITE) 
               references INGESTIBILITE (CODE_INGESTIBILITE)
go


alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_MARQUE foreign key (CODE_MARQUE) 
               references MARQUE (CODE_MARQUE)
go


alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

/*alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_GAMME foreign key (CODE_GAMME) 
               references GAMME (CODE_GAMME)
go*/

alter table PRODUIT_REGIONAL 
     add constraint FK_PRODUIT_REGIONAL_GAMME_MINERAL foreign key (CODE_GAMME_MINERAL) 
               references GAMME_MINERAL (CODE_GAMME_MINERAL)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_INTERDIT_PRODUCTION
----------------------------------------------------------------------------- */

alter table PRODUIT_REGIONAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_REGIONAL_INTERDIT_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


alter table PRODUIT_REGIONAL_INTERDIT_PRODUCTION 
     add constraint FK_PRODUIT_REGIONAL_INTERDIT_PRODUCTION_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL,CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL,CODE_REGION)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_OBJECTIF_MINERAL
----------------------------------------------------------------------------- */

alter table PRODUIT_REGIONAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_REGIONAL_OBJECTIF_MINERAL_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL,CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL,CODE_REGION)
go

alter table PRODUIT_REGIONAL_OBJECTIF_MINERAL 
     add constraint FK_PRODUIT_REGIONAL_OBJECTIF_MINERAL_OBJECTIF_MINERAL foreign key (CODE_OBJECTIF_MINERAL) 
               references OBJECTIF_MINERAL (CODE_OBJECTIF_MINERAL)
go


/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_REGIONAL_TYPE_FOURRAGE
----------------------------------------------------------------------------- */

alter table PRODUIT_REGIONAL_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_REGIONAL_TYPE_FOURRAGE_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL,CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL,CODE_REGION)
go

alter table PRODUIT_REGIONAL_TYPE_FOURRAGE 
     add constraint FK_PRODUIT_REGIONAL_TYPE_FOURRAGE_TYPE_FOURRAGE foreign key (CODE_TYPE_FOURRAGE) 
               references TYPE_FOURRAGE (CODE_TYPE_FOURRAGE)
go



/* -----------------------------------------------------------------------------
      TABLE : PRODUIT_STOCK
----------------------------------------------------------------------------- */

alter table PRODUIT_STOCK
     add constraint FK_PRODUIT_STOCK_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table PRODUIT_STOCK
     add constraint FK_PRODUIT_STOCK_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_CALCUL
----------------------------------------------------------------------------- */


alter table QUANTITE_CALCUL
     add constraint FK_QUANTITE_CALCUL_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table QUANTITE_CALCUL
     add constraint FK_QUANTITE_CALCUL_CALCUL foreign key (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
               references CALCUL (CODE_CALCUL, CODE_USER, CODE_REGION_USER)
go


alter table QUANTITE_CALCUL
     add constraint FK_QUANTITE_CALCUL_INGESTIBILITE foreign key (CODE_INGESTIBILITE)
               references INGESTIBILITE (CODE_INGESTIBILITE)
go


/* -----------------------------------------------------------------------------
      TABLE : QUANTITE_PRODUIT_ITK
----------------------------------------------------------------------------- */


alter table QUANTITE_PRODUIT_ITK
     add constraint FK_QUANTITE_PRODUIT_ITK_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table QUANTITE_PRODUIT_ITK
     add constraint FK_QUANTITE_PRODUIT_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go

alter table QUANTITE_PRODUIT_ITK
     add constraint FK_QUANTITE_PRODUIT_ITK_ETAPE_ITK foreign key (CODE_ETAPE_ITK) 
               references ETAPE_ITK (CODE_ETAPE_ITK)
go


/* -----------------------------------------------------------------------------
      TABLE : RACE_ATELIER
----------------------------------------------------------------------------- */


alter table RACE_ATELIER 
     add constraint FK_RACE_ATELIER_RACE foreign key (CODE_RACE) 
               references RACE (CODE_RACE)
go

alter table RACE_ATELIER 
     add constraint FK_RACE_ATELIER_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go



/* -----------------------------------------------------------------------------
      TABLE : REGION
----------------------------------------------------------------------------- */


alter table REGION 
     add constraint FK_REGION_RESPONSABLE foreign key (CODE_TECHNICIEN_RESPONSABLE) 
               references TECHNICIEN (CODE_TECHNICIEN)
go


alter table REGION 
     add constraint FK_REGION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go




/* -----------------------------------------------------------------------------
      TABLE : REGION_TECHNICIEN
----------------------------------------------------------------------------- */

alter table REGION_TECHNICIEN 
     add constraint FK_REGION_TECHNICIEN_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

alter table REGION_TECHNICIEN 
     add constraint FK_REGION_TECHNICIEN_TECHNICIEN foreign key (CODE_TECHNICIEN) 
               references TECHNICIEN (CODE_TECHNICIEN)
go



/* -----------------------------------------------------------------------------
      TABLE : SYSTEME_ELEVAGE_ELEVEUR
----------------------------------------------------------------------------- */

alter table SYSTEME_ELEVAGE_ELEVEUR
     add constraint FK_SYSTEME_ELEVAGE_ELEVEUR_SYSTEME_ELEVAGE foreign key (CODE_SYSTEME_ELEVAGE) 
               references SYSTEME_ELEVAGE (CODE_SYSTEME_ELEVAGE)
go


alter table SYSTEME_ELEVAGE_ELEVEUR 
     add constraint FK_SYSTEME_ELEVAGE_ELEVEUR_ELEVEUR foreign key (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
               references ELEVEUR (CODE_ELEVEUR, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : TECHNICIEN
----------------------------------------------------------------------------- */

alter table TECHNICIEN 
     add constraint FK_TECHNICIEN_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go

alter table TECHNICIEN 
     add constraint FK_TECHNICIEN_LANGUE foreign key (CODE_LANGUE) 
               references LANGUE (CODE_LANGUE)
go


alter table TECHNICIEN 
     add constraint FK_TECHNICIEN_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/* -----------------------------------------------------------------------------
      TABLE : TRANSITION_ITK
----------------------------------------------------------------------------- */

alter table TRANSITION_ITK
     add constraint FK_TRANSITION_ITK_ITK foreign key (CODE_ITK, CODE_USER, CODE_REGION_USER)
               references ITK (CODE_ITK, CODE_USER, CODE_REGION_USER)
go


alter table TRANSITION_ITK
     add constraint FK_TRANSITION_ITK_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_EPUISETTE
----------------------------------------------------------------------------- */

alter table TYPE_EPUISETTE
     add constraint FK_TYPE_EPUISETTE_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_ITK
----------------------------------------------------------------------------- */

alter table TYPE_ITK
     add constraint FK_TYPE_ITK_ATELIER foreign key (CODE_ATELIER) 
               references ATELIER (CODE_ATELIER)
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRIX_PRODUIT
----------------------------------------------------------------------------- */

alter table TYPE_PRIX_PRODUIT 
     add constraint FK_TYPE_PRIX_PRODUIT_PRODUIT foreign key (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
               references PRODUIT (CODE_PRODUIT, CODE_USER, CODE_REGION_USER)
go

alter table TYPE_PRIX_PRODUIT 
     add constraint FK_TYPE_PRIX_PRODUIT_TYPE_PRIX foreign key (CODE_TYPE_PRIX) 
               references TYPE_PRIX (CODE_TYPE_PRIX)
go



/* -----------------------------------------------------------------------------
      TABLE : TYPE_PRIX_PRODUIT_REGIONAL
----------------------------------------------------------------------------- */

alter table TYPE_PRIX_PRODUIT_REGIONAL 
     add constraint FK_TYPE_PRIX_PRODUIT_REGIONAL_PRODUIT_REGIONAL foreign key (CODE_PRODUIT_REGIONAL, CODE_REGION) 
               references PRODUIT_REGIONAL (CODE_PRODUIT_REGIONAL, CODE_REGION)
go

alter table TYPE_PRIX_PRODUIT_REGIONAL 
     add constraint FK_TYPE_PRIX_PRODUIT_REGIONAL_TYPE_PRIX foreign key (CODE_TYPE_PRIX) 
               references TYPE_PRIX (CODE_TYPE_PRIX)
go


/* -----------------------------------------------------------------------------
      TABLE : TYPE_RATION_PRODUCTION
----------------------------------------------------------------------------- */

alter table TYPE_RATION_PRODUCTION 
     add constraint FK_TYPE_RATION_PRODUCTION_TYPE_RATION foreign key (CODE_TYPE_RATION) 
               references TYPE_RATION (CODE_TYPE_RATION)
go

alter table TYPE_RATION_PRODUCTION 
     add constraint FK_TYPE_RATION_PRODUCTION_PRODUCTION foreign key (CODE_PRODUCTION) 
               references PRODUCTION (CODE_PRODUCTION)
go


/* -----------------------------------------------------------------------------
      TABLE : USINE
----------------------------------------------------------------------------- */

alter table USINE 
     add constraint FK_USINE_REGION foreign key (CODE_REGION) 
               references REGION (CODE_REGION)
go

alter table USINE 
     add constraint FK_USINE_PAYS foreign key (CODE_PAYS) 
               references PAYS (CODE_PAYS)
go



/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE
----------------------------------------------------------------------------- */

alter table VALEUR_CARACTERISTIQUE 
     add constraint FK_VALEUR_CARACTERISTIQUE_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table VALEUR_CARACTERISTIQUE 
     add constraint FK_VALEUR_CARACTERISTIQUE_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go



/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_BOUTON
----------------------------------------------------------------------------- */

alter table VALEUR_CARACTERISTIQUE_MODELE_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_BOUTON_MODELE foreign key (CODE_MODELE, CODE_USER, CODE_REGION_USER)
               references MODELE (CODE_MODELE, CODE_USER, CODE_REGION_USER)
go
/* --- TODO: Verifier que ca va marche! 
alter table VALEUR_CARACTERISTIQUE_MODELE_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_BOUTON_VALEUR_CARACTERISTIQUE foreign key (No_valeur) 
               references VALEUR_CARACTERISTIQUE (No_valeur)
go
--- */


/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON
----------------------------------------------------------------------------- */

alter table VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_MODELE_NATIONAL foreign key (CODE_MODELE_NATIONAL, CODE_PAYS) 
               references MODELE_NATIONAL (CODE_MODELE_NATIONAL, CODE_PAYS)
go

/* --- TODO: Verifier que ca va marche!
alter table VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_NATIONAL_BOUTON_VALEUR_CARACTERISTIQUE foreign key (No_valeur) 
               references VALEUR_CARACTERISTIQUE (No_valeur)
go
 --- */


/* -----------------------------------------------------------------------------
      TABLE : VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON
----------------------------------------------------------------------------- */


alter table VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_CARACTERISTIQUE foreign key (CODE_CARACTERISTIQUE) 
               references CARACTERISTIQUE (CODE_CARACTERISTIQUE)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_BOUTON foreign key (CODE_BOUTON) 
               references BOUTON (CODE_BOUTON)
go

alter table VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_MODELE_REGIONAL foreign key (CODE_MODELE_REGIONAL, CODE_REGION) 
               references MODELE_REGIONAL (CODE_MODELE_REGIONAL, CODE_REGION)
go
/* --- TODO: Verifier que ca va marche! 
alter table VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON 
     add constraint FK_VALEUR_CARACTERISTIQUE_MODELE_REGIONAL_BOUTON_VALEUR_CARACTERISTIQUE foreign key (No_valeur) 
               references VALEUR_CARACTERISTIQUE (No_valeur)
go
--- */


/* -----------------------------------------------------------------------------
      TABLE : VARIABLE_EQUATION_TYPE_EQUATION
----------------------------------------------------------------------------- */


alter table VARIABLE_EQUATION_TYPE_EQUATION 
     add constraint FK_VARIABLE_EQUATION_TYPE_EQUATION_VARIABLE_EQUATION foreign key (CODE_VARIABLE_EQUATION) 
               references VARIABLE_EQUATION (CODE_VARIABLE_EQUATION)
go

alter table VARIABLE_EQUATION_TYPE_EQUATION 
     add constraint FK_VARIABLE_EQUATION_TYPE_EQUATION_TYPE_EQUATION foreign key (CODE_TYPE_EQUATION) 
               references TYPE_EQUATION (CODE_TYPE_EQUATION)
go


alter table VARIABLE_EQUATION_TYPE_EQUATION 
     add constraint FK_VARIABLE_EQUATION_TYPE_EQUATION_APPLICATION_ADELOR foreign key (CODE_APPLICATION_ADELOR) 
               references APPLICATION_ADELOR (CODE_APPLICATION_ADELOR)
go


/*
 -----------------------------------------------------------------------------
               FIN DE GENERATION
 -----------------------------------------------------------------------------
*/