pggeodb.nancy.inrae.fr/db_arboretum
Previous topic Chapter index Next topic

Table: t_mesure_marb

 

 

Schema

public

 

Owner

arboretum

 

Tablespace

(default)

 

Descriptions

Table des mesures de variables pour un type d'objet spécifique

 

Columns

PK

FK

Name

Data type

Not null

Unique

Inherited

Default

Description

 

marb_id

serial

 

nextval('t_mesure_marb_marb_id_seq'::regclass)

Identifiant automatique numérique de la mesure

 

marb_arb_id

integer

 

 

 

Identifiant automatique numérique de l'objet associé

 

marb_typm_id

integer

 

 

 

 

Identifiant automatique numérique du type de mesure associé

 

marb_var_id

integer

 

 

 

Identifiant unique numérique de la variable associée

 

marb_fic_id

integer

 

 

 

 

Identifiant automatique numérique du fichier associé

 

marb_prot_id

integer

 

 

 

 

Identifiant unique numérique du protocole associé

 

marb_norm_id

integer

 

 

 

 

Identifiant numérique automatique de la norme associée

 

marb_uni_id

integer

 

 

 

 

Identifiant unique numérique de l'unité de mesure associée

 

 

marb_valeur_num

double precision

 

 

 

 

valeur de la mesure si celle-ci est de type numérique

 

 

marb_valeur_text

varchar

 

 

 

 

valeur de la mesure si celle-ci est de type texte

 

 

marb_valeur_date

date

 

 

 

 

valeur de la mesure si celle-ci est de type date

 

 

marb_date_mesure

date

 

 

 

 

date de la mesure

 

 

marb_precision_date_mesure

double precision

 

 

 

 

Précision concernant la date de la mesure

 

 

marb_precision_mesure

double precision

 

 

 

 

Précision de la valeur de la mesure

 

 

marb_remarque

varchar

 

 

 

 

Information complémentaire associée à la mesure

 

Foreign Keys

Name

Columns

FK Table

FK Columns

Delete Action

Update Action

Deferrable

Check Time

Description

c_fk_arb_marb

marb_arb_id

public.t_arbre_arb

arb_id

No Action

No Action

 

Immediate

une mesure doit être rattachée à un et un seul objet

c_fk_fic_marb

marb_fic_id

public.tr_fichier_fic

fic_id

No Action

No Action

 

Immediate

une mesure peut être rattachée à O ou 1 fichier

c_fk_norm_marb

marb_norm_id

public.tr_norme_norm

norm_id

No Action

No Action

 

Immediate

une mesure peut être rattachée à O ou 1 norme

c_fk_prot_marb

marb_prot_id

public.tr_protocole_prot

prot_id

No Action

No Action

 

Immediate

une mesure peut être rattachée à O ou 1 protocole

c_fk_typm_marb

marb_typm_id

public.tr_type_mesure_typm

typm_id

No Action

No Action

 

Immediate

une mesure peut être rattachée à O ou 1 type de mesure

c_fk_uni_marb

marb_uni_id

public.tr_unite_uni

uni_id

No Action

No Action

 

Immediate

une mesure peut être rattachée à O ou 1 unité

c_fk_var_marb

marb_var_id

public.tr_variable_var

var_id

No Action

No Action

 

Immediate

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

 

Check Constraints

There are no check constraints for table t_mesure_marb

 

Indices

Name

Type

Function

Columns

Primary Key

Unique

Description

c_uni_arb_var_datemesure_marb

btree

 

marb_arb_id, marb_var_id, marb_date_mesure

 

L'ensemble identifiant de l'objet /identifiant de la variable / date de la mesure est unique

c_uni_arb_var_marb

btree

 

marb_arb_id, marb_var_id

 

Le couple variable / objet est unique si la date de mesure est non renseignée.

t_mesure_marb_pkey

btree

 

marb_id

 

x_btr_fkey_arb_marb

btree

 

marb_arb_id

 

 

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

x_btr_fkey_fic_marb

btree

 

marb_fic_id

 

 

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

x_btr_fkey_norm_marb

btree

 

marb_norm_id

 

 

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

x_btr_fkey_prot_marb

btree

 

marb_prot_id

 

 

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

x_btr_fkey_typm_marb

