pggeodb.nancy.inra.fr/db_robot - db_robot on pggeodb.nancy.inra.fr
Previous topic Chapter index Next topic

Table: tj_affectation_rob_pjt_aff

 

 

Schema

public

 

Owner

robot

 

Tablespace

(default)

 

Descriptions

Table conteant les associations entre robots et projets (manip)

 

Fields

PK

FK

Name

Data type

Not null

Unique

Inherited

Default

Description

aff_pjt_id

integer

 

 

 

Identifiant du projet associé

aff_rob_id

integer

 

 

 

Identifiant du robot associé

 

 

aff_date_debut

date

 

 

 

Date de début d'affectation du robot au projet

 

 

aff_chemin_fic_anomalie

varchar(255)

 

 

 

Chemin du fichier contenant les anomalies

 

 

aff_nom_fic_anomalie

varchar(40)

 

 

 

Nom du fichier contenant les anomalies

 

 

aff_date_fin

date

 

 

 

Date de fin d'affectation du robot au projet

 

 

aff_periode

pg_catalog.daterange

 

 

 

Interval de dates représentant la période où le robot est affecté au projet

 

Foreign Keys

Name

Fields

FK Table

FK Fields

Delete Action

Update Action

Deferrable

Check Time

Description

c_fk_pjt_aff

aff_pjt_id

public.t_projet_pjt

pjt_id

No Action

No Action

 

Immediate

Une affectation concerne un et un seul projet

c_fk_rob_aff

aff_rob_id

public.tr_robot_rob

rob_id

No Action

No Action

 

Immediate

Une affectation concerne un et un seul robot

 

Check Constraints

Name

Condition

Description

c_chk_date_fin_apres_date_debut_aff

aff_date_fin >= aff_date_debut

La date de fin d'affectation du robot doit être postérieure à la date de début d'affectation

c_chk_periode_champs_date_aff

(((lower(aff_periode) = aff_date_debut) AND lower_inc(aff_periode)) OR ((lower(aff_periode) = (aff_date_debut - 1)) AND (NOT lower_inc(aff_periode)))) AND (((upper(aff_periode) = aff_date_fin) AND upper_inc(aff_periode)) OR ((upper(aff_periode) = (aff_date_fin + 1)) AND (NOT upper_inc(aff_periode))))

Vérifie que les extrémités du champs aff_periode correspondent bien aux valeurs des champs aff_date_debut et aff_date_fin

 

Indices

Name

Type

Function

Fields

Primary Key

Unique

Description

c_chk_recouv_periode_robot_aff

gist

 

aff_periode, aff_rob_id

 

 

Pour une période donnée un robot ne peut-être affecté qu'à un seul projet (pas de chevauchement)

tj_affectation_rob_pjt_aff_pkey

btree

 

aff_pjt_id, aff_rob_id

 

 

Triggers

There are no triggers for table tj_affectation_rob_pjt_aff

 

Rules

There are no rules for table tj_affectation_rob_pjt_aff

 

Policies

There are no policies for table tj_affectation_rob_pjt_aff

 

Referenced

There are no tables referenced by table tj_affectation_rob_pjt_aff

 

Properties

Property

Value

Inherited From

 

Rows

8

Pages

1

System

 

Temporary

 

With OID

 

 

Definition

CREATE TABLE public.tj_affectation_rob_pjt_aff (
 aff_pjt_id INTEGER NOT NULL,
 aff_rob_id INTEGER NOT NULL,
 aff_date_debut DATE NOT NULL,
 aff_chemin_fic_anomalie VARCHAR(255) NOT NULL,
 aff_nom_fic_anomalie VARCHAR(40) NOT NULL,
 aff_date_fin DATE NOT NULL,
 aff_periode pg_catalog.daterange NOT NULL,
 CONSTRAINT tj_affectation_rob_pjt_aff_pkey PRIMARY KEY(aff_pjt_id, aff_rob_id),
 CONSTRAINT c_chk_date_fin_apres_date_debut_aff CHECK (aff_date_fin >= aff_date_debut),
 CONSTRAINT c_chk_periode_champs_date_aff CHECK ((((lower(aff_periode) = aff_date_debut) AND lower_inc(aff_periode)) OR ((lower(aff_periode) = (aff_date_debut - 1)) AND (NOT lower_inc(aff_periode)))) AND (((upper(aff_periode) = aff_date_fin) AND upper_inc(aff_periode)) OR ((upper(aff_periode) = (aff_date_fin + 1)) AND (NOT upper_inc(aff_periode))))),
 CONSTRAINT c_fk_pjt_aff FOREIGN KEY (aff_pjt_id)
   REFERENCES public.t_projet_pjt(pjt_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_rob_aff FOREIGN KEY (aff_rob_id)
   REFERENCES public.tr_robot_rob(rob_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE

)
WITH (oids = false);

COMMENT ON TABLE public.tj_affectation_rob_pjt_aff
IS 'Table conteant les associations entre robots et projets (manip)';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_pjt_id
IS 'Identifiant du projet associé';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_rob_id
IS 'Identifiant du robot associé';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_date_debut
IS 'Date de début d''affectation du robot au projet';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_chemin_fic_anomalie
IS 'Chemin du fichier contenant les anomalies';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_nom_fic_anomalie
IS 'Nom du fichier contenant les anomalies';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_date_fin
IS 'Date de fin d''affectation du robot au projet';

COMMENT ON COLUMN public.tj_affectation_rob_pjt_aff.aff_periode
IS 'Interval de dates représentant la période où le robot est affecté au projet';

COMMENT ON CONSTRAINT c_chk_date_fin_apres_date_debut_aff ON public.tj_affectation_rob_pjt_aff
IS 'La date de fin d''affectation du robot doit être postérieure à la date de début d''affectation';

COMMENT ON CONSTRAINT c_chk_periode_champs_date_aff ON public.tj_affectation_rob_pjt_aff
IS 'Vérifie que les extrémités du champs aff_periode correspondent bien aux valeurs des champs aff_date_debut et aff_date_fin';

COMMENT ON CONSTRAINT c_fk_pjt_aff ON public.tj_affectation_rob_pjt_aff
IS 'Une affectation concerne un et un seul projet';

COMMENT ON CONSTRAINT c_fk_rob_aff ON public.tj_affectation_rob_pjt_aff
IS 'Une affectation concerne un et un seul robot';

ALTER TABLE public.tj_affectation_rob_pjt_aff
 ADD CONSTRAINT c_chk_recouv_periode_robot_aff
   EXCLUDE USING gist (aff_periode WITH &&, aff_rob_id WITH =);

COMMENT ON CONSTRAINT c_chk_recouv_periode_robot_aff ON public.tj_affectation_rob_pjt_aff
IS 'Pour une période donnée un robot ne peut-être affecté qu''à un seul projet (pas de chevauchement)';

This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 26/02/2014 11:51
Previous topic Chapter index Next topic