[..] Conseil triage SQLite

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

[..] Conseil triage SQLite

#1

Message par ricky »

Bonjour,

Suite à ce topic : http://autoitscript.fr/forum/viewtopic.php?f=3&t=7171 d'autres questions me viennent en tête.

En premier lieu, je dois créer un fichier sql avec plusieurs tables. Chaque table aura tous les fichiers d'un programme avec le md5 et la timestamp. Il y a par exemple 10 versions de programmes différents.

Voici ce que je dois faire. J'ai une liste de fichiers d'un programme. Je dois tout d'abord comparer ma liste de base avec le programme installé et sortir une liste des fichiers différents par rapport à cette liste. Je dois aussi créer une liste avec tous les fichiers et les comparer avec des tables SQLlite pour trouver la bonne version et sinon donner celle qui s'y rapproche le plus et donner une liste finale avec les fichiers qui sont différents par rapport à celle qui s'y rapproche le plus.

Que me conseillez-vous de faire pour faire cela au mieux dans les meilleures conditions. Merci d'avance pour votre aide.
Modifié en dernier par ricky le jeu. 24 mars 2011 09:08, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] conseil triage SQLite

#2

Message par jchd »

Parfait, on rentre dans le sujet.

Au pif, comme ça, je ferais :
o) une table des éditeurs (optionnel mais pas cher)
o) une table des applications, comprenant les versions et variantes (X86, X64 par exemple)
o) une table des OS cibles (si besoin)
o) une table des fichiers avec hash et timestamp
o) une table de liens éditeurs - applis (1 à N)
o) une table de liens applis - OS (1 à N)
o) une table de liens applis - fichiers (N à M)

L'astuce comme bien souvent en SQL est de jouer sur les _relations_ entre ces diverses tables et certains de leurs éléments.
A première vue (sauf grosse fatigue du soir), avec ça en main on peut tout faire.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] conseil triage SQLite

#3

Message par ricky »

Oh là là, je crois que tu es parti trop loin.

C'est un seul programme (celui de mon entreprise) qui a plusieurs versions différentes. L'os c'est complétement égale et ne rentre pas en compte dans la comparaison. La seule chose qui rentre en compte c'est les dates des .dll et des .exe, c'est tout!
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Conseil triage SQLite

#4

Message par jchd »

Qui peut le plus peut le moins ! Je pensais que tu avais un parc à traiter, N machines et P applications en X versions sur Y OS...

Tu simplifies le shéma en omettant l'éditeur, l'OS et les tables associées, mais ça ne change rien fondamentalement.
Tu arrives donc à :
o) une table des applications, comprenant les versions
o) une table des fichiers avec hash et timestamp
o) une table de liens applis - fichiers (N à M)

Il te faut une colonne Id INTEGER pour chaque table décrite en primary integer key.
Si tu as besoin d'aide pour la suite, tu sais où sonner !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Conseil triage SQLite

#5

Message par ricky »

Euh oui volontiers, là, je suis perdu...
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Conseil triage SQLite

#6

Message par jchd »

Laisse moi un peu de temps et je te fais un schéma dont on pourra causer.

Voici ce que je te propose :
► Afficher le texte
Ce qui se traduit en DLL (commandes SQL exécutables) par :
► Afficher le texte
Je te joins la base ainsi créée. Télécharge SQLite Expert version Perso (gratuite) ici pour jouer avec et te familiariser à la main avec ce que ça donne avant de rentrer dans "le dur" avec AutoIt.
S'il y a des choses pas claires, dis-le.
Fichiers joints
VersionMatch.zip
(1.25 Kio) Téléchargé 107 fois
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Conseil triage SQLite

#7

Message par ricky »

Hello,

tu as eu le temps d'avancer?
Répondre