btree

 

marb_typm_id

 

 

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

x_btr_fkey_uni_marb

btree

 

marb_uni_id

 

 

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

x_btr_fkey_var_marb

btree

 

marb_var_id

 

 

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

 

Triggers

There are no triggers for table t_mesure_marb

 

Rules

There are no rules for table t_mesure_marb

 

Policies

There are no policies for table t_mesure_marb

 

Referenced

Table

Schema

Foreign Key

Columns

FK Table

FK Columns

Delete Action

Update Action

Deferrable

Check Time

Description

tj_marb_marb_tarb

public

c_fk_meta_marb_tarb

tarb_meta_marb_id

public.t_mesure_marb

marb_id

No Action

No Action

 

Immediate

Le champ tarb_meta_marb_id correspond obligatoirement à une mesure existante

tj_marb_marb_tarb

public

c_fk_ref_marb_tarb

tarb_ref_marb_id

public.t_mesure_marb

marb_id

No Action

No Action

 

Immediate

Le champ tarb_ref_marb_id correspond obligatoirement à une mesure existante

tj_rgp_marb_gma

public

c_fk_marb_gma

gma_marb_id

public.t_mesure_marb

marb_id

No Action

No Action

 

Immediate

Le champ gma_marb_id correspond obligatoirement à une mesure existante

tj_role_ope_marb_roa

public

c_fk_marb_roa

roa_marb_id

public.t_mesure_marb

marb_id

No Action

No Action

 

Immediate

Le champ roa_marb_id correspond obligatoirement à une mesure existante

 

Properties

Property

Value

Inherited From

 

Rows

76787

Pages

793

System

 

Temporary

 

With OID

 

Definition

