2009-09-19 11 views
1

Comment utiliser un UUID comme clé primaire dans une base de données OpenOffice.org?UUID dans OpenOffice.org Base

J'ai besoin de rassembler des données sur plusieurs ordinateurs non connectés au réseau sur lesquels je ne peux pas installer de logiciel (j'utilise OpenOffice.org Portable). Après la collecte des données, elles seront fusionnées en une seule base de données. Je crois qu'un UUID/GUID est la solution idéale, mais pour tous mes googling et le bidouillage avec le logiciel, je ne peux pas comprendre comment l'implémenter réellement.

(S'il n'y a pas de solution, est-il autre approche?)

Répondre

1

Je ne sais pas comment mettre en œuvre UUID, mais vous pouvez prendre quelque chose comme le numéro MAC de l'ordinateur. Avant de passer beaucoup de temps sur ceci, vous devriez considérer combien d'ordinateurs vous auriez au plus et les dommages provoqués par deux machines ayant le même ID. Avec UUID est probablement quelque chose comme zéro avec même un milliard de machines, mais si vous attendez seulement un millier de machines alors peut-être que l'adresse MAC va bien se passer.

+0

Je présume que vous voulez dire MAC et un horodatage? Bien sûr, cela soulève la question de savoir comment obtenir un MAC (ou un autre ID d'ordinateur) et l'horodatage, comment les remplir automatiquement et comment les utiliser tous les deux comme clé primaire. –

+0

Oui, je veux dire MAC et l'horodatage. Si vous utilisez Windows, vous pouvez utiliser Autohotkey, il ya une solution vraiment vraiment sale ici: http://www.autohotkey.com/forum/topic3701.html Je n'ai pas mis beaucoup d'effort dans ce que Autohotkey ne fonctionne pas sur Linux. Python fonctionne sur linux et peut appeler des bibliothèques de c, il devrait être facile de trouver une solution pour cela. Pour les utiliser comme clés primaires, je les concaténerais simplement ensemble. Cependant, je suis plus gentil, car il semble que vous ayez besoin de grandes quantités de données pour générer la clé primaire lorsque vous mettez les données de toutes les machines ensemble. Alors ça pourrait être int. – David