Changeset 1019

Show
Ignore:
Timestamp:
04/29/08 09:42:24 (7 months ago)
Author:
sas
Message:

close #280

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/postgresql/contrib-spi.xml

    r990 r1019  
    1515 <para> 
    1616  Le module <filename>contrib/spi</filename> fournit plusieurs exemples 
    17   fonctionnels d'utilisation de SPI et des déclencheurs. Bien que ces fonctions aient une 
    18   certaine valeur en soi, elles sont encore plus utiles en tant qu'exemples 
     17  fonctionnels d'utilisation de SPI et des déclencheurs. Bien que ces fonctions aient un 
     18  intérêt certain, elles sont encore plus utiles en tant qu'exemples 
    1919  à modifier pour atteindre ses propres buts. Les fonctions sont suffisamment 
    2020  généralistes pour être utilisées avec une table quelconque, mais la création d'un 
    2121  déclencheur impose que les noms des tables et des champs soient précisés 
    22   (comme décrit ci-dessous). 
     22  (comme cela est décrit ci-dessous). 
    2323 </para> 
    2424 
     
    7070 
    7171 <sect2> 
    72   <title>timetravel.c &mdash; fonctions pour implémenter le voyage dans le 
     72  <title>timetravel.c &mdash; fonctions de codage du voyage dans le 
    7373  temps</title> 
    7474 
     
    113113 
    114114  <para> 
    115    Pour une ligne modifiable, en mise à jour, seul stop_date est 
     115   Pour une ligne modifiable en mise à jour, seul stop_date est 
    116116   modifié (positionné à l'heure courante) et une nouvelle ligne avec la donnée modifiée 
    117117   est insérée. Pour cette nouvelle ligne, start_date est positionné à 
  • traduc/trunk/postgresql/contrib.xml

    r988 r1019  
    7676 <para> 
    7777  La première commande du fichier <literal>.sql</literal> peut être modifiée  
    78   pour déterminer le schéma de la base où seront créés 
     78  pour déterminer le schéma de la base où sont créés 
    7979  les objets. Par défaut, ils sont placés dans <literal>public</literal>. 
    8080 </para> 
  • traduc/trunk/postgresql/cube.xml

    r973 r1019  
    1313 
    1414 <para> 
    15   Ce module implémente le type de données <type>cube</type>, représentant des 
    16   cubes à plusieurs dimensions. 
     15  Ce module code le type de données <type>cube</type> pour 
     16  représenter des cubes à plusieurs dimensions. 
    1717 </para> 
    1818 
     
    2323   Ce qui suit est un ensemble de représentations externes valides pour le 
    2424   type <type>cube</type>. <replaceable>x</replaceable>, 
    25    <replaceable>y</replaceable>, etc sont des nombres en virgule 
     25   <replaceable>y</replaceable>... sont des nombres en virgule 
    2626   flottante&nbsp;: 
    2727  </para> 
     
    3333     <row> 
    3434      <entry><literal><replaceable>x</replaceable></literal></entry> 
    35       <entry>Une valeur en virgule flottante représentation un point sur 
    36       une dimension ou un élément cube zéro à une dimension 
     35      <entry>point uni-dimensionnel (ou interval unidimensionnel de longueur 
     36      nulle) 
    3737      </entry> 
    3838     </row> 
     
    4444      <entry><literal><replaceable>x1</replaceable>,<replaceable>x2</replaceable>,...,<replaceable>xn</replaceable></literal></entry> 
    4545      <entry>Un point dans un espace à n dimensions, représenté en interne 
    46        comme une boîte de volume zéro 
     46       comme un cube de volume nul 
    4747      </entry> 
    4848     </row> 
     
    5353     <row> 
    5454      <entry><literal>(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)</literal></entry> 
    55       <entry>Élément cube à une dimension commençant à 
    56       <replaceable>x</replaceable> et se terminant à 
     55      <entry>Interval uni-dimensionnel débutant à 
     56      <replaceable>x</replaceable> et finissant à 
    5757      <replaceable>y</replaceable> ou vice-versa&nbsp;; l'ordre n'importe pas 
    5858      </entry> 
     
    6464     <row> 
    6565      <entry><literal>(<replaceable>x1</replaceable>,...,<replaceable>xn</replaceable>),(<replaceable>y1</replaceable>,...,<replaceable>yn</replaceable>)</literal></entry> 
    66       <entry>Boîte à n dimensions représentée par une paire pour ses coins 
    67        opposés 
     66      <entry>Cube à n dimensions représenté par paires de coins diagonalement opposés 
    6867      </entry> 
    6968     </row> 
     
    7776 
    7877  <para> 
    79    Peu importe l'ordre dans lesquels sont saisis les coins opposés d'un cube. 
     78   L'ordre de saisie des coins opposés d'un cube n'a aucune importance.  
    8079   Les fonctions <type>cube</type> s'occupent de la bascule 
    81    pour réaliser une représentation uniforme <quote>en bas à gauche, en haut à 
    82    droite</quote>. 
    83   </para> 
    84  
    85   <para> 
    86    Les espaces blancs sont ignorés, donc 
    87    <literal>[(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)]</literal> est identique à 
     80   nécessaire à l'obtention d'une représentation uniforme 
     81   <quote>bas gauche, haut droit</quote>. 
     82  </para> 
     83 
     84  <para> 
     85   Les espaces sont ignorées,  
     86   <literal>[(<replaceable>x</replaceable>),(<replaceable>y</replaceable>)]</literal> 
     87   est donc identique à 
    8888   <literal>[ ( <replaceable>x</replaceable> ), ( <replaceable>y</replaceable> ) ]</literal>. 
    8989  </para> 
     
    9696   Les valeurs sont enregistrées en interne sous la forme de nombres en 
    9797   virgule flottante. Cela signifie que les nombres avec plus de 16 chiffres 
    98    significatifs seront tronqués. 
     98   significatifs sont tronqués. 
    9999  </para> 
    100100 </sect2> 
     
    120120   <listitem> 
    121121    <programlisting> 
    122 a &amp;&amp; b                Couvre une parti
     122a &amp;&amp; b                Recouvr
    123123    </programlisting> 
    124124    <para> 
    125      Les cubes a et b se couvrent en partie
     125     Les cubes a et b se chevauchent
    126126    </para> 
    127127   </listitem> 
     
    147147    (Avant PostgreSQL 8.2, les opérateurs de contenance @&gt; et &lt;@ étaient 
    148148   appelés respectivement @ et ~. Ces noms sont toujours disponibles mais sont 
    149    déclarés obsolètes et seront supprimés un jour. Notez que les anciens noms 
     149   déclarés obsolètes et seront supprimés un jour. Les anciens noms 
    150150   sont inversés par rapport à la convention suivie par les types de données 
    151151   géométriques&nbsp;!) 
     
    160160  </programlisting> 
    161161 
    162    Ces opérateurs n'ont pas vraiment de sens sauf en ce qui concerne le tri. 
     162   Ces opérateurs n'ont vraiment de sens que pour le tri. 
    163163   Ces opérateurs comparent en premier (a) à (c) et, s'ils sont égaux, 
    164164   comparent (b) à (d). Cela fait un bon tri dans la plupart des cas, ce qui 
    165    est utile si vous voulez utiliser ORDER BY avec ce type. 
     165   permet d'utiliser ORDER BY avec ce type. 
    166166  </para> 
    167167 
     
    176176     <row> 
    177177      <entry><literal>cube(float8) returns cube</literal></entry> 
    178       <entry>Crée un cube à une dimension avec les mêmes coordonnées. 
     178      <entry>Crée un cube uni-dimensionnel de coordonnées identiques. 
    179179       <literal>cube(1) == '(1)'</literal> 
    180180      </entry> 
     
    183183     <row> 
    184184      <entry><literal>cube(float8, float8) returns cube</literal></entry> 
    185       <entry>Crée un cube à une dimension
     185      <entry>Crée un cube uni-dimensionnel
    186186       <literal>cube(1,2) == '(1),(2)'</literal> 
    187187      </entry> 
     
    198198     <row> 
    199199      <entry><literal>cube(float8[], float8[]) returns cube</literal></entry> 
    200       <entry>Crée un cube avec les coordonnées en haut à droite et en 
    201        bas à gauche définies par deux tableaux de flottants. Tous les 
    202        tableaux doivent être de la même longueur
     200      <entry>Crée un cube avec les coordonnées haut droit et  
     201       bas gauche définies par deux tableaux de flottants, obligatoirement 
     202       de même taille
    203203       <literal>cube('{1,2}'::float[], '{3,4}'::float[]) == '(1,2),(3,4)' 
    204204       </literal> 
     
    211211       cube existant avec les mêmes valeurs pour les deux parties de la 
    212212       nouvelle coordonnée. Ceci est utile pour construire des cubes pièce 
    213        par pièce à partir des valeurs calculées. 
     213       par pièce à partir de valeurs calculées. 
    214214       <literal>cube('(1)',2) == '(1,2),(1,2)'</literal> 
    215215      </entry> 
     
    218218     <row> 
    219219      <entry><literal>cube(cube, float8, float8) returns cube</literal></entry> 
    220       <entry>Crée un nouveau cube en ajoutant une dimension sur un cube 
    221        existant. C'est utile pour construire des cubes pièce par pièce à partir 
     220      <entry>Crée un nouveau cube en ajoutant une dimension à un cube 
     221       existant. Ceci est utile pour construire des cubes pièce par pièce à partir 
    222222       de valeurs calculées. 
    223223       <literal>cube('(1,2)',3,4) == '(1,3),(2,4)'</literal> 
     
    227227     <row> 
    228228      <entry><literal>cube_dim(cube) returns int</literal></entry> 
    229       <entry>Renvoie le nombre de dimensions du cube 
     229      <entry>Renvoie le nombre de dimensions du cube. 
    230230      </entry> 
    231231     </row> 
     
    234234      <entry><literal>cube_ll_coord(cube, int) returns double </literal></entry> 
    235235      <entry>Renvoie la n-ième coordonnée pour le coin en bas à 
    236        gauche d'un cube 
     236       gauche d'un cube. 
    237237      </entry> 
    238238     </row> 
     
    242242      </literal></entry> 
    243243      <entry>Renvoie la n-ième coordonnée pour le coin en haut à droite d'un 
    244        cube 
     244       cube. 
    245245      </entry> 
    246246     </row> 
     
    263263      </literal></entry> 
    264264      <entry>Crée un nouveau cube à partir d'un cube existant en utilisant une 
    265        liste d'index de dimension pour un tableau. Peut être utilisé pour 
    266        trouver les coordonnées en bas à gauche et en haut à droite d'une 
     265       liste d'index de dimension d'un tableau. Peut être utilisé pour 
     266       trouver les coordonnées bas gauche et haut droit d'une 
    267267       dimension, par exemple&nbsp;: 
    268268       <literal>cube_subset(cube('(1,3,5),(6,7,8)'), ARRAY[2]) = '(3),(7)'</literal>. 
    269        Ou peut être utilisé pour supprimer des dimensions, ou pour les 
    270        réordonner comme voulu, par exemple&nbsp;: 
     269       Peut aussi être utilisé pour supprimer des dimensions, ou pour les 
     270       réordonner, par exemple&nbsp;: 
    271271       <literal>cube_subset(cube('(1,3,5),(6,7,8)'), ARRAY[3,2,1,1]) = '(5, 3, 
    272272       1, 1),(8, 7, 6, 6)'</literal>. 
     
    276276     <row> 
    277277      <entry><literal>cube_union(cube, cube) returns cube</literal></entry> 
    278       <entry>Produces the union of two cubes 
     278      <entry>Réalise l'union de deux cubes. 
    279279      </entry> 
    280280     </row> 
     
    282282     <row> 
    283283      <entry><literal>cube_inter(cube, cube) returns cube</literal></entry> 
    284       <entry>Produit l'intersection de deux cubes 
     284      <entry>Réalise l'intersection de deux cubes. 
    285285      </entry> 
    286286     </row> 
     
    288288     <row> 
    289289      <entry><literal>cube_enlarge(cube c, double r, int n) returns cube</literal></entry> 
    290       <entry>Augmente la taille d'un cube suivant un radius précisé 
    291        dans au moins n dimensions. Si le radius est négatif, la boîte est 
     290      <entry>Augmente la taille d'un cube suivant un rayon précisé 
     291       dans au moins n dimensions. Si le rayon est négatif, la boîte est 
    292292       diminuée. C'est utile pour créer des boîtes limitantes autour d'un 
    293293       point dans le but de rechercher les points voisins. Toutes les 
    294        dimensions définies sont modifiées par le radius. Si n est plus grand 
     294       dimensions définies sont modifiées de la valeur du rayon r. 
     295       Les coordonnées bas gauche sont décrémentées de r et les coordonnées 
     296       haut droit sont incrémentées de r. Si une coordonnée bas gauche est 
     297       incrémentée au-delà de la valeur correspondante haut droit (ce qui ne 
     298       peut arriver que lorsque r &lt; 0), les deux coordonnées sont 
     299       positionnées à leur moyenne.  Si n est plus grand 
    295300       que le nombre de dimensions définies et que le cube est augmenté 
    296301       (r >= 0), alors 0 est utilisé comme base des coordonnées 
     
    307312 
    308313  <para> 
    309    Je crois que cette union&nbsp;: 
     314   Le développeur pense que l'union&nbsp;: 
    310315  </para> 
    311316<programlisting> 
     
    318323 
    319324   <para> 
    320     n'est pas en contradiction avec le bon sens et ne fait pas l'intersection 
     325    n'est pas en contradiction avec le bon sens. Pas plus que l'intersection 
    321326   </para> 
    322327 
     
    330335 
    331336   <para> 
    332     Dans toutes les opérations binaires sur des boîtes de différentes tailles, 
    333     je suppose que la plus petite est une projection cartésienne, c'est-à-dire 
    334     avoir des zéros à la place des coordonnées omises dans la représentation 
    335     sous forme de chaîne. Les exemples ci-dessous sont équivalents à&nbsp;: 
     337    Dans toutes les opérations binaires sur des boîtes de tailles différentes, 
     338    l'auteur suppose que la plus petite est une projection cartésienne, 
     339    c'est-à-dire qu'il y a des zéros à la place des coordonnées omises dans la représentation 
     340    sous forme de chaîne. Les exemples ci-dessus sont équivalents à&nbsp;: 
    336341   </para> 
    337342 
     
    342347 
    343348   <para> 
    344     Le prédicat de contenance suivant utilise la syntaxe point alors qu'en 
     349    Le prédicat de contenance suivant utilise la syntaxe en points alors qu'en 
    345350    fait, le second argument est représenté en interne par une boîte. Cette 
    346     syntaxe rend inutile la définition du type spécial Point et les fonctions 
    347     pour le prédicat (boîte,point). 
     351    syntaxe rend inutile la définition du type point et des fonctions 
     352    pour les prédicats (boîte,point). 
    348353   </para> 
    349354 
     
    367372  <para> 
    368373   Pour éviter toute mauvaise utilisation, le nombre de dimensions des cubes 
    369    est limité à 100. Cela se configure dans <filename>cubedata.h</filename> si 
    370    vous voulez l'augmenter. 
     374   est limité à 100. Cela se configure dans <filename>cubedata.h</filename>. 
    371375  </para> 
    372376 </sect2> 
     
    376380 
    377381  <para> 
    378    Auteur original&nbsp;: Gene Selkov, Jr. <email>selkovjr@mcs.anl.gov</email>, 
     382   Auteur d'origine&nbsp;: Gene Selkov, Jr. <email>selkovjr@mcs.anl.gov</email>, 
    379383   Mathematics and Computer Science Division, Argonne National Laboratory. 
    380384  </para> 
    381  
     385 </sect2> 
     386  
     387 <sect2> 
     388  <title>Note de l'auteur</title> 
    382389  <para> 
    383390    Mes remerciements vont tout particulièrement au professeur Joe Hellerstein 
    384    (<ulink url="http://db.cs.berkeley.edu/~jmh/"></ulink>) pour avoir élucier 
     391   (<ulink url="http://db.cs.berkeley.edu/~jmh/"></ulink>) qui a su extraire  
    385392   l'idée centrale de GiST (<ulink 
    386    url="http://gist.cs.berkeley.edu/"></ulink>), et à son ancien étudiant, 
     393   url="http://gist.cs.berkeley.edu/"></ulink>), et à son étudiant précédant, 
    387394   Andy Dong  
    388395   (<ulink url="http://best.me.berkeley.edu/~adong/"></ulink>), pour son 
    389    exemple. Mes remerciements aussi aux 
    390    développeurs de PostgreSQL pour m'avoir permis de créer mon propre monde 
    391    et de pouvoir y vivre sans pertubation. Argonne Lab et le département 
    392    américain de l'énergie ont aussi toute ma gratitude pour les années de 
    393    support dans ma recherche sur les bases de données. 
    394   </para> 
    395  
    396   <para> 
    397    Des modifications mineures ont été effectuées sur ce modul par Bruno Wolff 
    398    III <email>bruno@wolff.to</email> en août/septembre 2002. Elles incluent 
     396   exemple rédigé dans Illustra. Mes remerciements vont également aux 
     397   développeurs de PostgreSQL qui m'ont permis de créer mon propre monde 
     398   et de pouvoir y vivre sans être dérangé. Toute ma gratitude aussi à 
     399   Argonne Lab et au département américain de l'énergie pour les années de 
     400   support dans mes recherches sur les bases de données. 
     401  </para> 
     402 
     403  <para> 
     404   Des modifications mineures ont été effectuées sur ce module par Bruno Wolff 
     405   III <email>bruno@wolff.to</email> en août/septembre 2002. Elles incluent 
    399406   la modification de la précision (de simple à double) et l'ajout de 
    400407   quelques nouvelles fonctions. 
     
    404411   Des mises à jour supplémentaires ont été réalisées par Joshua Reich 
    405412   <email>josh@root.net</email> en juillet 2006. Elles concernent 
    406    <literal>cube(float8[], float8[])</literal> et le nettoyage du code pour 
    407    utiliser le protocole d'appel V à la place de la forme V0 maintenant 
     413   l'ajout de <literal>cube(float8[], float8[])</literal> et le nettoyage du code pour 
     414   utiliser le protocole d'appel V1 à la place de la forme V0 maintenant 
    408415   obsolète. 
    409416  </para>