Schema
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 |
---|---|---|---|---|---|---|---|---|
ron_arb_id |
arb_id |
No Action |
No Action |
|
Immediate |
Une rondelle peut provenir de 0 ou 1 arbre (rondelle de tronc) |
||
ron_bra_id |
bra_id |
No Action |
No Action |
|
Immediate |
Une rondelle peut provenir de 0 ou 1 branche (rondelle de branche) |
||
ron_dec_id |
dec_id |
No Action |
No Action |
|
Immediate |
Une rondelle peut référencer 0 ou une classe de decoupe |
||
ron_ront_id |
ront_id |
No Action |
No Action |
|
Immediate |
Une rondelle possède 1 et 1 seul type (tronc / branche / noeud) |
Check Constraints
Name | Condition | Description |
---|---|---|
(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 |
---|---|---|---|---|---|---|
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. |
||
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. |
||
btree |
|
ron_id |
|
|||
btree |
|
ron_arb_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
ron_bra_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
btree |
|
ron_dec_id |
|
|
Index de clé étrangère pour accélérer les mises à jour / suppression |
|
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 |
---|---|---|---|---|---|---|---|---|---|---|
mron_ron_id |
ron_id |
No Action |
No Action |
|
Immediate |
une mesure doit être rattachée à une et une seule rondelle |
||||
neu_ron_id |
ron_id |
No Action |
No Action |
|
Immediate |
Un noeud provient d'une et une seule rondelle |
||||
pcer_ron_id |
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 |