FR 3109830 A1 20211105 FR 2004308 A 20200430 Procédé de description d’une liste d’entités d’une base de données à l’aide d’un ensemble de caractéristiques, caractérisé en ce que au moins une desdites caractéristiques est une entité-caractéristique. La présentation de ladite liste d’entités d’une façon telle qu’elle est prête pour la manipulation – saisie, mise à jour, consultation, suppression – est : Nom de la liste d’entités (nom de sa première caractéristique-simple [ [, nom de sa deuxième caractéristique-simple ] … ], premier pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit premier pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit premier pseudonyme] …] [, deuxième pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit deuxième pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit deuxième pseudonyme] …] ] ) ) Toute sous-liste d’entités est une liste d’entités de la même façon que tout sous-ensemble est un ensemble. Le petit plus propre à chaque sous-liste d’entités est de porter en elle son lien d’inclusion avec la liste d’entités dont elle est une sous-liste. Un petit plus que nous transposons dans la présentation de chaque sous-liste d’entités prête pour la manipulation comme suit : Nom de la sous-liste d’entités (toutes les caractéristiques de la liste d’entités dont ladite sous-liste d’entités elle est une sous-liste [ [, nom de la première caractéristique-simple propre à ladite sous-liste d’entités] … ], premier pseudonyme qui appartient exclusivement à ladite sous-liste d’entités ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit premier pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit premier pseudonyme] …] [, deuxième pseudonyme qui appartient exclusivement à ladite sous-liste d’entités ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit deuxième pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit deuxième pseudonyme] …] ] ) ) Rendre le téléphone programmable, une interface mignonne simplifie la création de base de données en la mettant à la portée des propriétaires de téléphones. Pourquoi une telle interface ? Exécuter une tâche quelle qu’elle soit, qu’il s’agisse de téléphoner comme d’une tâche (de peu ou de beaucoup) plus complexe, nécessite l’utilisation d’informations particulières. Lorsqu’on mémorise dans notre téléphone les informations nécessaires pour exécuter une tâche donnée, on bénéficie d’au moins trois avantages nouveaux : Av.1) lesdites informations nécessaires sont regroupées au même endroit, Av.2) leur proximité est permanente, et Av.3) leur mise à notre disposition est quasi instantanée. Mettez hors de votre téléphone les informations concernant vos contacts, vos rendez-vous et/ou vos photos, mettez les par exemple sur papier, et vous réaliserez la régression que cela implique. En plus des temps d’accès qui redeviennent longs, il redevient plus probable d’oublier un rendez-vous, d’égarer une photo… Le but à atteindre. Chacun pourra programmer – via une interface mignonne – les moyens de mémoriser sur son téléphone les informations nécessaires à l’exécution de tâches quelles qu’elles soient. Il est aisé de constater de nos jours que manipuler une liste de contacts est à la portée de quasi tout propriétaire de téléphone. Nous extrapolons cet acquis pour dire que manipuler une liste d’entités quelle qu’elle soit est désormais à la portée de tous ces propriétaires. La base de données que nous proposons sera composée uniquement de listes d’entités. Leur présentation pour manipulation – saisie, mise à jour, suppression, consultation – sera très ressemblante à l’actuelle présentation d’une liste de contacts sur un téléphone. Ladite interface mignonne assurera deux fonctions : F1) la première assurera l’aide à la programmation : aider toue personne en la guidant pour décrire, ou modifier la description de, chaque liste d’entités telle qu’elle est dans le monde réel. Puis enclencher automatiquement l’exécution de l’autre fonction. F2) la deuxième assurera la traduction : traduire ce qui vient d’être programmé en générant et/ou en modifiant la présentation de chacune des listes d’entités concernées d’une façon telle qu’elles seront désormais prêtes pour la manipulation – saisie, mise à jour, consultation, suppression –. Tout comme est prête pour la manipulation – saisie, mise à jour, consultation, suppression – toute liste de contacts sur tout téléphone. Les symboles de notation dont nous ferons usage. Des symboles dont nous nous servirons pour décrire différentes formes de description et présentation des listes d’entités. ( ) entourent un ensemble d’éléments qui forment une unité. │ exprime un ou exclusif. entourent ce qui doit être saisi. [ ] entourent ce qui est facultatif. … expriment une suite d’éléments de même nature que celui qui les précède. { } entourent ce qui doit être choisi parmi ce qui est proposé. € symbolise l’appartenance. ≤ ≥ entourent ce qui est généré littéralement de façon automatique. Notre modèle de (base de) données. Nous avons montré, dans le document du brevet FR 2 900 254 B1, qu’en se servant du concept de description étendue, toute base de données relationnelle peut aisément être perçue, présentée et manipulée par tous – et donc gérée – comme étant composée uniquement de listes d’entités. Jusqu’’ici, les modèles de bases de données, dont le modèle relationnel, représentaient le monde réel comme composé d’entités et de liens. Dans notre modèle du monde réel, nous distinguons : i) d’une part les entités que l’on regroupe dans une même liste (ou ensemble) et celles que l’on regroupe dans une même sous-liste (ou sous-ensemble) d’une liste d’entités (ou ensemble) existant. Exemples : la liste des contacts et ses sous-listes de médecins et d’artisans ; la liste des photos et ses sous-listes de photos de vacances et de photos de bébés ; la liste des sorties course à pied. De la même façon qu’un sous-ensemble est lui aussi un ensemble, une sous-liste d’entités est elle aussi une liste d’entités. ii) d’autre part les caractéristiques retenues pour – servir à – décrire chacune des entités desdites listes (et sous-listes) d’entités, et qui sont : soit des caractéristiques-simples, soit des entités-caractéristiques. Considérons une entité Voiture et ses deux caractéristiques : couleur et propriétaire. La caractéristique couleur, qui n’est pas une entité, est appelée caractéristique-simple. Alors que la caractéristique propriétaire est une entité qui possède ses propres caractéristiques telles que : nom, prénom… Elle est appelée entité-caractéristique parce qu’elle est à la fois une entité et une caractéristique. Nous nous servons du concept d’entité-caractéristique pour nous dispenser de la façon – qui n’est pas à la portée de tous – dont les liens étaient représentés et exploités jusque là. Première fonction de l’interface mignonne : l’aide à la programmation. Il s’agit de guider la personne pour décrire, ou modifier la description de, chaque liste (et sous-liste) d’entités telle qu’elle est dans le monde réel. L’algorithme de la fonction d’aide à la programmation est composé de plusieurs sous-algorithmes. Lesquels nous présenterons en premiers. Nous faisons le choix, à titre de convention, de décrire chaque liste ou sous-liste d’entités, en énumérant en premier chacune de ses caractéristiques-simples et ensuite seulement chacune de ses entités-caractéristiques. Le sous-algorithme qui guide la description d’une nouvelle liste d’entités est : Début du sous-algorithme NL Saisir le nom de la nouvelle liste d’entités Saisir le nom de sa première caractéristique-simple Tant qu’il y a un autre nom de caractéristique-simple à saisir Faire Saisir ledit nom de caractéristique-simple Refaire Tant qu’il y a une entité-caractéristique à saisir Faire Exécuter le sous-algorithme EC Refaire Fin du sous-algorithme NL L’équivalent de ce qui vient d’être programmé est : ( [ [, ]…] [ [, ]…] ) Chaque sous-liste d’entités porte en elle son lien d’inclusion avec la liste d’entités dont elle est une sous-liste. Ladite sous-liste d’entités hérite et donc possède, par essence, l’ensemble des caractéristiques de ladite liste d’entités dont elle est une sous-liste auxquelles pourraient venir s’ajouter d’autres caractéristiques, qui lui sont propres, en complément. Sa description impose donc de préciser la liste d’entités dont elle est une sous-liste ainsi que chacune de ses caractéristiques propres. Le sous-algorithme qui guide la description d’une nouvelle sous-liste d’entités est : Début du sous-algorithme SL Saisir le nom de la nouvelle sous-liste d’entités Saisir le nom de la liste d’entités dont elle est une sous-liste Tant qu’il y a un nom de caractéristique-simple à saisir Faire Saisir ledit nom de caractéristique-simple Refaire Tant qu’il y a une entité-caractéristique à saisir Faire Exécuter le sous-algorithme EC Refaire Fin du sous-algorithme SL L’équivalent de ce qui vient d’être programmé est : (sous-liste € {Nom de la liste d’entités dont elle est une sous-liste} [ [, ] …] [ [, ]…] ) Une entité-caractéristique est à la fois entité d’une liste d’entités et caractéristique d’une autre (ou parfois d’une même) liste d’entités. a) d’un côté, elle exprime un lien entre l’entité dont elle est caractéristique et elle même en sa qualité d’entité. Comme caractéristique elle porte souvent un pseudonyme à la place du nom de la liste d’entités à laquelle elle appartient. Exemple 1 : Habitation (adresse, type, propriétaire ) Personne (nom, prénom) L’entité-caractéristique propriétaire est à la fois une entité de la liste d’entités Personne et une caractéristique de la liste d’entités Habitation. Elle exprime le lien entre une entité Habitation et l’entité Personne qui en est propriétaire. b) de l’autre, elle implique naturellement l’existence du même lien dans le sens opposé. L’entité-caractéristique qui représente ledit lien dans le sens opposé porte souvent – ce que nous appelons – un contre-pseudonyme à la place du nom de la liste d’entités à laquelle elle appartient. Exemple 2 : Personne (nom, prénom, propriété , date-acquisition, montant) L’entité-caractéristique propriété est à la fois une entité de la liste d’entités Habitation et une caractéristique de la liste d’entités Personne. Elle exprime ledit lien en sens opposé, à savoir entre une entité Personne et l’entité Habitation qui est sa propriété. c) ledit lien, en plus de l’expression de son existence à l’aide du pseudonyme propriétaire et du contre-pseudonyme propriété , peut aussi être décrit à l’aide de caractéristiques qui lui sont propres, et que nous appelons caractéristiques-du-lien. Exemple 3 : Habitation (adresse, type, propriétaire, date-acquisition, montant ) Récapitulons : lorsqu’un pseudonyme est une caractéristique d’une liste d’entités qui a pour nom A et une entité d’une liste d’entités qui a pour nom B, son contre-pseudonyme est alors une caractéristique de la liste d’entités B et une entité de la liste d’entités A. D’autres exemples de paires formées d’un pseudonyme et de son contre-pseudonyme : l’achat et l’acheteur, le bailleur et le locataire, le médecin et le patient. Le sous-algorithme qui guide la description d’une entité-caractéristique est : Début du sous-algorithme EC Saisir le pseudonyme Choisir un nom de liste d’entités parmi ceux qui s’affichent Saisir le contre-pseudonyme Tant qu’il y a un nom de caractéristique-du-lien à saisir Faire Saisir ledit nom de caractéristique-du-lien Refaire Fin du sous-algorithme EC L’équivalent de ce qui vient d’être programmé est : € {Nom de sa liste d’entités} avec contre-pseudonyme = [ [, ] …] La base de données, comme contenant, est amenée à évoluer dans le temps. Il sera aussi possible de retirer des listes d’entités, des sous-listes d’entités et/ou des caractéristiques existantes. Tout comme il sera aussi possible d’ajouter de nouvelles caractéristiques à des listes d’entités ou à des sous-listes d’entités existantes. Rappelons que nous avons défini trois types de caractéristiques : la caractéristique-simple, l’entité-caractéristique et la caractéristique-du-lien. Le sous-algorithme qui guide un ajout de nouvelles caractéristiques est : Début du sous-algorithme AC Choisir un nom de liste d’entités parmi ceux qui s’affichent Tant qu’il y a une caractéristique-simple à ajouter Faire Saisir le nom de ladite caractéristique-simple Refaire Tant qu’il y a une entité-caractéristique à ajouter Faire Exécuter le sous-algorithme EC Refaire Tant qu’il y a une caractéristique-du-lien à saisir Faire Choisir un pseudonyme parmi ceux qui s’affichent Tant qu’il y a une caractéristique-du-lien dudit pseudonyme à saisir Faire Saisir le nom de ladite caractéristique-du-lien dudit pseudonyme Refaire Refaire Fin du sous-algorithme AC L’équivalent de ce qui vient d’être programmé est : { Nom de la liste ou sous-liste d’entités concernée } { ajout } ( [ [ [, ] … ] ] [, [ [, ] …] ] [ [ { pseudonyme de l’entité-caractéristique concernée }, [ [, ] … ]… ] ]) Le sous-algorithme qui guide un retrait de caractéristiques existantes est : Début du sous-algorithme RC Tant qu’il y a une caractéristique à retirer Faire Choisir le nom de ladite caractéristique à retirer parmi ceux qui s’affichent Refaire Fin du sous-algorithme RC L’équivalent de ce qui vient d’être programmé est : { Nom de la liste ou sous-liste d’entités concernée } { retrait } ( { nom de la première caractéristique à retirer } [ [, { nom de la deuxième caractéristique à retirer } ] … ] ) Nous allons maintenant montrer comment s’assemblent les différentes parties. L’algorithme général, lequel regroupe les différentes parties, est : Début de l’algorithme AP Choisir une parmi les options suivantes : NL = décrire une nouvelle liste d’entités SL = décrire une nouvelle sous-liste d’une liste d’entités existante AC = ajouter des caractéristiques à une liste ou sous-liste d’entités existante RC = retirer des caractéristiques à une liste ou sous-liste d’entités existante RL = retirer une liste ou sous-liste d’entités T = terminer Si le choix s’est porté sur NL Alors Exécuter le sous-algorithme NL Aller à Début de l’algorithme AP Fin du si Si le choix s’est porté sur SL Alors Exécuter le sous-algorithme SL Aller à Début de l’algorithme AP Fin du si Si le choix s’est porté sur AC Alors Exécuter le sous-algorithme AC Aller à Début de l’algorithme AP Fin du si Si le choix s’est porté sur RC Alors Exécuter le sous-algorithme RC Aller à Début de l’algorithme AP Fin du si Si le choix s’est porté sur RL Alors Choisir le nom de ladite liste ou sous-liste d’entités à retirer parmi ceux qui s’affichent Aller à Début de l’algorithme AP Fin du si Si le choix s’est porté sur T Alors Exécuter la deuxième fonction de l’interface mignonne Fin du si Fin de l’algorithme AP Quelques exemples d’utilisation de la fonction d’aide à la programmation. Nous considérons que chaque propriétaire de téléphone dispose au moins de deux listes d’entités Contact et Photo sur son téléphone. Pour faire simple, nous allons alléger les nombres de caractéristiques. Et faire comme si le nombre de caractéristiques de la liste d’entités Contact était au nombre de deux, à savoir limité au seuls nom et numéro de téléphone. Exemple 1 : pour une meilleure gestion de son activité sportive régulière, une personne qui pratique la course à pied programmera son téléphone pour pouvoir mémoriser, pour chacune de ses sorties, la date, le parcours, la distance, la durée ainsi qu’une appréciation et un commentaire personnels. Ladite personne sera guidée pour programmer ce qui suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Course à pied, Saisir le nom de sa première caractéristique-simple : date, Saisir le nom de la suivante : parcours, Saisir le nom de la suivante : distance, Saisir le nom de la suivante : durée, Saisir le nom de la suivante : appréciation, Saisir le nom de la suivante : commentaire, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Course à pied (date, parcours, distance, durée, appréciation, commentaire) Citons un parmi les avantages : un historique qui rend possibles bon nombre de calculs et (r)enseignements statistiques. Exemple 2 : les parents d’un nouveau-né vont programmer leurs téléphones respectifs pour pouvoir mémoriser en lien avec chacune des photos de leur bébé, les informations de leur choix telles que son âge exprimé en nombre de mois et nombre de jours au moment de la prise de la photo et en quelle occasion celle-ci a été prise. Lesdits parents seront guidés pour programmer chacun ce qui suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste : Photo de bébé, Choisir le nom de la liste d’entités dont elle est une sous-liste : Photo, Saisir le nom de sa première caractéristique-simple : nombre de mois, Saisir le nom de la suivante : nombre de jours, Saisir le nom de la suivante : occasion, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Photo de bébé (sous-liste € Photo, nombre de mois, nombre de jours, occasion) Citons un parmi les avantages : une mémoire sans faille qui, en plus, bénéficiera au bébé quand il sera grand. Exemple 3 : il arrive souvent à une même grand-mère d’accompagner ses petits-enfants chez le médecin. Celle-ci va programmer son téléphone pour pouvoir mémoriser en lien avec le prénom et la date de naissance de chacun, la spécialité et l’adresse en plus des coordonnées de chacun de ses médecins traitants auparavant ajoutés à sa liste de contacts. Ladite grand-mère sera guidée pour programmer ce qui suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Petits-enfants, Saisir le nom de sa première caractéristique-simple : prénom, Saisir le nom de la suivante : date de naissance, Saisir le pseudonyme de son entité-caractéristique: médecin, Choisir le nom de sa liste d’entités : Contact, Saisir le contre-pseudonyme : patient, Saisir le nom de sa première caractéristique-du-lien : spécialité, Saisir le nom de la suivante : adresse, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Petits-enfants (prénom, date de naissance, médecin € Contact avec contre-pseudonyme = patient, spécialité, adresse) Citons un parmi les avantages : zéro risque d’oubli, voire de non actualisation. Exemple 4 : la personne de l’exemple 1 s’est rendue compte à la longue qu’elle se sert beaucoup de la caractéristique appréciation au détriment de la caractéristique commentaire. Cette dernière lui étant pratiquement inutile, elle souhaite la retirer. Elle sera guidée pour programmer ce qui suit : Choisir l’option RC, Choisir le nom de la liste d’entités concernée : Course à pied, Choisir le nom de la caractéristique à retirer : commentaire, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Course à pied {retrait} (commentaire) Citons un parmi les avantages : l’adaptabilité. Exemple 5 : la même personne de l’exemple 1 s’est rendu compte quelque temps après qu’elle voudrait mémoriser ce qu’elle a fait comme étirements après chaque sortie. Elle sera guidée pour programmer ce qui suit : Choisir l’option AC, Choisir le nom de la liste d’entités concernée : Course à pied, Saisir le nom de la caractéristique-simple à ajouter: étirements, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Course à pied {ajout} (étirements) Citons un parmi les avantages : l’adaptabilité. Exemple 6 : un architecte va programmer son téléphone pour mémoriser l’essentiel des relations avec à la fois ses clients et ses artisans. Il va commencer par créer deux sous-listes d’entités de sa liste de contacts, Client et Artisan et ensuite créer une liste d’entités Projet qui relie de facto ses clients et ses artisans. S’agissant de ses clients, ledit architecte sera guidé pour programmer ce qui suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste d’entités : Client, Choisir le nom de la liste d’entités dont elle est une sous-liste : Contact, Saisir le nom de sa première caractéristique-simple : adresse du chantier, Saisir le nom de la suivante : nature des travaux, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Client (sous-liste € Contact, adresse du chantier, nature des travaux) S’agissant de ses artisans, ledit architecte sera guidé pour programmer ce qui suit : Choisir l’option SL, Saisir le nom de la nouvelle sous-liste d’entités : Artisan, Choisir le nom de la liste d’entités dont elle est une sous-liste : Contact, Saisir le nom de sa première caractéristique-simple : métier, Saisir le nom de la suivante : domaine d’excellence, Saisir le nom de la suivante : point fort, Saisir le nom de la suivante : point faible, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Artisan (sous-liste € Contact, métier, domaine d’excellence, point fort, point faible) S’agissant de ses projets, ledit architecte sera guidé pour programmer ce qui suit : Choisir l’option NL, Saisir le nom de la nouvelle liste d’entités : Projet, Saisir le nom de sa première caractéristique-simple : intitulé du projet, Saisir le pseudonyme de sa première entité-caractéristique: propriétaire, Choisir le nom de sa liste ou sous-liste d’entités : Client, Saisir le contre-pseudonyme : chantier, Saisir le pseudonyme de sa seconde entité-caractéristique : prestataire, Choisir le nom de sa liste ou sous-liste d’entités : Artisan, Saisir le contre-pseudonyme : prestation, Saisir le nom de sa première caractéristique-du-lien : travail attendu, Saisir le nom de la suivante : date de début prévue, Saisir le nom de la suivante : date de fin prévue, Saisir le nom de la suivante : date de début effective, Saisir le nom de la suivante : date de fin effective, Saisir le nom de la suivante : observations, Saisir le nom de la suivante : leçon, Choisir l’option T. L’équivalent de ce qui vient d’être programmé est : Projet (intitulé du projet, propriétaire € Client avec contre-pseudonyme = chantier, prestataire € Artisan avec contre-pseudonyme = prestation, travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon) Citons un parmi les avantages : une mise à disposition quasi instantanée de détails concernant le passé, l’en cours et l’à venir. Deuxième fonction de l’interface mignonne : la traduction. Ladite fonction de traduction se sert des mécanismes d’extension de description décrits de façon détaillée dans notre document brevet FR 2 900 254 B1. Ces mécanismes exploitent un principe simple, qui est que chaque lien implique une extension de la description de chacune des entités qu’il relie. Ladite fonction de traduction aura à faire avec deux types de liens : L1) chaque entité-caractéristique porte en elle le lien qui relie les entités de la liste d’entités dont elle est une caractéristique aux entités de la liste d’entités à laquelle elle appartient en tant qu’entité. L2) chaque sous-liste d’entités porte en elle son lien d’inclusion avec la liste d’entités dont elle est une sous-liste. Ladite fonction de traduction fait en premier le point de ce qui vient d’être programmé – à l’aide de la première fonction de l’interface mignonne –, pour ensuite générer et/ou modifier la présentation de chacune des listes d’entités concernées d’une façon telle qu’elles seront désormais prêtes pour la manipulation – saisie, mise à jour, consultation, suppression –. Tout comme l’est à ce jour notre liste de contacts sur notre téléphone. Ladite présentation de chacune des listes d’entités sera ressemblante à la présentation habituelle d’une liste de contacts sur téléphone. Les mécanismes d’extension de description sont connus, puisque détaillés dans notre document FR 2 900 254 B1. Raison pour laquelle nous ne jugeons pas utile de les décrire de nouveau dans ce document. Nous ne présenterons ci-après que les présentations – desdites listes d’entités concernées – que ladite fonction de traduction génère et modifie – en se servant desdits mécanismes –, à la suite d’une programmation effectuée avec l’aide de ladite première fonction. Cas 1 : programmation de la description d’une nouvelle liste d’entités composée uniquement de caractéristiques-simples. L’équivalent de ladite programmation est : ( [ [, ] … ] ) A partir de la programmation qui précède, la fonction traduction générera la première présentation de ladite nouvelle liste d’entités : Nom de ladite nouvelle liste d’entités (nom de ladite sa première caractéristique-simple [ [,nom de ladite sa deuxième caractéristique-simple] … ] ) Cas 2 : programmation de la description d’une nouvelle sous-liste d’entités composée éventuellement, et uniquement, de caractéristiques-simples. L’équivalent de ladite programmation est : (sous-liste € {Nom de la liste d’entités dont elle est une sous-liste} [ [, ] …] ) Le concept de sous-liste produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir l’inclusion et la contenance. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite nouvelle sous-liste d’entités : Nom de ladite nouvelle sous-liste d’entités (toutes les caractéristiques de ladite liste d’entités dont elle est une sous-liste [ [, nom de la première caractéristique-simple de ladite nouvelle sous-liste d’entités ] …]) La deuxième concernée est ladite liste d’entités dont elle est une sous-liste : Nom de ladite liste d’entités dont elle est une sous-liste (toutes les caractéristiques de ladite liste d’entités dont elle est une sous-liste, [ ≤ est un(e) ≥ nom de ladite nouvelle sous-liste d’entités [ [, nom de la première caractéristique-simple de ladite nouvelle sous-liste d’entités ] …] ] ) Cas 3 : programmation de la description d’une nouvelle liste d’entités composée de caractéristiques-simples et d’une entité-caractéristique. L’équivalent de ladite programmation est : ( [ [, ] … ], € {Nom de la liste ou sous-liste d’entités dudit pseudonyme} avec contre-pseudonyme = [ [, ] …] ) La présence d’une entité-caractéristique produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir au sein de chacune des deux liste(s) et/ou sous-liste(s) d’entités qu’il relie. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite nouvelle liste d’entités : Nom de ladite nouvelle liste d’entités (nom de sa première caractéristique-simple [ [, nom de sa deuxième caractéristique-simple ] … ], pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de ladite sa première caractéristique-du-lien] …] ) ) La deuxième concernée est ladite liste ou sous-liste d’entités dudit pseudonyme : Nom de la liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme, contre-pseudonyme ( (toutes les caractéristiques de ladite nouvelle liste d’entités excepté celles dues à l’entité-caractéristique en cours) [ [,nom de ladite sa première caractéristique-du-lien] …] ) ) Nous venons de voir l’effet induit par la présence d’une première entité-caractéristique. Toute éventuelle autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par ladite première entité-caractéristique. Cas 4 : programmation de la description d’une nouvelle sous-liste d’entités composée d’éventuelles caractéristiques-simples et d’une entité-caractéristique. L’équivalent de ladite programmation est : (sous-liste € {Nom de la liste d’entités dont elle est une sous-liste} [ [ ] … ], € {Nom de la liste ou sous-liste d’entités dudit pseudonyme} avec contre-pseudonyme = [ [, ] …] ) La présence d’une entité-caractéristique produira deux effets : l’expression d’un même lien dans deux sens opposés, à savoir au sein de chacune des deux liste(s) et/ou sous-liste(s) d’entités qu’il relie. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de trois listes d’entités. La première concernée est ladite nouvelle sous-liste d’entités : Nom de ladite nouvelle sous-liste d’entités (toutes les caractéristiques de ladite liste d’entités dont elle est une sous-liste [ [, nom de la première caractéristique-simple de ladite nouvelle sous-liste d’entités ] … ], pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de ladite sa première caractéristique-du-lien] …] ) ) La deuxième concernée est ladite liste ou sous-liste d’entités dudit pseudonyme : Nom de la liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme, contre-pseudonyme ( (toutes les caractéristiques de ladite nouvelle sous-liste d’entités excepté celles dues à l’entité-caractéristique en cours) [ [,nom de ladite sa première caractéristique-du-lien] …] ) ) La troisième concernée est ladite liste d’entités dont elle est une sous-liste : Nom de ladite liste d’entités dont elle est une sous-liste (toutes les caractéristiques de ladite liste d’entités dont elle est une sous-liste, [ ≤ est un(e) ≥ nom de ladite nouvelle sous-liste d’entités [ [, nom de la première caractéristique-simple de ladite nouvelle sous-liste d’entités ] …], ledit pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de ladite sa première caractéristique-du-lien] …] ) ) Nous venons de voir l’effet induit par la présence d’une première entité-caractéristique. Toute éventuelle autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par ladite première entité-caractéristique. Cas 5 : programmation d’un ajout de nouvelles caractéristiques-simples à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { ajout } ( [ [, ] … ] ) A partir de la programmation qui précède, la fonction traduction modifiera la présentation de ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste d’entités concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée, nom de ladite première caractéristique-simple à ajouter [ [, nom de ladite deuxième caractéristique-simple à ajouter ] … ] ) Cas 6 : programmation d’un ajout d’une nouvelle entité-caractéristique à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { ajout } ( € {Nom de la liste ou sous-liste d’entités dudit pseudonyme} avec contre-pseudonyme = [ [, ] …]) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste d’entités concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée, pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit pseudonyme] …]) ) La deuxième concernée est la liste ou sous-liste d’entités dudit pseudonyme : Nom de la liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme, contre-pseudonyme ( (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée excepté celles dues à l’entité-caractéristique en cours) [ [,nom de la première caractéristique-du-lien dudit pseudonyme] …] ) ) Nous venons de voir l’effet de l’ajout d’une entité-caractéristique. Tout éventuel ajout d’une autre entité-caractéristique produira à son tour deux effets analogues à ceux produits par l’entité-caractéristique de l’exemple qui précède. Cas 7 : programmation d’un ajout de nouvelles caractéristiques-du-lien à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { ajout } ( { pseudonyme de l’entité-caractéristique concernée }, [ [, ] … ] ) Un tel ajout va concerner à la fois ledit pseudonyme et son contre-pseudonyme. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste d’entités concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée qui précèdent ledit pseudonyme, ledit pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme), toutes les caractéristiques-du-lien dudit pseudonyme, nom de ladite première caractéristique-du-lien à ajouter [ [, nom de ladite deuxième caractéristique-du-lien à ajouter ] … ], toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée qui suivent ledit pseudonyme) ) La deuxième concernée est la liste ou sous-liste d’entités dudit pseudonyme : Nom de la liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme qui précèdent le contre-pseudonyme dudit pseudonyme, ledit contre-pseudonyme ( (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée), toutes les caractéristiques-du-lien dudit contre-pseudonyme, nom de ladite première caractéristique-du-lien à ajouter [ [, nom de ladite deuxième caractéristique-du-lien à ajouter ] … ], toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme qui suivent ledit contre-pseudonyme) ) Cas 8 = programmation d’un retrait de caractéristiques-simples à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { retrait } ( { nom de la première caractéristique-simple à retirer } [ [, { nom de la deuxième caractéristique-simple à retirer } ] … ] ) A partir de la programmation qui précède, la fonction traduction modifiera la présentation de ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste d’entités concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée excepté (, nom de ladite première caractéristique-simple à retirer [ [, nom de ladite deuxième caractéristique-simple à retirer ] … ]) ) Cas 9 = programmation d’un retrait d’une entité-caractéristique à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { retrait } ( { pseudonyme de l’entité-caractéristique concernée } ) Un tel retrait va concerner à la fois ledit pseudonyme et son contre-pseudonyme. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée excepté (, ledit pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme), toutes les caractéristiques-du-lien dudit pseudonyme) ) ) La deuxième concernée est ladite liste ou sous-liste d’entités dudit pseudonyme : Nom de ladite liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de ladite sa liste ou sous-liste d’entités excepté (, contre-pseudonyme dudit pseudonyme ( (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée), toutes les caractéristiques-du-lien dudit contre-pseudonyme) ) ) Cas 10 = programmation d’un retrait de caractéristiques-du-lien à une liste (ou sous-liste) d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { retrait } ( { pseudonyme concerné }, [ [, ] … ]) Un tel retrait va concerner à la fois ledit pseudonyme et son contre-pseudonyme. A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est ladite liste ou sous-liste d’entités concernée : Nom de ladite liste ou sous-liste d’entités concernée (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée qui précèdent ledit pseudonyme, ledit pseudonyme ( (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme), toutes les caractéristiques-du-lien dudit pseudonyme excepté (nom de ladite première caractéristique-du-lien à retirer [ [, nom de ladite deuxième caractéristique-du-lien à retirer ] … ]), toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée qui suivent ledit pseudonyme) ) La deuxième concernée est la liste ou sous-liste d’entités dudit pseudonyme : Nom de la liste ou sous-liste d’entités dudit pseudonyme (toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme qui précèdent le contre-pseudonyme dudit pseudonyme, ledit contre-pseudonyme ( (toutes les caractéristiques de ladite liste ou sous-liste d’entités concernée), toutes les caractéristiques-du-lien dudit contre-pseudonyme excepté (nom de ladite première caractéristique-du-lien à retirer [ [, nom de ladite deuxième caractéristique-du-lien à retirer ] … ]), toutes les caractéristiques de la liste ou sous-liste d’entités dudit pseudonyme qui suivent ledit contre-pseudonyme) ) Cas 11 : programmation d’un retrait d’une liste ou sous-liste d’entités existante. L’équivalent de ladite programmation est : { Nom de la liste ou sous-liste d’entités concernée } { retrait } A partir de la programmation qui précède, la fonction traduction supprimera ladite liste ou sous-liste d’entités concernée. Résultats après traductions des précédents exemples de programmation. Pour une meilleure lisibilité de la présentation de chaque liste et sous-liste d’entités telle qu’elle sera dans la base de données, nous mettrons en caractères gras les pseudonymes et contre-pseudonymes ainsi que les accolades englobant toutes les caractéristiques qui leur sont associées de la façon suivante : pseudonyme ( (toutes les caractéristiques de sa liste ou sous-liste d’entités) toutes ses caractéristiques-du-lien ) contre-pseudonyme ( (toutes les caractéristiques de sa liste ou sous-liste d’entités) toutes ses caractéristiques-du-lien ) Exemple 1 : Rappelons l’équivalent de ce qui avait été programmé : Course à pied (date, parcours, distance, durée, appréciation, commentaire) A partir de la programmation qui précède, la fonction traduction générera la présentation de la nouvelle liste d’entités Course à pied : Course à pied (date, parcours, distance, durée, appréciation, commentaire) Exemple 2 : Rappelons l’équivalent de ce qui avait été programmé : Photo de bébé (sous-liste € Contact, nombre de mois, nombre de jours, occasion) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est la nouvelle sous-liste d’entités Photo de bébé : Photo de bébé (≤ la photo en question ≥, nombre de mois, nombre de jours, occasion) La deuxième concernée est la liste d’entités Photo : Photo ((≤ la photo en question ≥ [, ≤ est un(e) photo de bébé ≥, nombre de mois, nombre de jours, occasion ] ) Exemple 3 : Rappelons l’équivalent de ce qui avait été programmé : Petits-enfants (prénom, date de naissance, médecin € Contact avec contre-pseudonyme = patient, spécialité, adresse) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est la nouvelle liste d’entités Petits-enfants : Petits-enfants (prénom, date de naissance, médecin ( (nom, numéro de téléphone), spécialité, adresse ) ) La deuxième concernée est la liste d’entités Contact : Contact (nom, numéro-de-téléphone, patient ( (prénom, date de naissance), spécialité, adresse ) ) Exemple 4 : Rappelons l’équivalent de ce qui avait été programmé : Course à pied {retrait} (commentaire) A partir de la programmation qui précède, la fonction traduction modifiera la présentation de la liste d’entités Course à pied : Course à pied (date, parcours, distance, durée, appréciation) Exemple 5 : Rappelons l’équivalent de ce qui avait été programmé : Course à pied {ajout} (étirements) A partir de la programmation qui précède, la fonction traduction modifiera la présentation de la liste d’entités Course à pied : Course à pied (date, parcours, distance, durée, appréciation, étirements) Exemple 6 : Rappelons l’équivalent de ce qui avait été programmé en premier : Client (sous-liste € Contact, adresse du chantier, nature des travaux) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est la nouvelle sous-liste d’entités Client : Client (nom, numéro-de-téléphone, adresse du chantier, nature des travaux) La deuxième concernée est la liste d’entités Contact : Contact (nom, numéro-de-téléphone [, ≤ est un client ≥, adresse du chantier, nature des travaux] ) Rappelons l’équivalent de ce qui avait été programmé en second : Artisan (sous-liste € Contact, métier, domaine d’excellence, point fort, point faible) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de deux listes d’entités. La première concernée est la nouvelle sous-liste d’entités Artisan : Artisan (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible) La deuxième concernée est la liste d’entités Contact : Contact (nom, numéro-de-téléphone [ , ≤ est un artisan ≥, métier, domaine d’excellence, point fort, point faible ] ) Rappelons l’équivalent de ce qui avait été programmé en dernier : Projet (intitulé du projet du projet, propriétaire € Client avec contre-pseudonyme = chantier, prestataire € Artisan avec contre-pseudonyme = prestation, travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon) A partir de la programmation qui précède, la fonction traduction générera et/ou modifiera la présentation de trois listes d’entités. La première concernée est la nouvelle sous-liste d’entités Projet : Projet (intitulé du projet du projet, propriétaire ( nom, numéro-de-téléphone, adresse du chantier, nature des travaux ) , prestataire ( (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible),travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ) La deuxième concernée est la sous-liste d’entités Client : Client (nom, numéro-de-téléphone, adresse du chantier, nature des travaux, chantier ( intitulé du projet, prestataire ( (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible), travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ) ) La troisième concernée est la sous-liste d’entités Artisan : Artisan (nom, numéro-de-téléphone, métier, domaine d’excellence, point fort, point faible, prestation ( (intitulé du projet, propriétaire ( nom, numéro-de-téléphone, adresse du chantier, nature des travaux ) ), travail attendu, date de début prévue, date de fin prévue, date de début effective, date de fin effective, observations, leçon ) ) En mode consultation, il sera possible de choisir, soit un affichage systématique, soit un affichage à la demande, pour des caractéristiques ou des groupes de caractéristiques de chaque liste ou sous-liste d’entités. Exemple de ce qu’il serait possible de choisir pour la liste d’entités Projet : Projet (intitulé du projet du projet, propriétaire ( nom, +), prestataire ( (nom, métier, +), travail attendu, + ) ) Cliquer sur + permettra d’afficher les caractéristiques manquantes. Ainsi, Chacun pourra programmer les moyens de mémoriser différentes informations – quelles qu’elles soient – sur son téléphone. Procédé de description d’une liste d’entités d’une base de données à l’aide d’un ensemble de caractéristiques, caractérisé en ce que au moins une desdites caractéristiques est une entité-caractéristique. Système de gestion de fichiers ou système de gestion d’une base de données, caractérisé en ce qu’il met en œuvre un procédé de description de liste d’entités conforme à notre précédente revendication.