Changeset 936

Show
Ignore:
Timestamp:
02/25/08 15:41:13 (9 months ago)
Author:
sas
Message:

Un peu d'optimisation :-)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/postgresql/advanced.xml

    r888 r936  
    1313 
    1414   <para> 
    15     Le chapitre précédant couvrait les bases de l'utilisation 
     15    Le chapitre précédant couvre les bases de l'utilisation 
    1616    de <acronym>SQL</acronym> pour le stockage et l'accès aux données avec 
    1717    <productname>PostgreSQL</productname>. Il est temps d'aborder 
     
    4848    intérêt particulier pour l'application considérée mais qu'il devient 
    4949    contraignant de saisir la requête à chaque utilisation, il est possible 
    50     de créer 
    51     une <firstterm>vue</firstterm> avec la requête. De ce fait, la requête 
    52     est nommée et il peut y être fait référence de la même façon qu'il est 
    53     fait référence à une table&nbsp;: 
     50    de créer une <firstterm>vue</firstterm> avec la requête. De ce fait, la 
     51    requête est nommée et il peut y être fait référence de la même façon 
     52    qu'il est fait référence à une table&nbsp;: 
    5453 
    5554<programlisting>CREATE VIEW ma_vue AS 
     
    7170   <para> 
    7271    Les vues peuvent être utilisées dans quasiment toutes les situations 
    73     pour lesquelles une vraie table est utilisable. Il n'est, de plus, pas 
     72    une vraie table est utilisable. Il n'est, de plus, pas 
    7473    inhabituel de construire des vues reposant sur d'autres vues. 
    7574   </para> 
     
    125124);</programlisting> 
    126125 
    127     Que se passe-t-il lors d'une tentative d'insertion d'enregistrement non valide&nbsp;: 
     126    Lors d'une tentative d'insertion d'enregistrement non valide&nbsp;: 
    128127 
    129128<programlisting>INSERT INTO temps VALUES ('Berkeley', 45, 53, 0.0, '1994-11-28');</programlisting> 
     
    139138   </para> 
    140139 
    141    <para> 
    142     Le comportement des clés secondaires peut être ajusté très finement pour 
    143     une application. Ce tutoriel ne va pas plus loin que cet exemple simple. 
    144     De plus amples informations sont accessibles dans le <xref linkend="ddl"/> 
    145     Une utilisation à bon escient des clés secondaires améliore la 
     140<!-- SAS 20080225 
     141Clé secondaire ? --> 
     142   <para> 
     143    Le comportement des clés étrangères peut être adapté très finement à 
     144    une application particulière. Ce tutoriel ne va pas plus loin que cet exemple simple. 
     145    De plus amples informations sont accessibles dans le <xref linkend="ddl"/>. 
     146    Une utilisation efficiente des clés étrangères améliore la 
    146147    qualité des applications accédant aux bases de données. Il est donc 
    147148    fortement conseillé d'apprendre à les utiliser. 
     
    218219    Une base de données transactionnelle garantit que toutes les mises à jour 
    219220    faites lors d'une transaction sont stockées de manière persistante 
    220     (c'est-à-dire sur disque) avant que la transaction ne soit validée. 
     221    (c'est-à-dire sur disque) avant que la transaction ne soit déclarée validée. 
    221222   </para> 
    222223 
     
    231232    Ainsi, si une transaction calcule le total de toutes les branches, 
    232233    inclure le débit de la branche d'Alice sans le crédit de la branche de 
    233     Bob, ou vice-versa, est une erreur réelle
     234    Bob, ou vice-versa, est une véritable erreur
    234235   </para> 
    235236   <para> 
    236237    Les transactions doivent donc être tout-ou-rien, non seulement pour leur 
    237     effet persistent sur la base de données, mais aussi pour leur visibilité 
     238    effet persistant sur la base de données, mais aussi pour leur visibilité 
    238239    au moment de leur exécution. Les mises à jour faites jusque-là par une 
    239240    transaction ouverte sont invisibles aux autres transactions jusqu'à la fin 
     
    397398 
    398399   <para> 
    399     Voici une meilleure solution&nbsp;: 
     400    Une meilleure solution peut-être&nbsp;: 
    400401 
    401402<programlisting>CREATE TABLE villes ( 
     
    424425 
    425426   <para> 
    426     La requête suivante fournit un exemple de récupération des noms de 
     427    La requête qui suit fournit un exemple de récupération des noms de 
    427428    toutes les villes, en incluant les capitales des états, situées à une 
    428429    altitude de plus de 500 pieds&nbsp;: 
     
    443444 
    444445   <para> 
    445     À l'inverse, la requête suivante récupère toutes les villes qui ne sont pas des 
     446    À l'inverse, la requête qui suit récupère toutes les villes qui ne sont pas des 
    446447    capitales et qui sont situées à une altitude d'au moins 500 pieds&nbsp;: 
    447448