Schema
Owner
albenard
Tablespace
(default)
Descriptions
Table des verticilles associés à une pousse annuelle ou directement à l'arbre si l'information de pousse annuelle n'est pas disponible
Fields
PK | FK | Name | Data type | Not null | Unique | Inherited | Default | Description |
---|---|---|---|---|---|---|---|---|
|
ver_id |
serial |
|
nextval('t_verticille_ver_ver_id_seq'::regclass) |
identifiant automatique numérique du verticille |
|||
|
ver_pa_id |
integer |
|
|
|
|
identifiant automatique numérique de la pousse annuelle lorsque le verticille est associé à sa pousse annuelle |
|
|
ver_arb_id |
integer |
|
|
|
|
identifiant automatique numérique de l'arbre lorsque le verticille est associé à un arbre (PA non disponible) |
|
|
ver_bra_id |
integer |
|
|
|
|
identifiant automatique numérique de la branche lorsque le verticille est associé à une branche (PA non disponible) |
|
|
|
ver_code |
varchar(32) |
|
|
|
Nom unique du verticille au sein de l'élément auquel il est associé (pousse annuelle ou arbre ou branche) |
|
|
|
ver_remarque |
varchar |
|
|
|
|
Commentaire libre concernant le verticille |
Foreign Keys
Name | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|
ver_arb_id |
arb_id |
No Action |
No Action |
|
Immediate |
Un verticille peut être associé à 0 ou 1 arbre (PA non disponible) |
||
ver_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Un verticille peut être associé à 0 ou 1 branche (PA non disponible) |
||
ver_pa_id |
pa_id |
No Action |
No Action |
|
Immediate |
Un verticille peut être associé à 0 ou 1 pousse annuelle |
Check Constraints
Name | Condition | Description |
---|---|---|
(((ver_arb_id IS NULL) <> (ver_bra_id IS NULL)) AND (ver_pa_id IS NULL)) OR ((ver_arb_id IS NULL) AND (ver_bra_id IS NULL) AND (ver_pa_id IS NOT NULL)) |
Un seul des champs ver_pa_id, ver_arb_id et ver_bra_id doit être renseigné et les 3 ne peuvent être null simultanément |
Indices
Name | Type | Function | Fields | Primary Key | Unique | Description |
---|---|---|---|---|---|---|
btree |
|
ver_arb_id, ver_code |
|
Pour un verticille associé à l'arbe (ver_arb_id non null) le couple ver_arb_id / ver_code doit être unique. |
||
btree |
|
ver_bra_id, ver_code |
|
Pour un verticille associé à la branche (ver_bra_id non null) le couple ver_bra_id / ver_code doit être unique. |
||
btree |
|
ver_pa_id, ver_code |
|
Pour un verticille associé à la pousse annuelle (ver_pa_id non null) le couple ver_pa_id / ver_code doit être unique. |
||
btree |
|
ver_id |
|
|||
btree |
|
ver_arb_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
ver_bra_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
ver_pa_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
Triggers
There are no triggers for table t_verticille_ver
Rules
There are no rules for table t_verticille_ver
Policies
There are no policies for table t_verticille_ver
Referenced
Table | Schema | Foreign Key | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|---|---|
mver_ver_id |
ver_id |
No Action |
No Action |
|
Immediate |
une mesure doit être rattachée à un et un seul objet |
||||
bch_ver_id |
ver_id |
No Action |
No Action |
|
Immediate |
Le champ bch_ver_id correspond obligatoirement à un verticille existant |
Properties
Property | Value |
---|---|
Inherited From |
|
Rows |
13938 |
Pages |
76 |
System |
|
Temporary |
|
With OID |
Definition
CREATE TABLE public.t_verticille_ver (
ver_id SERIAL,
ver_pa_id INTEGER,
ver_arb_id INTEGER,
ver_bra_id INTEGER,
ver_code VARCHAR(32) NOT NULL,
ver_remarque VARCHAR,
CONSTRAINT t_verticille_ver_pkey PRIMARY KEY(ver_id),
CONSTRAINT chk_pa_arb_bra_not_null_ver CHECK ((((ver_arb_id IS NULL) <> (ver_bra_id IS NULL)) AND (ver_pa_id IS NULL)) OR ((ver_arb_id IS NULL) AND (ver_bra_id IS NULL) AND (ver_pa_id IS NOT NULL))) NOT VALID,
CONSTRAINT c_fk_arb_ver FOREIGN KEY (ver_arb_id)
REFERENCES public.t_arbre_arb(arb_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT c_fk_bra_ver FOREIGN KEY (ver_bra_id)
REFERENCES public.t_branche_bra(bra_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT c_fk_pa_ver FOREIGN KEY (ver_pa_id)
REFERENCES public.t_pousse_annuelle_pa(pa_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) ;
COMMENT ON TABLE public.t_verticille_ver
IS 'Table des verticilles associés à une pousse annuelle ou directement à l''arbre si l''information de pousse annuelle n''est pas disponible';
COMMENT ON COLUMN public.t_verticille_ver.ver_id
IS 'identifiant automatique numérique du verticille';
COMMENT ON COLUMN public.t_verticille_ver.ver_pa_id
IS 'identifiant automatique numérique de la pousse annuelle lorsque le verticille est associé à sa pousse annuelle';
COMMENT ON COLUMN public.t_verticille_ver.ver_arb_id
IS 'identifiant automatique numérique de l''arbre lorsque le verticille est associé à un arbre (PA non disponible)';
COMMENT ON COLUMN public.t_verticille_ver.ver_bra_id
IS 'identifiant automatique numérique de la branche lorsque le verticille est associé à une branche (PA non disponible)';
COMMENT ON COLUMN public.t_verticille_ver.ver_code
IS 'Nom unique du verticille au sein de l''élément auquel il est associé (pousse annuelle ou arbre ou branche)';
COMMENT ON COLUMN public.t_verticille_ver.ver_remarque
IS 'Commentaire libre concernant le verticille';
COMMENT ON CONSTRAINT chk_pa_arb_bra_not_null_ver ON public.t_verticille_ver
IS 'Un seul des champs ver_pa_id, ver_arb_id et ver_bra_id doit être renseigné et les 3 ne peuvent être null simultanément';
COMMENT ON CONSTRAINT c_fk_arb_ver ON public.t_verticille_ver
IS 'Un verticille peut être associé à 0 ou 1 arbre (PA non disponible)';
COMMENT ON CONSTRAINT c_fk_bra_ver ON public.t_verticille_ver
IS 'Un verticille peut être associé à 0 ou 1 branche (PA non disponible)';
COMMENT ON CONSTRAINT c_fk_pa_ver ON public.t_verticille_ver
IS 'Un verticille peut être associé à 0 ou 1 pousse annuelle';
CREATE UNIQUE INDEX c_uni_arb_code_ver ON public.t_verticille_ver
USING btree (ver_arb_id, ver_code COLLATE pg_catalog."default")
WHERE (ver_arb_id IS NOT NULL);
COMMENT ON INDEX public.c_uni_arb_code_ver
IS 'Pour un verticille associé à l''arbe (ver_arb_id non null) le couple ver_arb_id / ver_code doit être unique.';
CREATE UNIQUE INDEX c_uni_bra_code_ver ON public.t_verticille_ver
USING btree (ver_bra_id, ver_code COLLATE pg_catalog."default")
WHERE (ver_bra_id IS NOT NULL);
COMMENT ON INDEX public.c_uni_bra_code_ver
IS 'Pour un verticille associé à la branche (ver_bra_id non null) le couple ver_bra_id / ver_code doit être unique.';
CREATE UNIQUE INDEX c_uni_pa_code_ver ON public.t_verticille_ver
USING btree (ver_pa_id, ver_code COLLATE pg_catalog."default")
WHERE (ver_pa_id IS NOT NULL);
COMMENT ON INDEX public.c_uni_pa_code_ver
IS 'Pour un verticille associé à la pousse annuelle (ver_pa_id non null) le couple ver_pa_id / ver_code doit être unique.';
CREATE INDEX x_btr_fkey_arb_ver ON public.t_verticille_ver
USING btree (ver_arb_id);
COMMENT ON INDEX public.x_btr_fkey_arb_ver
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';
CREATE INDEX x_btr_fkey_bra_ver ON public.t_verticille_ver
USING btree (ver_bra_id);
COMMENT ON INDEX public.x_btr_fkey_bra_ver
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';
CREATE INDEX x_btr_fkey_pa_ver ON public.t_verticille_ver
USING btree (ver_pa_id);
COMMENT ON INDEX public.x_btr_fkey_pa_ver
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';
This file was generated with SQL Manager for PostgreSQL (www.pgsqlmanager.com) at 07/12/2018 13:23 |