Brevet FR2757291A1 — publié le 19980619

La présente invention concerne une structure de stockage de données dans un ordinateur, c'est-à-dire un procédé de stockage de données dans un équipement de mémoire d'un ordinateur. A titre de structure de stockage de données conventionnelles, on connaît déjà, comme cela est montré sur la figure 8, une structure de données comprenant des enregistrements ou archives/articles qui sont fixés, de façon prédéterminée, à une forme binaire de longueur fixe. De telles structures de données sont généralement utilisées en raison de restrictions au niveau de l'équipement, du fait que des ressources d'équipement d'ordinateur (disques, mémoires, etc.,) sont coûteuses et, de ce fait, doivent être utilisées efficacement, et aussi au niveau du rendement ou de l'efficacité de procédé du fait que des données doivent être traitées à des vitesses élevées. Les effets contraires occasionnés par une structure de données de ce genre sont exposés ci-dessous. (1. Perte de données en raison de programmes de gestion). Dans des ordinateurs, beaucoup de données arrivent séquentiellement. Cependant, quand le système présente une structure de données fixes, comme indiqué plus haut, les données sont stockées dans une structure de données fixes de façon prédéterminée, mais à ce moment des données non fixées précédemment sont supprimées. Ceci signifie qu'il y a disparition lors de la préparation d'un programme de gestion. En outre, les structures d'archives/articles sont stockées en plaçant une pluralité d'articles ou éléments dans un archive ou enregistrement. Cependant, il y a de nombreux cas o aucun stockage est effectué dans l'ordre d'apparition ou du temps pour chaque article ou analogue, ce qui a également pour résultat une disparition ou une perte de données. (2. Perte de données dues à la mise à jour d'une base de données). Lorsqu'une base de données est prévue pour réaliser une analyse de données ou de diverses procédures, les données qui adviennent ont été réduites à des données qui sont exigées pour mettre à jour la banque de données (données de transaction). De cette manière, la perte de données a également été constatée lors de la mise à jour de la banque de données. De plus, nombreux cas ont été constatés o les données de transaction ont été supprimées. Lorsqu'elles sont laissées, ceci est rarement dans le but d'une analyse de données. Ceci est rien d'autre que le fait d'une perte de données, bien qu'un progrès lors d'un OLTP (Traitement de transaction en ligne) a permis une mise à jour de la banque de données avec une plus grande réalité et stabilité. (3. Perte de données dans une structure de données avec archives/articles fixes ou permanents). Dans de nombreux cas, la longueur de l'enregistrement ou de l'inscription est fixe et la longueur d'un article ou d'un élément est également fixée. Par conséquent, lorsqu'un contenu non attendu arrive, des données disparaissent ou sont supprimées. Par exemple, dans le cas o l'article d'un nom banale est établi à un nombre de dix huit chiffres, lorsqu'il arrive un nom banalisé avec un plus grand nombre de chiffres, il pourrait être omis. Or, dans le cas o les résultats de vente sont fixés à un nombre de huit chiffres, il pourrait exister un cas o les données dépassant les huit chiffres disparaissent du nombre de la neuvième figure. (4. Limitation de l'analyse de données dans une structure de données fixes). La disparition de données d'une manière telle que décrite plus haut en 1, 2, 3 ou 4 est bien entendu impossible à analyser. Si les données doivent être stockées, il est nécessaire de concevoir à nouveau la structure de données fixes, de façon prédéterminée, ensemble avec amendement/l'évolution des programmes s'y référant. Aussi, bien qu'une analyse de données est effectuée de divers points de vue, la structure de données fixées, de façon prédéterminée, est construite en supposant le point de vue d'analyse. A cette fin, si l'analyse doit être faite d'un point de vue inattendu, les données nécessaires pour une telle analyse doivent être préparées. Si elles ne sont pas préparées, il est impossible d'effectuer l'analyse. (5. Difficulté dans le développement d'un système pour une structure de données de forme binaire). La structure de données de forme binaire ne peut pas être lue en une seule vue et peut être comprise seulement à l'aide de plusieurs vues avec expertise, en limitant ainsi largement le personnel pour le développement. Egalement, pour faire économie des ressources au plan d'équipement, des efforts sont faits pour raccourcir la longueur de l'enregistrement et la longueur d'élément au maximum de façon que la conception du système soit faite pour que cette référence au fichier maître ou analogue est faite en utilisant beaucoup de codes et drapeaux. A cette fin, apparaissent des processus entre une pluralité de fichiers, qui compliquent le système et rend difficile le développement. (6. Difficulté lors d'un développement de système pour une structure d'enregistrements/article). Les contenus des données ne peuvent pas être comprises et traitées, tant qu'il n'y a pas une personne qui connaît le schéma de conception (fichier/diagramme d'agencement) ou le schéma de conception en lui-même. Il y a toujours des limitations au niveau du personnel à des personnes qui connaissent le concept de l'enregistrement/article. (7. Difficulté lors du développement du système pour une structure de données fixes). La structure de données fixées a une structure de données dans laquelle des résultats sont antérieurement supposés. L'intégralité du système est alors conçue de cette façon. Il en résulte qu'elle présente une faible flexibilité pour des éléments ou articles inattendus et l'ajout de processus. Par exemple, seulement une augmentation du nombre d'une figure pour des éléments tels que des codes banalisés, d'une utilisation hautement fréquente, nécessite un amendement à des systèmes référencés tels qu'une entrée à écran, affichage, impression, etc. La présente invention a été réalisée en vue des points ci-dessus et le but de l'invention est de proposer une nouvelle structure de données qui est en mesure, sans perte, de stocker dans une unité de fonctionnement ou de traitement toutes les données apparaissant dans un système d'ordinateur, avec une structure flexible telle qu'elle peut être comprise par n'importe qui au premier regard en permettant une modification aisée du système comme souhaité. Pour résoudre les problèmes sus-mentionnés, une structure de stockage de données dans un ordinateur selon la présente invention est caractérisée par repésentation explicite de toutes les données apparaissant sous forme d'un texte d'une longueur variable dans l'ordre de leur manifestation, en prévoyant ainsi un stockage avec une structure exempte de structures d'enregistrement/article. Conformément à la présente invention, les données sont enregistrées dans l'ordre de leur apparition de façon qu'il n'existe pas de structures de données fixes permettant une insouciance. Par conséquent, il est possible de prévoir l'ajout d'éléments nouveaux, de façon flexible, et d'augmenter drastiquement la capacité du développment et la production de programmes. Selon la présente invention, les données sont enregistrées sous une forme explicite. Ceci signifie que la présente invention prévoit un stockage avec une forme de texte de longueur variable. Ceci met les données à un état lisible sans introduction d'éditeurs ou visonneuses. En outre, il n'y a pas de nécessité de référence au fichier maître, ce qui augmente la capacité au développement et à la production de programmes. Egalement selon la présente invention, des données sont stockées sans être limitées par la structure d'enregistrement/article. Bien que les données sont habituellement enregistrées en fonction de la structure des enregistrements/articles (configuration bidimensionnelle), la présente invention adopte une structure de données libres qui est exempte d'une restriction grâce à sa structure. 1. Le stockage des données dans une forme établie de méta-données et de données, comme unité minimale. 2. Lorsqu'une mise en faisceau se manifeste, un jeu de données est formé pour un enregistrement, par emboîtement avec DEBUT - FIN. 3. Lorsqu'il n'est pas applicable aux points 1 et 2 ci- dessus, l'enregistrement se fait par un language naturel (sentence). Selon la présente invention, les éléments qui, selon la technique conventionnelle, ne pouvaient être exprimés que difficilement, peuvent être enregistrés de manière plus appropriées et souples. Selon la présente invention, toutes les données apparaissant sont enregistrées sans conscience de banques de données et de transactions. La présente invention enregistre également des événements possibles dans l'ordre de leur survenance. Ceci rend possible de maintenir des données qui, habituellement, disparaissent en les limitant. L'invention sera mieux comprise et d'autres buts, caractéristiques, détails et avantages de celle-ci apparaîtront plus clairement dans la description explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple illustrant un mode de réalisation de l'invention et dans lesquels: - la figure 1 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; -la figure 2 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; - la figure 3 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; - la figure 4 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; - la figure 5 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; - la figure 6 est un diagramme pour expliquer une structure de stockage de données selon la présente invention; - la figure 7 est un diagramme schématique de l'équipement de la présente invention; et - la figure 8 est un diagramme pour expliquer une structure de stockage de données selon l'état de la technique. Une structure de stockage de données dans l'équipement de mémoire (RAM) d'un ordinateur selon la présente invention sera maintenant expliquée en se référant aux dessins. Les figures 1 à 6 montrent des modes de réalisation stockant des données actuellement engendrés dans le terminal du type POS (point de vente), dans l'unité de mémoire, et la figure 7 montre le schéma bloc selon cette invention. Sur la figure 7, 100 est une unité de traitement de l'ordinateur selon la présente invention, et les moyens de stockage de données 101 caractérisés dans l'invention sont disposés dans l'unité de traitement 100, et les données engendrées dans le terminal POS 300 sont stockées dans l'unité de mémoire 200, telle qu'une RAM (mémoire vive) ou une unité de disque magnétique, après un traitement selon le procédé spécifié dans les moyens de stockage de données 101. Si les données sont stockées dans l'unité de mémoire , ces données sont stockées entre une paire de symboles de délimitation prédéterminés, au moyen desdits moyens de stockage de données 101, et stockées dans l'ordre des données engendrées. Le fonctionnement des moyens de stockage de données 101 selon la présente invention est expliqué, de façon pratique, ci-dessous. La figure 1 est un exemple montrant une structure de stockage de données sur ou dans une unité de mémoire 200, inscrites par le terminal POS 300. Lorsqu'un opérateur 1 introduit des ventes dans le terminal POS, si une opération prédéterminée est fait sur le terminal POS, DEBUT (symbole de délimitation) 1 est enregistré ensemble avec les données d'enregistrement de la date et de l'heure 2, en obtenant ainsi un état auquel les données d'entrée du terminal POS peuvent être enregistrées. Ensuite, le nom de la personne opératrice (l'opérateur 1 sur la figure 2) est enregistré. Subséquemment, si l'article acheté par un client est analysé ou exploré par un dispositif lecteur ou explorateur, des données PLU (Consultation de Prix) et des données de vente 4 telles que la quantité, le prix d'unité de vente, le montant de l'argent, etc, sont enregistrés à la suite de DEBUT (symbole de délimitation) 3. Ensuite FIN (symbole de délimitation) 3a correspondant à DEBUT 3 est enregistré, pour terminer l'enregistrement des ventes du premier article standard. Ensuite, si l'opérateur explore un code barres d'un article standard ou de commerce suivant, des données de vente 6 sont enregistrées à la suite de DEBUT (symbole de délimitation) 5 de la manière constatée plus haut, et FIN 5 correspondant à DEBUT 5 est enregistré pour préparer la prochaine introduction. Ceci est seulement le cas pour l'achat d'articles standard, et, par conséquent, des données de calcul telles que le sous-total, le montant de taxe, dépôt d'argent, change d'argent, et numéro de réception sont enregistrés, suivi par l'enregistrement "FIN" (symbole de délimitation) la correspondant à DEBUT 1 enregistré en premier lieu. Puis, la date de fin et l'heure 8 sont enregistrées, et c'est terminé. Dans le cas de la figure 2, on montre un état de stockage de données auquel une interruption est effectuée pendant le processus de vente à un client, en raison d'une perte de vente d'un article standard par un autre client. Spécifiquement, étant donné qu'une touche "interruption" d'un terminal POS est actionnée, l'interruption Il est enregistrée et ensuite les données reviennent à la mémoire. Avec l'état d'emboîtement, les données de vente de l'interruption sont enregistrées entre les symboles de délimitation 11, lla composés de DEBUT - FIN. Dans le cas de la figure 2, deux paires de symboles de délimitation 12, 12a, 13, 13a enregistrés pour indiquer que deux genres d'articles sont achetés. Lorsque le processus d'interruption est achevé, "fin d'interruption" lla est enregistré et à cet instant de temps les données stockées dans la mémoire sont rappelées de celles-ci. Ensuite le traitement d'un accord avec le premier client est enregistré entre les lignes DEBUT = FIN 14, 14a, et des résultats de calcul tels que le montant d'argent, le numéro de réception, etc., sont enregistrés. Finalement FIN et le temps d'achèvement sont enregistrés pour mettre fin au processus. De cette manière, les données sont enregistrées en sandwich entre une paire de symboles de délimitation formés par DEBUT - FIN, et les données sont stockées par imbrication ou emboîtement en fonction de la survenance due à des actionnements de touche du terminal POS. Lorsque les données sont enregistrées par imbrication, les données sont entièrement enregistrées entre les symboles de délimitation DEBUT - FIN. La figure 3 donne un autre exemple montrant une structure de stockage de données selon la présente invention. Le terminal POS selon la présente invention est pourvu d'une fonction de questionnaire. La figure 3 illustre un état auquel les contenus des questions utilisées dans un questionnaire et les données de réponse à celui-ci sont stockées. Spécifiquement, si une touche du terminal POS pour mettre en oeuvre le questionnaire est actionnée, les données de ventes 16 sont renvoyées une fois dans la mémoire. Lorsque l'état d'enregistrement est mis à un état d'imbrication par cet actionnement de touche, DEBUT 18 et "affichage de questionnaire" 19, suivant DEBUT 17 et les données de date et d'heure sont enregistrées o le contenu du questionnaire 20 est enregistré. Et FIN 18a est enregistré et "l'affichage de questionnaire" 19a est affiché, en mettant fin à l'affichage du questionnaire. Subséquemment, si la réponse au questionnaire par le client est introduite, les données de réponse sont enregistrées comme données 22 entre DEBUT - FIN 21, 21a suivies par l'enregistrement avec le temps de fin du questionnaire. A cet instant également, des "questions" 23, 23a sont enregistrées, respectivement après DEBUT 21 et FIN 21a. Ensuite, les données reparties à la mémoire sont renvoyées pour enregistrer les données demandées telles qu'une somme de vente et le numéro de réception, etc, et ensuite l'enregistrement du questionnaire pour ce client et aussi l'enregistrement des ventes sont terminés. L'imbrication d'enregistrement selon cette manière rend possible l'enregistrement de n'importe quelles données. Comme il a été décrit ci-dessus, les contenus des questions du questionnaire et aussi les réponses aux questions sont enregistrés respectivement comme "affichage de question" 19, 19a et "question" 23, 23a à la suite de la ligne DEBUT et de la ligne FIN comme "affichage de questionnaire" 19, 19a et "question", de façon que les contenus des données enregistrés entre la ligne DEBUT et les lignes FIN soient explicitement représentés, en rendant ainsi la recherche des données aisée et l'analyse des données extrêmement aisée. La figure 4 montre un état o des données de vente sont introduites par touche à partir du terminal POS, parce qu'un article ou une marchandise exploré par cet article n'est pas enregistré. Il est montré que, parce non enregistré dans PLU, toutes les données, c'est-à- dire les données 26 telles que le nom de l'article, la division de traitement, le numéro d'article, la quantité, le prix unitaire, la somme totale, etc., sont introduits par le terminal POS entre DEBUT - FIN 25, 25a. La figure 5 montre un état de remise, de rabais ou de ristourne. Entre DEBUT - FIN sont enregistrées des données de vente 27 et aussi la ristourne d'élément et la ristourne de coupon 28. La figure 6 montre un état auquel l'article une fois exploré, c'est-àdire l'article traité pour la vente, est abandonné pour l'achat, o l'enregistrement est effectué comme données de correction 30 pour le cas que les ventes des processus de vente d'articles immédiatement avant sont effacées ou supprimées en opérant ou actionnant une touche de correction du terminal POS. Incidemment, concernant les modes de réalisation ci- dessus, bien que des explications ont été données à titre d'exemple d'un enregistrement de données inscrites par le terminal POS, il ressort des explications précédentes, que la présente invention est applicable à des systèmes qui sont adaptés pour stocker dans l'ordre de leur survenance, des données inscrites par une unité d'entrée. De cette manière, la structure de stockage de données dans un ordinateur selon la présente invention est caractérisée par une structure d'enregistrement des données introduites dans un ordinateur, dans laquelle les données introduites sont enregistrées sur une unité de mémoire dans l'ordre des temps d'introduction de façon que les données se trouvent entre une paire de symboles de délimitation prédéterminés. Elle est également caractérisée par le fait qu'on prévoit une autre paire de symboles de délimitation entre la paire précitée de symboles de délimitation, o les données sont enregistrées à un état d'imbrication en enregistrant les données d'enregistrement entre les mêmes symboles de délimitation. Elle est également caractérisée par le fait que l'on structure de façon que les contenus des données enregistrées entre les symboles de délimitation soient explicitement représentés. Incidemment, il est naturel que les symboles de limitation ne sont pas nécessairement DEBUT et FIN. En comparant la figure 1 montrant un mode de réalisation de la présente invention et la figure 7 montrant un exemple conventionnel, il apparaît au premier regard que la structure de données selon la présente invention est à un état lisible. De plus, on comprend aisément que les méta - données tels que la quantité, la somme de vente de l'argent, etc, et les données correspondant à cela, sont stockés selon une forme établie. Ceci rend superflu des schémas de conception de données (schémas dossier/démonstration), ce qui élimine largement des restrictions en personnel de développement. Etant donné que la présente invention enregistre seulement des données dans l'ordre de leur arrivée ou survenance, de façon que les données soient produites en sortie par une unité de fonctionnement ou une unité de traitement seulement, l'effet nuisible d'une perte de données dans le cas d'une structure de données fixes est complètement éliminé. Il n'existe aucune structure de données fixes dans le cadre de l'invention, ce qui la libère de contraintes d'une attitude consciencieuse. De plus, la longueur variable augmente drastiquement le potentiel d'un développement et de la production du programme. Par exemple, lorsqu'il y a un ajout d'éléments nouveaux, dans la structure de données conventionnelle, le développement débute après avoir vu le schéma de conception des données (schéma de fichier/mise en page) pour confirmer la présence d'un blanc. Lorsqu'un blanc n'est pas présent, il est nécessaire de reconcevoir les données. Dans les pires des cas, le développement du système entier est affecté, comme il a été déjà expliqué. Selon la présente invention, cependant, un nouveau ajout d'articles nécessite seulement une production en sortie dans l'ordre de survenance et il n'y a aucune obligation due à une longueur fixe concernant le développement du système, en raison de la longueur variable. Etant donné que la présente invention est exempte de pertes de données, la matière qui ne peut pas être analysée de façon conventionnelle, élimine la nécessité d'un changement de système à toute occasion. La présente invention ne stocke pas des données en prenant des points de vue d'analyse, et par conséquent, peut, de façon souple, couvrir le cas o l'analyse doit être faite à partir de points de vue inattendus. Ainsi, la présente invention comporte des caractéristiques excellentes au niveau du développement du système et de l'analyse des données. REVENDICATIONS 1. Procédé de stockage de données dans une structure de stockage enregistrée dans un ordinateur, caractérisée en ce que, pour stocker toutes les données dans l'ordre de leur survenance, afin de permettre une modification aisée de la structure, on stocke les données dans la structure de stockage de la manière suivante: (1) stockage les données dans l'ordre de leur survenance; (2) stockage des données selon une forme explicite; (3) stockage des données sans restriction par des structures d'enregistrement/article; et (4) stockage de toutes les données survenant sans prendre soin des bases de données et de transaction. 2. Dispositif ordinateur POS pourvu de moyens de stockage de données, caractérisé en ce que les données sont stockées entre une paire de symboles de délimitation prédéterminés, ensemble avec enregistrement de toutes les données engendrées dans le terminal POS, dans une unité de mémoire dans l'ordre des données engendrées.