Bonjour,
dans le cadre de developpement d'une application sur Iphone de gestion de documents j'ai décidé d'utiliser une base de donnée embarquée (sqlite).
Mon problème consiste a modéliser une gestion de documents avec les definitions suivantes :
Je peux avoir de 0 a n documents
1 document est constitué de plusieurs pages rangées dans un certain ordre
on peut modifier l'ordre des pages dans un document.
1 document a obligatoirement une page.
1 document peut avoir une liste de mots clés optionels (keywords)
1 page est en fait une image jpeg.
1 page a obligatoirement une image et une miniature (thumbnail)
on se réfère a chaque document par un nom du genre "0812345675.jpg" qui correpond en fait a la date et l'heure a laquelle ce document a été crée mais formaté dans une unité particulière.
Donc je ne suis pas un expert en base de donnée et j'ai pondu ca :
2 tables : documents et pages définis de la manière suivante :
* documents *
doc_id INTERGER (PRIMARY KEY)
name VARCHAR
keywords VARCHAR
* pages *
page_id INTEGER
document_id INTEGER
page_number INTEGER
image_data BLOB
thumbnail_data BLOB
c'est très simple je sais mais j'aimerais vos conseils/critiques si nécessaires sinon je partirais la dessus.
Je pensais également créer une table supplémentaire pendant un moment faisant le lien entre une page et un document du genre :
document_toc
doc_id INTEGER
page_id INTEGER
et enlever donc le champ document_id de la table pages mais au final je sais pas si ca sert a qque chose.
Ensuite si qqu'un peut me donner les requetes SQL suivantes :
Récuperer toutes les pages appartenant au document référencé par on champ name.
Merci
Partager