Changeset 28

Show
Ignore:
Timestamp:
10/16/05 19:03:46 (3 years ago)
Author:
gleu
Message:

Ajout du tag de la beta 2.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/tags/tv810b2/sgml/xindex.sgml

    r15 r28  
    1313    pour le nouveau type de données. Plus loin dans cette section, nous 
    1414    illustrerons ce concept avec un exemple : une nouvelle classe 
    15     d'opérateur pour la méthode d'indexage B-tree qui enregistre et trie des 
     15    d'opérateur pour la méthode d'indexation B-tree qui enregistre et trie des 
    1616    nombres complexes dans l'ordre ascendant des valeurs absolues. 
    1717  </para> 
     
    8181 
    8282 <sect2 id="xindex-strategies"> 
    83   <title>Stratégies des méthode d'indexage</title> 
     83  <title>Stratégies des méthode d'indexation</title> 
    8484 
    8585  <para> 
     
    9494   nom d'un opérateur (par exemple, <literal>&lt;</> ou <literal>&gt;=</>) et 
    9595   rapporter de quelle comparaison il s'agit. Au lieu de cela, la méthode 
    96    d'indexage définit un ensemble de <quote>stratégies</>, qui peuvent être 
     96   d'indexation définit un ensemble de <quote>stratégies</>, qui peuvent être 
    9797   comprises comme des opérateurs généralisés. Chaque classe d'opérateur 
    9898   spécifie l'opérateur effectif correspondant à chaque stratégie pour un type 
     
    101101 
    102102  <para> 
    103    La méthode d'indexage B-tree définit cinq stratégies, exposées dans le <xref 
     103   La méthode d'indexation B-tree définit cinq stratégies, exposées dans le <xref 
    104104   linkend="xindex-btree-strat-table">. 
    105105  </para> 
     
    244244   Notez que tous les opérateurs de stratégie renvoient des valeurs de type 
    245245   booléen. Dans la pratique, tous les opérateurs définis comme stratégies de 
    246    méthode d'indexage doivent renvoyer un type <type>boolean</type> puisqu'ils 
     246   méthode d'indexation doivent renvoyer un type <type>boolean</type> puisqu'ils 
    247247   doivent apparaître au plus haut niveau d'une clause <literal>WHERE</> pour 
    248248   être utilisés avec un index. 
     
    250250 
    251251  <para> 
    252    En fait, la colonne <structfield>amorderstrategy</structfield> dans 
    253    <classname>pg_am</> indique si la méthode d'indexage supporte les balayages 
     252   A ce propos, la colonne <structfield>amorderstrategy</structfield> dans 
     253   <classname>pg_am</> indique si la méthode d'indexation supporte les balayages 
    254254   ordonnés. Zéro indique qu'elle ne les supporte pas&nbsp;; si elle les 
    255255   supporte, <structfield>amorderstrategy</structfield> est le numéro de  
     
    261261 
    262262 <sect2 id="xindex-support"> 
    263   <title>Routines d'appui des méthodes d'indexage</title> 
     263  <title>Routines d'appui des méthodes d'indexation</title> 
    264264 
    265265  <para> 
    266266   Généralement, les stratégies n'apportent pas  assez d'informations au système 
    267267   pour indiquer comment utiliser un index. Dans la pratique, les méthodes 
    268    d'indexage demandent des routines d'appui additionnelles pour fonctionner. Par 
     268   d'indexation demandent des routines d'appui additionnelles pour fonctionner. Par 
    269269   exemple, les méthodes d'index B-tree doivent être capables de comparer deux 
    270270   clés et de déterminer laquelle est supérieure, égale ou inférieure à l'autre. 
    271    De la même façon, la méthode d'indexage R-tree doit être capable de calculer 
     271   De la même façon, la méthode d'indexation R-tree doit être capable de calculer 
    272272   les intersections, unions et dimensions des rectangles. Ces opérations ne 
    273273   correspondent pas à des opérateurs utilisés dans les commandes SQL&nbsp;; ce 
     
    277277 
    278278  <para> 
    279    Tout comme les stratégies, la classe d'opérateur reconnaît les fonctions 
    280    spécifiques avec lesquelles elle doit jouer chacun de ces rôles pour un 
    281    type de donnée et une interprétation sémantique. La méthode d'indexage 
     279   Comme pour les stratégies, la classe d'opérateur énumère les fonctions 
     280   spécifiques et le rôle qu'elles doivent jouer pour un 
     281   type de donnée donné et une interprétation sémantique donnée. La méthode d'indexation 
    282282   définit l'ensemble des fonctions dont elle a besoin et la classe d'opérateur 
    283    identifie les fonctions correctes à utiliser en les assignant aux 
     283   identifie les fonctions exactes à utiliser en les assignant aux 
    284284   <quote>numéros de fonction d'appui</>. 
    285285  </para> 
     
    359359      </row> 
    360360      <row> 
    361        <entry>size</entry> 
     361       <entry>taille</entry> 
    362362       <entry>3</entry> 
    363363      </row> 
     
    382382     <tbody> 
    383383      <row> 
    384        <entry>consistent</entry> 
     384       <entry>cohérence</entry> 
    385385       <entry>1</entry> 
    386386      </row> 
     
    390390      </row> 
    391391      <row> 
    392        <entry>compress</entry> 
     392       <entry>compression</entry> 
    393393       <entry>3</entry> 
    394394      </row> 
    395395      <row> 
    396        <entry>decompress</entry> 
     396       <entry>décompression</entry> 
    397397       <entry>4</entry> 
    398398      </row> 
    399399      <row> 
    400        <entry>penalty</entry> 
     400       <entry>coût</entry> 
    401401       <entry>5</entry> 
    402402      </row> 
    403403      <row> 
    404        <entry>picksplit</entry> 
     404       <entry>séparation</entry> 
    405405       <entry>6</entry> 
    406406      </row> 
    407407      <row> 
    408        <entry>equal</entry> 
     408       <entry>égalité</entry> 
    409409       <entry>7</entry> 
    410410      </row> 
     
    415415  <para> 
    416416   Contrairement aux opérateurs de stratégie, les fonctions d'appui renvoient le 
    417    type de donnée, quelqu'il soit, que la méthode d'indexage particulière 
     417   type de donnée, quelqu'il soit, que la méthode d'indexation particulière 
    418418   attend, par exemple, dans le cas de la fonction de comparaison des B-trees, 
    419419   un entier signé. 
     
    590590  d'indexer les opérations qui comparent une colonne indexée à une valeur d'un 
    591591  type de données différent. Ceci est actuellement supporté par les méthodes 
    592   d'indexage B-tree et GiST. 
     592  d'indexation B-tree et GiST. 
    593593 </para> 
    594594 
     
    654654 
    655655   <indexterm> 
    656     <primary>Opérateur d'ordination</primary> 
     656    <primary>Opérateur d'ordonnancement</primary> 
    657657   </indexterm> 
    658658 
     
    720720  <para> 
    721721   Normalement, déclarer un opérateur comme membre d'une classe d'opérateur 
    722    signifie que la méthode d'indexage peut retrouver exactement l'ensemble de 
     722   signifie que la méthode d'indexation peut retrouver exactement l'ensemble de 
    723723   lignes qui satisfait la condition <literal>WHERE</> utilisant cet opérateur. 
    724724   Par exemple, 
     
    757757</programlisting> 
    758758 
    759    Actuellement, seule la méthode d'indexage GiST supporte un type 
     759   Actuellement, seule la méthode d'indexation GiST supporte un type 
    760760   <literal>STORAGE</> qui soit différent du type de donnée de la colonne. Les 
    761    routines d'appui de GiST <literal>compress</> et <literal>decompress</> 
    762    doivent s'occuper de la conversion du type de donnée quand 
    763    <literal>STORAGE</> est utilisé. 
     761   routines d'appui de GiST pour la <literal>compression</> et la 
     762   <literal>décompression</> doivent s'occuper de la conversion du type de 
     763   donnée quand <literal>STORAGE</> est utilisé. 
    764764  </para> 
    765765 </sect2> 
  • traduc/tags/tv810b2/sgml/xoper.sgml

    r15 r28  
    33  <title>Opérateurs définis par l'utilisateur</title> 
    44 
    5   <Para> 
    6    Chaque opérateur est un <quote>sucre syntaxique</quote> pour l'appel d'une 
    7    fonction sous-jacente qui fait le travail&nbsp;; aussi devez-vous en premier 
    8    lieu créer cette fonction avant de pouvoir créer l'opérateur. Toutefois, un 
    9    opérateur n'est pas <emphasis>simplement</emphasis> un <quote>sucre 
    10    syntaxique</quote> car il apporte une information supplémentaire qui aide le 
    11    planificateur de requête à optimiser les requêtes utilisées par l'opérateur. 
    12    La prochaine section est consacrée à l'explication de cette information 
    13    additionnelle.  
    14   </Para> 
     5  <Para> Chaque opérateur est un <quote>sucre syntaxique</quote> pour l'appel 
     6  d'une fonction sous-jacente qui effectue le véritable travail&nbsp;; aussi 
     7  devez-vous en premier lieu créer cette fonction avant de pouvoir créer 
     8  l'opérateur. Toutefois, un opérateur n'est pas <emphasis>simplement</emphasis> 
     9  un <quote>sucre syntaxique</quote> car il apporte des informations 
     10  supplémentaires qui aident le planificateur de requête à optimiser les 
     11  requêtes utilisées par l'opérateur. La prochaine section est consacrée à 
     12  l'explication de ces informations additionnelle. </Para> 
    1513 
    1614  <Para> 
     
    3634    LANGUAGE C; 
    3735 
    38 CREATE OPERATOR + ( 
    39     leftarg = complex, 
    40     rightarg = complex, 
    41     procedure = complex_add, 
    42     commutator = + 
    43 ); 
    44 </ProgramListing> 
    45   </Para> 
     36CREATE OPERATOR + ( leftarg = complex, rightarg = complex, procedure = 
     37complex_add, commutator = + ); </ProgramListing> </Para> 
    4638 
    4739  <Para> 
     
    403395    <title><literal>MERGES</> (<literal>SORT1</>, <literal>SORT2</>, <literal>LTCMP</>, <literal>GTCMP</>)</title> 
    404396 
    405     <para> 
    406      La clause <literal>MERGES</literal>, si elle est présente, indique au système qu'il est permis d'utiliser 
    407      la méthode de jointure-union pour une jointure basée sur cet opérateur. 
    408      <literal>MERGES</> n'a de sens que pour un opérateur binaire qui renvoie un <literal>boolean</>, 
    409      et en pratique, cet opérateur doit représenter l'égalité pour des types de données ou des paires de types de données. 
    410     </para> 
    411  
    412     <para> 
    413      La jointure-union est fondée sur le principe d'ordonner les tables gauche et droite 
    414     et ensuite de les comparer en parallèle. Ainsi, les deux types de donnée doivent être  
    415     capable d'être pleinement ordonnées, et l'opérateur de jointure doit  pouvoir  
    416     réussir seulement pour des paires de valeur tombant à la <quote>même place</> 
    417      dans l'ordre de tri. En pratique, cela signifie que l'opérateur de jointure doit se comporter comme l'opérateur égalité. 
    418      Mais contrairement à la jointure-hachage, où il vaut mieux que les types de donnée 
    419      droite et gauche soit les mêmes (ou au moins soient bitwise équivalent), il est possible de faire une jointure-union 
    420      sur deux types de données distincts, tant qu'ils sont logiquement compatibles. 
    421      Par exemple, l'opérateur d'égalité <type>smallint</type>-contre-<type>integer</type>  
    422      est susceptible d'opérer une jointure-union. Nous avons seulement besoin d'opérateurs de tri qui 
    423      organisent les deux types de données en séquences logiquement comparables. 
     397    <para> La clause <literal>MERGES</literal>, si elle est présente, indique au 
     398    système qu'il est permis d'utiliser la méthode de jointure-union pour une 
     399    jointure basée sur cet opérateur. <literal>MERGES</> n'a de sens que pour un 
     400    opérateur binaire qui renvoie un <literal>boolean</>, et en pratique, cet 
     401    opérateur doit représenter l'égalité pour des types de données ou des paires 
     402    de types de données. </para> 
     403 
     404    <para> La jointure-union est fondée sur le principe d'ordonner les tables 
     405    gauche et droite et ensuite de les comparer en parallèle. Ainsi, les deux 
     406    types de donnée doivent être capable d'être pleinement ordonnées, et 
     407    l'opérateur de jointure doit pouvoir réussir seulement pour des paires de 
     408    valeurs tombant à la <quote>même place</> dans l'ordre de tri. En pratique, 
     409    cela signifie que l'opérateur de jointure doit se comporter comme 
     410    l'opérateur égalité. Mais contrairement à la jointure-hachage, où il vaut 
     411    mieux que les types de donnée droite et gauche soit les mêmes (ou au moins 
     412    soient bitwise équivalent), il est possible de faire une jointure-union sur 
     413    deux types de données distincts, tant qu'ils sont logiquement compatibles. 
     414    Par exemple, l'opérateur d'égalité 
     415    <type>smallint</type>-contre-<type>integer</type> est susceptible d'opérer 
     416    une jointure-union. Nous avons seulement besoin d'opérateurs de tri qui 
     417    organisent les deux types de données en séquences logiquement comparables. 
    424418    </para> 
    425419 
     
    479473      <listitem> 
    480474       <para> 
    481         Des résultats bizarre apparaîtront lors de l'exécution si les quatre opérateurs de comparaison 
     475        Des résultats bizarres apparaîtront lors de l'exécution si les quatre opérateurs de comparaison 
    482476        que vous nommez ne trient pas les valeurs de façon compatible. 
    483477       </para> 
     
    488482    <note> 
    489483    <para> 
    490      La fonction sous jacente à un opérateur de jointure-union doit être marquée immuable ou stable.  
     484     La fonction sous-jacente à un opérateur de jointure-union doit être marquée immuable ou stable.  
    491485     Si elle est volatile, le système n'essaiera jamais d'utiliser l'opérateur pour une jointure union. 
    492486    </para> 
     
    506500   </sect2> 
    507501  </sect1> 
     502 
     503<!-- Keep this comment at the end of the file 
     504Local variables: 
     505mode:sgml 
     506sgml-omittag:nil 
     507sgml-shorttag:t 
     508sgml-minimize-attributes:nil 
     509sgml-always-quote-attributes:t 
     510sgml-indent-step:1 
     511sgml-indent-data:t 
     512sgml-parent-document:nil 
     513sgml-default-dtd-file:"./reference.ced" 
     514sgml-exposed-tags:nil 
     515sgml-local-catalogs:("/usr/lib/sgml/catalog") 
     516sgml-local-ecat-files:nil 
     517End: 
     518-->