CREATE TABLE public.t_mesure_marb (
 marb_id SERIAL,
 marb_arb_id INTEGER NOT NULL,
 marb_typm_id INTEGER,
 marb_var_id INTEGER NOT NULL,
 marb_fic_id INTEGER,
 marb_prot_id INTEGER,
 marb_norm_id INTEGER,
 marb_uni_id INTEGER,
 marb_valeur_num DOUBLE PRECISION,
 marb_valeur_text VARCHAR,
 marb_valeur_date DATE,
 marb_date_mesure DATE,
 marb_precision_date_mesure DOUBLE PRECISION,
 marb_precision_mesure DOUBLE PRECISION,
 marb_remarque VARCHAR,
 CONSTRAINT c_uni_arb_var_datemesure_marb UNIQUE(marb_arb_id, marb_var_id, marb_date_mesure),
 CONSTRAINT t_mesure_marb_pkey PRIMARY KEY(marb_id),
 CONSTRAINT c_fk_arb_marb FOREIGN KEY (marb_arb_id)
   REFERENCES public.t_arbre_arb(arb_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_fic_marb FOREIGN KEY (marb_fic_id)
   REFERENCES public.tr_fichier_fic(fic_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_norm_marb FOREIGN KEY (marb_norm_id)
   REFERENCES public.tr_norme_norm(norm_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_prot_marb FOREIGN KEY (marb_prot_id)
   REFERENCES public.tr_protocole_prot(prot_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_typm_marb FOREIGN KEY (marb_typm_id)
   REFERENCES public.tr_type_mesure_typm(typm_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_uni_marb FOREIGN KEY (marb_uni_id)
   REFERENCES public.tr_unite_uni(uni_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE
,
 CONSTRAINT c_fk_var_marb FOREIGN KEY (marb_var_id)
   REFERENCES public.tr_variable_var(var_id)
   ON DELETE NO ACTION
   ON UPDATE NO ACTION
   NOT DEFERRABLE

) ;

COMMENT ON TABLE public.t_mesure_marb
IS 'Table des mesures de variables pour un type d''objet spécifique';

COMMENT ON COLUMN public.t_mesure_marb.marb_id
IS 'Identifiant automatique numérique de la mesure';

COMMENT ON COLUMN public.t_mesure_marb.marb_arb_id
IS 'Identifiant automatique numérique de l''objet associé';

COMMENT ON COLUMN public.t_mesure_marb.marb_typm_id
IS 'Identifiant automatique numérique du type de mesure associé';

COMMENT ON COLUMN public.t_mesure_marb.marb_var_id
IS 'Identifiant unique numérique de la variable associée';

COMMENT ON COLUMN public.t_mesure_marb.marb_fic_id
IS 'Identifiant automatique numérique du fichier associé';

COMMENT ON COLUMN public.t_mesure_marb.marb_prot_id
IS 'Identifiant unique numérique du protocole associé';

COMMENT ON COLUMN public.t_mesure_marb.marb_norm_id
IS 'Identifiant numérique automatique de la norme associée';

COMMENT ON COLUMN public.t_mesure_marb.marb_uni_id
IS 'Identifiant unique numérique de l''unité de mesure associée';

COMMENT ON COLUMN public.t_mesure_marb.marb_valeur_num
IS 'valeur de la mesure si celle-ci est de type numérique';

COMMENT ON COLUMN public.t_mesure_marb.marb_valeur_text
IS 'valeur de la mesure si celle-ci est de type texte';

COMMENT ON COLUMN public.t_mesure_marb.marb_valeur_date
IS 'valeur de la mesure si celle-ci est de type date';

COMMENT ON COLUMN public.t_mesure_marb.marb_date_mesure
IS 'date de la mesure';

COMMENT ON COLUMN public.t_mesure_marb.marb_precision_date_mesure
IS 'Précision concernant la date de la mesure';

COMMENT ON COLUMN public.t_mesure_marb.marb_precision_mesure
IS 'Précision de la valeur de la mesure';

COMMENT ON COLUMN public.t_mesure_marb.marb_remarque
IS 'Information complémentaire associée à la mesure';

COMMENT ON CONSTRAINT c_fk_arb_marb ON public.t_mesure_marb
IS 'une mesure doit être rattachée à un et un seul objet';

COMMENT ON CONSTRAINT c_fk_fic_marb ON public.t_mesure_marb
IS 'une mesure peut être rattachée à O ou 1 fichier';

COMMENT ON CONSTRAINT c_fk_norm_marb ON public.t_mesure_marb
IS 'une mesure peut être rattachée à O ou 1 norme';

COMMENT ON CONSTRAINT c_fk_prot_marb ON public.t_mesure_marb
IS 'une mesure peut être rattachée à O ou 1 protocole';

COMMENT ON CONSTRAINT c_fk_typm_marb ON public.t_mesure_marb
IS 'une mesure peut être rattachée à O ou 1 type de mesure';

COMMENT ON CONSTRAINT c_fk_uni_marb ON public.t_mesure_marb
IS 'une mesure peut être rattachée à O ou 1 unité';

COMMENT ON CONSTRAINT c_fk_var_marb ON public.t_mesure_marb
IS 'une mesure doit être rattachée à une et une seule variable';

COMMENT ON CONSTRAINT c_uni_arb_var_datemesure_marb ON public.t_mesure_marb
IS 'L''ensemble identifiant de l''objet /identifiant de la variable / date de la mesure est unique';

CREATE UNIQUE INDEX c_uni_arb_var_marb ON public.t_mesure_marb
 USING btree (marb_arb_id, marb_var_id)
 WHERE (marb_date_mesure IS NULL);

COMMENT ON INDEX public.c_uni_arb_var_marb
IS 'Le couple variable / objet est unique si la date de mesure est non renseignée.';

CREATE INDEX x_btr_fkey_arb_marb ON public.t_mesure_marb
 USING btree (marb_arb_id);

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

CREATE INDEX x_btr_fkey_fic_marb ON public.t_mesure_marb
 USING btree (marb_fic_id);

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

CREATE INDEX x_btr_fkey_norm_marb ON public.t_mesure_marb
 USING btree (marb_norm_id);

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

CREATE INDEX x_btr_fkey_prot_marb ON public.t_mesure_marb
 USING btree (marb_prot_id);

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

CREATE INDEX x_btr_fkey_typm_marb ON public.t_mesure_marb
 USING btree (marb_typm_id);

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

CREATE INDEX x_btr_fkey_uni_marb ON public.t_mesure_marb
 USING btree (marb_uni_id);

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

CREATE INDEX x_btr_fkey_var_marb ON public.t_mesure_marb
 USING btree (marb_var_id);

COMMENT ON INDEX public.x_btr_fkey_var_marb
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