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

Table: t_rondelle_ron

 

 

Schema

public

 

Owner

postgres

 

Tablespace

(default)

 

Descriptions

Table des rondelles issues de branche ou de tronc d'arbres

 

Fields

PK

FK

Name

Data type

Not null

Unique

Inherited

Default

Description

 

ron_id

serial

 

nextval('t_rondelle_ron_ron_id_seq'::regclass)

identifiant automatique numérique de la rondelle

 

ron_bra_id

integer

 

 

 

 

identifiant automatique numérique de la branche lorsque la rondelle est une rondelle de branche

 

ron_ront_id

integer

 

 

 

Identifiant automatique numérique du type de rondelle s'il est connu

 

ron_dec_id

integer

 

 

 

 

Identifiant automatique numérique de la classe de découpe si elle est connue

 

ron_arb_id

integer

 

 

 

 

identifiant automatique numérique de l'arbre lorsque la rondelle est une rondelle de tronc

 

 

ron_code

varchar(32)

 

 

 

Nom unique de la rondelle au sein de l'arbre ou de la branche dont elle est originaire

 

 

ron_remarque

varchar

 

 

 

 

Commentaire libre concernant la rondelle

 

 

ron_numero

integer

 

 

 

 

Numéro séquentiel de la rondelle sur la branche ou l'arbre

 

Foreign Keys

Name

Fields

FK Table

FK Fields

Delete Action

Update Action

Deferrable

Check Time

Description

c_fk_arb_ron

ron_arb_id

public.t_arbre_arb

arb_id

No Action

No Action

 

Immediate

Une rondelle peut provenir de 0 ou 1 arbre (rondelle de tronc)

c_fk_bra_ron

ron_bra_id

public.t_branche_bra

bra_id

No Action

No Action

 

Immediate

Une rondelle peut provenir de 0 ou 1 branche (rondelle de branche)

c_fk_dec_ron

ron_dec_id

public.tr_classe_decoupe_dec

dec_id

No Action

No Action

 

Immediate

Une rondelle peut référencer 0 ou une classe de decoupe

c_fk_ront_ron

ron_ront_id

public.tr_type_rondelle_ront

ront_id

No Action

No Action

 

Immediate

Une rondelle possède 1 et 1 seul type (tronc / branche / noeud)

 

Check Constraints

Name

Condition

Description

chk_bra_arb_not_null_ron

(ron_bra_id IS NULL) <> (ron_arb_id IS NULL)

Les champs ron_bra_id et ron_arb_id ne peuvent être null ou non null simultanément

 

Indices

Name

Type

Function

Fields

Primary Key

Unique

Description

c_uni_arb_code_ron

btree

 

ron_arb_id, ron_code

 

Pour une rondelle de tronc (ron_arb_id non null) le couple ron_arb_id / ron_code doit être unique.

c_uni_bra_code_ron

btree

 

ron_bra_id, ron_code

 

Pour une rondelle de branche (ron_bra_id non null) le couple ron_bra_id / ron_code doit être unique.

t_rondelle_ron_pkey

btree

 

ron_id

 

x_btr_fkey_arb_ron

btree

 

ron_arb_id

 

 

Index de clé étrangère pour accélérer les mises à jour / suppression

x_btr_fkey_bra_ron

btree

 

ron_bra_id

 

 

Index de clé étrangère pour accélérer les mises à jour / suppression

x_btr_fkey_dec_ron

btree

 

ron_dec_id

 

 

Index de clé étrangère pour accélérer les mises à jour / suppression

x_btr_fkey_ront_ron

btree

 

ron_ront_id

 

 

Index de clé étrangère pour accélérer les mises à jour / suppression

 

Triggers

There are no triggers for table t_rondelle_ron

 

Rules

There are no rules for table t_rondelle_ron

 

Policies

There are no policies for table t_rondelle_ron

 

Referenced

Table

Schema

Foreign Key

Fields

FK Table

FK Fields

Delete Action

Update Action

Deferrable

Check Time

Description

t_mesure_mron

public

c_fk_ron_mron

mron_ron_id

public.t_rondelle_ron

ron_id

No Action

No Action

 

Immediate

une mesure doit être rattachée à une et une seule rondelle

t_noeud_neu

public

c_fk_ron_neu

neu_ron_id

public.t_rondelle_ron

ron_id

No Action

No Action

 

Immediate

Un noeud provient d'une et une seule rondelle

t_pseudocerne_pcer

public

c_fk_ron_pcer

pcer_ron_id

public.t_rondelle_ron

ron_id

No Action

No Action

 

Immediate

Un pseudocerne provient d'une et d'une seule rondelle

 

Properties

Property

Value

Inherited From

 

Rows

360

Pages

3

System

 

Temporary

 

With OID

 

Definition

