Salut,

Je travail avec la base db2 d'un erp qui s'appelle M3 (anciennement Movex
pour ceux qui connaissent) développé par Lawson et hébergé par IBM.

La solution qu'ils utilisent est de créer une (ou plusieurs) table pour
stocker les metadata, genre 'syscolumn' qui recense tous les champs des
tables avec les commentaires, example de ce que pourait donner un select de
la table 'syscolumn':

table_name | column_name | column_type | description
---------------------------------------------------------------------------------------
toto             | colonne1         | varchar(80)  | Un commentaire ici
toto             | colonne2         | int(11)          | Un autre
commentaire ici
etc...

Ce qui permet, par example, de développer une interface web grace à laquelle
on peut chercher les descriptions, mais on peut aussi créer un lien entre
les tables et les programmes/pages web dans lesquels ces tables sont
utilisées dans l'application.

2009/12/16 Alain Vaugham <[email protected]>

> Bonsoir la liste,
>
> Quand j'ajoute des commentaires dans la description d'une table, ceux-ci ne
> sont pas pris en compte.
>
>
> Les colonnes de ma table bien documentés :
> CREATE TABLE `toto` (
>  `colonne1`       varchar(80)   default '',        # Un commentaire ici
>  `colonne2`       int(11)       default NULL,      # Un autre commentaire
> ici
>  `colonne3`       double        default NULL,      # Encore un commentaire
>  `date`           date          default NULL       # Le dernier commentaire
> ) ;
>
>
> Ce qui est pris en compte :
> desc toto;
> +----------+-------------+------+-----+---------+-------+
> | Field    | Type        | Null | Key | Default | Extra |
> +----------+-------------+------+-----+---------+-------+
> | colonne1 | varchar(80) | YES  |     |         |       |
> | colonne2 | int(11)     | YES  |     | NULL    |       |
> | colonne3 | double      | YES  |     | NULL    |       |
> | date     | date        | YES  |     | NULL    |       |
> +----------+-------------+------+-----+---------+-------+
>
>
> Le résultat dans un dump :
> CREATE TABLE `toto` (
>  `colonne1` varchar(80) default '',
>  `colonne2` int(11) default NULL,
>  `colonne3` double default NULL,
>  `date` date default NULL
> ) ;
>
>
> Comment font les "pros" des bases de données pour bien documenter leur
> tables?
>
> Merci par avance.
>
> --
> Alain Vaugham
> Clef GPG : 0xD26D18BC
> _________________________________
> Linux mailing list
> [email protected]
> http://lists.parinux.org/mailman/listinfo/linux
>



-- 
Jean-Marc
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à