Schema
Owner
postgres
Tablespace
(default)
Descriptions
Table des branches prélevées sur les arbres
Fields
PK | FK | Name | Data type | Not null | Unique | Inherited | Default | Description |
---|---|---|---|---|---|---|---|---|
|
bra_id |
serial |
|
nextval('t_branche_bra_bra_id_seq'::regclass) |
identifiant automatique numérique de la branche |
|||
|
bra_arb_id |
integer |
|
|
|
identifiant automatique numérique de l'arbre dont provient la branche |
||
|
bra_diam_id |
integer |
|
|
|
|
Identifiant automatique numérique de la classe de diamètre de la branche |
|
|
|
bra_code |
varchar(32) |
|
|
|
Nom unique de la branche au sein de l'arbre |
|
|
|
bra_rondelle_tronc |
boolean |
|
|
|
|
Booléen précisant si une rondelle de noeud a été prélevée sur le tronc au niveau de la branche (billeau) |
|
|
bra_numero |
integer |
|
|
|
|
Numéro de branche séquentiel sur l'arbre |
|
|
bra_remarque |
varchar |
|
|
|
|
commentaire libre concernant la branche |
Foreign Keys
Name | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|
bra_arb_id |
arb_id |
No Action |
No Action |
|
Immediate |
Une branche provient d'un et un seul arbre |
||
bra_diam_id |
diam_id |
No Action |
No Action |
|
Immediate |
Une branche peut référencer 0 ou une classe de diamètre |
Check Constraints
There are no check constraints for table t_branche_bra
Indices
Name | Type | Function | Fields | Primary Key | Unique | Description |
---|---|---|---|---|---|---|
btree |
|
bra_arb_id, bra_code |
|
Le couple arbre d'origine / étiquette de la branche est unique |
||
btree |
|
bra_id |
|
|||
btree |
|
bra_arb_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
bra_diam_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
Triggers
There are no triggers for table t_branche_bra
Rules
There are no rules for table t_branche_bra
Policies
There are no policies for table t_branche_bra
Referenced
Table | Schema | Foreign Key | Fields | FK Table | FK Fields | Delete Action | Update Action | Deferrable | Check Time | Description |
---|---|---|---|---|---|---|---|---|---|---|
mbra_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
une mesure doit être rattachée à une et une seule branche |
||||
neu_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Un noeud peut référencer 0 ou une branche |
||||
pa_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Une pousse annuelle peut provenir de 0 ou 1 branche (pousse annuelle de branche) |
||||
ron_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Une rondelle peut provenir de 0 ou 1 branche (rondelle de branche) |
||||
ver_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Un verticille peut être associé à 0 ou 1 branche (PA non disponible) |
||||
bch_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Le champ bch_bra_id correspond obligatoirement à une branche existante |
Properties
Property | Value |
---|---|
Inherited From |
|
Rows |
68081 |
Pages |
463 |
System |
|
Temporary |
|
With OID |
Definition
CREATE TABLE public.t_branche_bra (
bra_id SERIAL,
bra_arb_id INTEGER NOT NULL,
bra_diam_id INTEGER,
bra_code VARCHAR(32) NOT NULL,
bra_rondelle_tronc BOOLEAN,
bra_numero INTEGER,
bra_remarque VARCHAR,
CONSTRAINT c_uni_arb_code_bra UNIQUE(bra_arb_id, bra_code),
CONSTRAINT t_branche_bra_pkey PRIMARY KEY(bra_id),
CONSTRAINT c_fk_arb_bra FOREIGN KEY (bra_arb_id)
REFERENCES public.t_arbre_arb(arb_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE,
CONSTRAINT c_fk_diam_bra FOREIGN KEY (bra_diam_id)
REFERENCES public.tr_classe_diametre_diam(diam_id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
) ;
COMMENT ON TABLE public.t_branche_bra
IS 'Table des branches prélevées sur les arbres';
COMMENT ON COLUMN public.t_branche_bra.bra_id
IS 'identifiant automatique numérique de la branche';
COMMENT ON COLUMN public.t_branche_bra.bra_arb_id
IS 'identifiant automatique numérique de l''arbre dont provient la branche';
COMMENT ON COLUMN public.t_branche_bra.bra_diam_id
IS 'Identifiant automatique numérique de la classe de diamètre de la branche';
COMMENT ON COLUMN public.t_branche_bra.bra_code
IS 'Nom unique de la branche au sein de l''arbre ';
COMMENT ON COLUMN public.t_branche_bra.bra_rondelle_tronc
IS 'Booléen précisant si une rondelle de noeud a été prélevée sur le tronc au niveau de la branche (billeau)';
COMMENT ON COLUMN public.t_branche_bra.bra_numero
IS 'Numéro de branche séquentiel sur l''arbre';
COMMENT ON COLUMN public.t_branche_bra.bra_remarque
IS 'commentaire libre concernant la branche';
COMMENT ON CONSTRAINT c_fk_arb_bra ON public.t_branche_bra
IS 'Une branche provient d''un et un seul arbre';
COMMENT ON CONSTRAINT c_fk_diam_bra ON public.t_branche_bra
IS 'Une branche peut référencer 0 ou une classe de diamètre';
COMMENT ON CONSTRAINT c_uni_arb_code_bra ON public.t_branche_bra
IS 'Le couple arbre d''origine / étiquette de la branche est unique';
CREATE INDEX x_btr_fkey_arb__bra ON public.t_branche_bra
USING btree (bra_arb_id);
COMMENT ON INDEX public.x_btr_fkey_arb__bra
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';
CREATE INDEX x_btr_fkey_diam_bra ON public.t_branche_bra
USING btree (bra_diam_id);
COMMENT ON INDEX public.x_btr_fkey_diam_bra
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 |