Schema
Owner
albenard
Tablespace
(default)
Descriptions
Table des pousses annuelles (allongement annuel d'un axe feuillé qui peut être un arbre ou une branche et réalisé en un ou plusieurs cycles)
Fields
PK | FK | Name | Data type | Not null | Unique | Inherited | Default | Description |
---|---|---|---|---|---|---|---|---|
|
pa_id |
serial |
|
nextval('t_pousse_annuelle_pa_pa_id_seq'::regclass) |
identifiant automatique numérique de la pousse annuelle |
|||
|
pa_arb_id |
integer |
|
|
|
|
identifiant automatique numérique de l'arbre lorsque la pousse annuelle est une pousse annuelle de tronc |
|
|
pa_bra_id |
integer |
|
|
|
|
identifiant automatique numérique de la branche lorsque la pousse annuelle est une pousse annuelle de branche |
|
|
|
pa_code |
varchar(32) |
|
|
|
Nom unique de la pousse annuelle au sein de l'arbre ou de la branche dont elle est originaire |
|
|
|
pa_remarque |
varchar |
|
|
|
|
Commentaire libre concernant la pousse annuelle |
Foreign Keys
Name | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|
pa_arb_id |
arb_id |
No Action |
No Action |
|
Immediate |
Une pousse annuelle peut provenir de 0 ou 1 arbre (pousse annuelle de tronc) |
||
pa_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Une pousse annuelle peut provenir de 0 ou 1 branche (pousse annuelle de branche) |
Check Constraints
Name | Condition | Description |
---|---|---|
(pa_arb_id IS NULL) <> (pa_bra_id IS NULL) |
Les champs pa_bra_id et pa_arb_id ne peuvent être null ou non null simultanément |
Indices
Name | Type | Function | Fields | Primary Key | Unique | Description |
---|---|---|---|---|---|---|
btree |
|
pa_arb_id, pa_code |
|
Pour une pousse annuelle de tronc (pa_arb_id non null) le couple pa_arb_id / pa_code doit être unique. |
||
btree |
|
pa_bra_id, pa_code |
|
Pour une pousse annuelle de branche (pa_bra_id non null) le couple pa_bra_id / pa_code doit être unique. |
||
btree |
|
pa_id |
|
|||
btree |
|
pa_arb_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
pa_bra_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
Triggers
There are no triggers for table t_pousse_annuelle_pa
Rules
There are no rules for table t_pousse_annuelle_pa
Policies
There are no policies for table t_pousse_annuelle_pa
Referenced
Table | Schema | Foreign Key | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|---|---|
mpa_pa_id |
pa_id |
No Action |
No Action |
|
Immediate |
une mesure doit être rattachée à un et un seul objet |
||||
ver_pa_id |
pa_id |
No Action |
No Action |
|
Immediate |
Un verticille peut être associé à 0 ou 1 pousse annuelle |
Properties
Property | Value |
---|---|
Inherited From |
|
Rows |
8960 |
Pages |
49 |
System |
|
Temporary |
|
With OID |
Definition
CREATE TABLE public.t_pousse_annuelle_pa (
pa_id SERIAL,
pa_arb_id INTEGER,
pa_bra_id INTEGER,
pa_code VARCHAR(32) NOT NULL,
pa_remarque VARCHAR,
CONSTRAINT t_pousse_annuelle_pa_pkey PRIMARY KEY(pa_id),
CONSTRAINT chk_bra_arb_not_null_pa CHECK ((pa_arb_id IS NULL) <> (pa_bra_id IS NULL)) NOT VALID,
CONSTRAINT c_fk_arb_pa FOREIGN KEY (pa_arb_id)
REFERENCES public.t_arbre_arb(arb_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT c_fk_bra_pa FOREIGN KEY (pa_bra_id)
REFERENCES public.t_branche_bra(bra_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) ;
COMMENT ON TABLE public.t_pousse_annuelle_pa
IS 'Table des pousses annuelles (allongement annuel d''un axe feuillé qui peut être un arbre ou une branche et réalisé en un ou plusieurs cycles)';
COMMENT ON COLUMN public.t_pousse_annuelle_pa.pa_id
IS 'identifiant automatique numérique de la pousse annuelle';
COMMENT ON COLUMN public.t_pousse_annuelle_pa.pa_arb_id
IS 'identifiant automatique numérique de l''arbre lorsque la pousse annuelle est une pousse annuelle de tronc';
COMMENT ON COLUMN public.t_pousse_annuelle_pa.pa_bra_id
IS 'identifiant automatique numérique de la branche lorsque la pousse annuelle est une pousse annuelle de branche';
COMMENT ON COLUMN public.t_pousse_annuelle_pa.pa_code
IS 'Nom unique de la pousse annuelle au sein de l''arbre ou de la branche dont elle est originaire';
COMMENT ON COLUMN public.t_pousse_annuelle_pa.pa_remarque
IS 'Commentaire libre concernant la pousse annuelle';
COMMENT ON CONSTRAINT chk_bra_arb_not_null_pa ON public.t_pousse_annuelle_pa
IS 'Les champs pa_bra_id et pa_arb_id ne peuvent être null ou non null simultanément';
COMMENT ON CONSTRAINT c_fk_arb_pa ON public.t_pousse_annuelle_pa
IS 'Une pousse annuelle peut provenir de 0 ou 1 arbre (pousse annuelle de tronc)';
COMMENT ON CONSTRAINT c_fk_bra_pa ON public.t_pousse_annuelle_pa
IS 'Une pousse annuelle peut provenir de 0 ou 1 branche (pousse annuelle de branche)';
CREATE UNIQUE INDEX c_uni_arb_code_pa ON public.t_pousse_annuelle_pa
USING btree (pa_arb_id, pa_code COLLATE pg_catalog."default")
WHERE (pa_arb_id IS NOT NULL);
COMMENT ON INDEX public.c_uni_arb_code_pa
IS 'Pour une pousse annuelle de tronc (pa_arb_id non null) le couple pa_arb_id / pa_code doit être unique.';
CREATE UNIQUE INDEX c_uni_bra_code_pa ON public.t_pousse_annuelle_pa
USING btree (pa_bra_id, pa_code COLLATE pg_catalog."default")
WHERE (pa_bra_id IS NOT NULL);
COMMENT ON INDEX public.c_uni_bra_code_pa
IS 'Pour une pousse annuelle de branche (pa_bra_id non null) le couple pa_bra_id / pa_code doit être unique.';
CREATE INDEX x_btr_fkey_arb_pa ON public.t_pousse_annuelle_pa
USING btree (pa_arb_id);
COMMENT ON INDEX public.x_btr_fkey_arb_pa
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';
CREATE INDEX x_btr_fkey_bra_pa ON public.t_pousse_annuelle_pa
USING btree (pa_bra_id);
COMMENT ON INDEX public.x_btr_fkey_bra_pa
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 |