InformaGOlog – Le Maître ou le tournoi de Go

Pour débuter l’analyse du projet InformaGOlog, j’ai décidé de partir du roman Le Maître ou le tournoi de Go de Yasunari Kawabata, et plus particulièrement de l’édition dont je dispose dans ma bibliothèque :

Comme je l’indique dans mon article Réflexion sur la formation aux méthodes, ce que j’ai le plus pratiqué pour la conception des schémas de données est la démarche Modèle Conceptuel de Données (MCD) => Modèle Logique de Données (MLD).

C’est donc ce que je vais faire ici, avec le logiciel AnalyseSI, dans le but d’aboutir à une base sous LibreOffice Base.

Le livre

Outre le fait que ce roman est l’un des premiers ouvrage que j’ai lu sur le go et qu’il est tiré d’une partie exceptionnelle (à plus d’un titre), je suis surtout parti d’un livre car il existe un identifiant uniquement : l’International Standard Book Number (ISBN).

Ou plus exactement, chaque édition d’un livre possède un ISBN différent. En l’occurrence, voici les informations de mon édition :

  • ISBN : 978-2-253-04673-8
  • Editeur : ALBIN MICHEL
  • Edition : 8ème édition – février 2008
  • Impression : « Achevé d’imprimer en février 2008 … »
  • Imprimeur : « … en Espagne par LIBERDUPLEX »
  • Dépôt légal : 1re publication – juillet 1988
  • Couverture : « Liang Kai, Portrait de Li Bai (détail), XIIIe siècle. Tokyo National Museum« 
  • Collection : Biblio roman
  • Format : Le livre de poche
  • Pages : 158 pages.

Et voici quelques précisions sur le contenu :

  • « Roman traduit du japonais par Sylvie Regnault-Gatier »
  • Auteur : Yasunari Kabawata, prix Nobel de littérature 1968
  • Extrait de l’introduction (p.5) : « Le tournoi dont il est question dans cette œuvre que Kawabata Yasunari dénomme chronique s’est déroulé en 1938. L’auteur y figure sous le nom d’Uragami ; le Maître Shusai sous son nom de guerre tandis que son adversaire s’appelait en réalité Kitani Minoru. »

Ce roman n’est donc pas une œuvre de fiction mais retrace le déroulé d’une partie de jeu go qui s’est joué entre le 26 juin et le 4 décembre 1938, au cours de 14 séances durant lesquels 237 coups ont été joués (le temps de réflexion de certains coups est connu).

Enfin, il faut savoir que cette partie était financée par un journal et qu’à l’époque l’auteur était le journaliste chargé de retranscrire la partie.

Modèle conceptuel de données (MCD)

Voici une modélisation possible des informations présentées ci-avant :

Pour ceux qui n’auraient jamais vu ce type de diagramme, voici la manière dont il faut le lire :

  • Un LIVRE_EDITION :
    • est décrit par les informations {ISBN, édition, (date) d’impression, …}
    • est édité ou imprimé par exactement une ENTREPRISE (mais une ENTREPRISE peut avoir édité ou imprimé un nombre quelconque de LIVRE_EDITION)
    • est composé de plusieurs DOCUMENT (ici : {image en couverture, introduction, texte principal, …})
  • Un DOCUMENT :
    • a pour auteur (écrivain, peintre, …) une PERSONNE
    • parle (cite, représente) des PERSONNE ou des PERSONNAGE, certains PERSONNAGE pouvant correspondre à des PERSONNE.
  • Une PERSONNE :
    • peut avoir travaillé pour des ENTREPRISE
    • peut avoir participé à une PARTIE, en tant que {joueur, arbitre, scribe, …}
    • peut avoir reçu une RECOMPENSE, comme le Prix Nobel de littérature, décerné par une ENTREPRISE
  • Une PARTIE :
    • comporte plusieurs COUP
    • est joué dans un TOURNOI, organisé par une ENTREPRISE

Pour les informations décrites, cela semble convenir. Toutefois, il est clair que certains points seront à adapter, par exemple le fait qu’aujourd’hui des LOGICIEL jouent des PARTIE.

Modèle Logique de Données (MLD)

Si le MCD est utile pour raisonner, car il est une abstraction du modèle relationnel, pour l’implémentation en base il convient de le traduire en MLD.

Les entités (rectangles) sont toujours des tables, mais les relations (ovales) donnent soit des attributs, soit des tables. Cela demande de comprendre / d’apprendre des règles simples (cf. https://merise.developpez.com/cours/) et un peu de pratique.

Les logiciels de modélisation permettent également de réaliser ces transformations :

Toutefois, je n’ai jamais été très fan du résultat produit, notamment sur les noms des attributs générés et vous recommande de le faire à la main. Cela dit, cela reste un bon outil pédagogique.

Modèle Physique de Données (MPD)

Une fois le MLD définit, il reste à l’implémenter en base :

Pour la saisie des informations, j’ai simplement utilisé les formulaires roposés par défaut par LibreOffice.

Ce n’est clairement pas la manière la plus commode de saisir les informations … mais d’un autre côté il n’est pas inutile de savoir précisément comment sont stockées les informations.

Fichier de conception : Le-maitre-ou-le-tournoi-de-go.asi (à ouvrir avec AnalyseSI)
Base de donnée : InformaGOlog_maitreTournoisGo.odb