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 |
---|---|---|---|---|---|---|---|---|
aff_pjt_id |
pjt_id |
No Action |
No Action |
|
Immediate |
Une affectation concerne un et un seul projet |
||
aff_rob_id |
rob_id |
No Action |
No Action |
|
Immediate |
Une affectation concerne un et un seul robot |
Check Constraints
Name | Condition | Description |
---|---|---|
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 |
|
(((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 |
---|---|---|---|---|---|---|
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) |
|
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 |