Explication optimisation 1.14 KB
Newer Older
Ismail Merzougui's avatar
Ismail Merzougui committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Requete de recherche de disponibilités:
    On rajoute l'attribut boolean "disponible" à la table Document
    Ainsi il suffit simplement de verifier la valeur de cette attribut
    
    Sans ça, il aurait fallu que la requête
    -Selectionne tout les documents pas été emprunté et qui ne sont pas perdus (Faire une différence avec condition entrel es tables Documents et Emprunt Documents)
    -Parmis les documents ayant été emprunté, ceux dont la date de retour vaut NULL (C'est à dire qui ne sont pas rendus)
    
    Ainsi on réduit le nombre d'opération mais on augmente la taille de la base de donnée.
    (Dans le cas où on veut simplement récuperer les codes de ces documents, on peut en plus créer une autre table "DisponibilitéDocument" contenant uniquement le code et la disponibilité, ceux qui permet de gagner une projection)
    
Recherche de document par genre:
    On créer une table "GenreDocument" contenant uniquement le code et le genre du document, ce qui permet de gagner une projection
    
Recherche de document par contributeur:
    On utilise déjà la table ContributionDocument qu'on ne peut optimiser plus que ça