Xhoromag 4 - Base de données
#4
Je suppose que la vraie base de données sera en anglais après que l'on se soit mis d'accord sur des conventions de nommage hein ?

Cela étant dit, mes remarques :

Ne devrait-on pas diviser auteur et utilisateur ? En effet, particulièrement dans le cas d'une aventure traduite, il arrive que des membres postent des aventures pour des auteurs non inscrits. Et lorsque l'on fera la migration, il va falloir remettre des aventures de membres disparus, qui ne pourront donc s'en charger eux-mêmes.

Les connexions entre membres et aventures sont en (0,n) et (1,n) : plusieurs auteurs peuvent avoir écrit une aventure. En fait, la table de jonction nécessaire pourrait même contenir le rôle du membre : auteur, traducteur, illustrateur etc.

Pour les aventures, j'attends les résultats de Caïthness et Fitz pour me prononcer, mais l'on aura très certainement des tables à part pour le genre, l'univers etc.

À la fois pour les utilisateurs et les aventures, il y aura probablement des tables de "flicage", contenant l'historique des connexions/mises à jour. Ensuite, pour des raisons d'optimisation des accès en base, il sera quand même utile de dédoubler la date de la toute dernière dans la table principale.

Je pense qu'il va aussi falloir une table séparée pour les formes sous laquelle l'aventure sera disponible (PDF, en ligne, en papier).

Citation :Pour ta question sur l'attribut "nbAVH", il nous faudrait quelqu'un qui s'y connait bien en sql Smile :
Est-il possible de sélectionner des informations de la table Membre et de faire un count des AVH correspondant au Membre en une seule requête ?
Si cela est possible, je pense qu'il n'est pas nécessaire d'avoir ce "nbAVH" : en effet, le nombre d'enregistrements de la base de données n'étant pas énorme, le temps d'exécution de la requête ne devrait pas être très long.

Oui, et oui. De la même, le nombre de révisions n'est pas utile.

EDIT : une image valant mieux qu'un long discours
[Image: 711906xhodatabase.png]
Les tables avh et user sont volontairement tronquées. Ici, on enregistre la série (c'est bien collection en anglais ?), le classement au Yaz par année, la licence (© par défaut), les différents types de support (avh_format -> pdf, en ligne, papier), les différents types d'auteurs (author_role -> écrivain, illustrateur, traducteur, chef de projet etc.), et également de compter le nombre de lectures. L'enregistrement de l'IP et de l'identifiant utilisateur serve juste à établir des statistiques plus justes, en éliminant les doublons. Ces valeurs ne seront pas accessibles depuis le site. Le nombre de lectures, et leur évolution dans le temps, sera une donnée uniquement accessible à l'auteur.
Répondre


Messages dans ce sujet
Xhoromag 4 - Base de données - par Alendir - 13/11/2011, 15:43
RE: Xhoromag 4 - Base de données - par Shadow - 13/11/2011, 16:44
RE: Xhoromag 4 - Base de données - par Skarn - 13/11/2011, 19:10



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)