CREATE TABLE public.t_rondelle_ron (
 ron_id SERIAL,
 ron_bra_id INTEGER,
 ron_ront_id INTEGER NOT NULL,
 ron_dec_id INTEGER,
 ron_arb_id INTEGER,
 ron_code VARCHAR(32) NOT NULL,
 ron_remarque VARCHAR,
 ron_numero INTEGER,
 CONSTRAINT t_rondelle_ron_pkey PRIMARY KEY(ron_id),
 CONSTRAINT chk_bra_arb_not_null_ron CHECK ((ron_bra_id IS NULL) <> (ron_arb_id IS NULL)) NOT VALID,
 CONSTRAINT c_fk_arb_ron FOREIGN KEY (ron_arb_id)
   REFERENCES public.t_arbre_arb(arb_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_bra_ron FOREIGN KEY (ron_bra_id)
   REFERENCES public.t_branche_bra(bra_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_dec_ron FOREIGN KEY (ron_dec_id)
   REFERENCES public.tr_classe_decoupe_dec(dec_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_ront_ron FOREIGN KEY (ron_ront_id)
   REFERENCES public.tr_type_rondelle_ront(ront_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE

) ;

COMMENT ON TABLE public.t_rondelle_ron
IS 'Table des rondelles issues de branche ou de tronc d''arbres';

COMMENT ON COLUMN public.t_rondelle_ron.ron_id
IS 'identifiant automatique numérique de la rondelle';

COMMENT ON COLUMN public.t_rondelle_ron.ron_bra_id
IS 'identifiant automatique numérique de la branche lorsque la rondelle est une rondelle de branche';

COMMENT ON COLUMN public.t_rondelle_ron.ron_ront_id
IS 'Identifiant automatique numérique du type de rondelle s''il est connu';

COMMENT ON COLUMN public.t_rondelle_ron.ron_dec_id
IS 'Identifiant automatique numérique de la classe de découpe si elle est connue';

COMMENT ON COLUMN public.t_rondelle_ron.ron_arb_id
IS 'identifiant automatique numérique de l''arbre lorsque la rondelle est une rondelle de tronc';

COMMENT ON COLUMN public.t_rondelle_ron.ron_code
IS 'Nom unique de la rondelle au sein de l''arbre ou de la branche dont elle est originaire';

COMMENT ON COLUMN public.t_rondelle_ron.ron_remarque
IS 'Commentaire libre concernant la rondelle';

COMMENT ON COLUMN public.t_rondelle_ron.ron_numero
IS 'Numéro séquentiel de la rondelle sur la branche ou l''arbre';

COMMENT ON CONSTRAINT chk_bra_arb_not_null_ron ON public.t_rondelle_ron
IS 'Les champs ron_bra_id et ron_arb_id ne peuvent être null ou non null simultanément';

COMMENT ON CONSTRAINT c_fk_arb_ron ON public.t_rondelle_ron
IS 'Une rondelle peut provenir de 0 ou 1 arbre (rondelle de tronc)';

COMMENT ON CONSTRAINT c_fk_bra_ron ON public.t_rondelle_ron
IS 'Une rondelle peut provenir de 0 ou 1 branche (rondelle de branche)';

COMMENT ON CONSTRAINT c_fk_dec_ron ON public.t_rondelle_ron
IS 'Une rondelle peut référencer 0 ou une classe de decoupe';

COMMENT ON CONSTRAINT c_fk_ront_ron ON public.t_rondelle_ron
IS 'Une rondelle possède 1 et 1 seul type (tronc / branche / noeud)';

CREATE UNIQUE INDEX c_uni_arb_code_ron ON public.t_rondelle_ron
 USING btree (ron_arb_id, ron_code COLLATE pg_catalog."default")
 WHERE (ron_arb_id IS NOT NULL);

COMMENT ON INDEX public.c_uni_arb_code_ron
IS 'Pour une rondelle de tronc (ron_arb_id non null) le couple ron_arb_id / ron_code doit être unique.';

CREATE UNIQUE INDEX c_uni_bra_code_ron ON public.t_rondelle_ron
 USING btree (ron_bra_id, ron_code COLLATE pg_catalog."default")
 WHERE (ron_bra_id IS NOT NULL);

COMMENT ON INDEX public.c_uni_bra_code_ron
IS 'Pour une rondelle de branche (ron_bra_id non null) le couple ron_bra_id / ron_code doit être unique.';

CREATE INDEX x_btr_fkey_arb_ron ON public.t_rondelle_ron
 USING btree (ron_arb_id);

COMMENT ON INDEX public.x_btr_fkey_arb_ron
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';

CREATE INDEX x_btr_fkey_bra_ron ON public.t_rondelle_ron
 USING btree (ron_bra_id);

COMMENT ON INDEX public.x_btr_fkey_bra_ron
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';

CREATE INDEX x_btr_fkey_dec_ron ON public.t_rondelle_ron
 USING btree (ron_dec_id);

COMMENT ON INDEX public.x_btr_fkey_dec_ron
IS 'Index de clé étrangère pour accélérer les mises à jour / suppression';

CREATE INDEX x_btr_fkey_ront_ron ON public.t_rondelle_ron
 USING btree (ron_ront_id);

COMMENT ON INDEX public.x_btr_fkey_ront_ron
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
Previous topic Chapter index Next topic